RocketChat/Rocket.Chat

View on GitHub
packages/ui-video-conf/src/VideoConfPopup/VideoConfPopup.stories.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Avatar, Icon } from '@rocket.chat/fuselage';
import { action } from '@storybook/addon-actions';
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import type { ReactElement } from 'react';

import '@rocket.chat/icons/dist/rocketchat.css';
import {
    VideoConfPopup,
    VideoConfPopupHeader,
    VideoConfPopupTitle,
    VideoConfPopupControllers,
    VideoConfPopupContent,
    VideoConfPopupFooter,
    VideoConfPopupFooterButtons,
    VideoConfPopupInfo,
    VideoConfPopupBackdrop,
} from '.';
import { VideoConfController, VideoConfButton } from '..';

export default {
    title: 'Components/VideoConfPopup',
    component: VideoConfPopup,
    decorators: [
        (Story): ReactElement => (
            <VideoConfPopupBackdrop>
                <Story />
            </VideoConfPopupBackdrop>
        ),
    ],
} as ComponentMeta<typeof VideoConfPopup>;

const avatarUrl =
    'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAoACgDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAcEBgIDBQj/xAAuEAACAQQAAwcEAQUAAAAAAAABAgMABAUREiExBhMUIkFRYQcWcYGhFTJSgpH/xAAYAQADAQEAAAAAAAAAAAAAAAACAwQBAP/EAB4RAAIBBQEBAQAAAAAAAAAAAAABAgMREiExE0HR/9oADAMBAAIRAxEAPwBuXuIkhBuMe5ib/AHQP49q4L3mLitryTLTSpOiHQI5k/HzXa/qbFOEudVTu1dumWvcTaNCZYZ7vU6g6LxqjOU/24dfs1Ouh9FnkMpd3Reeyx83hAxZZEhkdV9/MBrX71WGPvJcqrJBGveKATtuXXqNU0pu02bTHXD/AGvJAluyxxRd6F4x00o+NdKoVrjbzJdvVe1t5cVLc2ck8qjnohgpPtz2v7G6JtPQ2VJwjlcw+37mchpnK6GtIuv5NFWeTsLNPvxWTvpfjvOEfwKKzEVkSct2vscS/BIzSN0YRkeX81UpPqO8masJETu7OOccY4dswYFQeftv096XV5knuJGdm2T1+agvMXj8jEaHX905QihabvcbuS7X566mLWLwSY8PuRnk/u4eZ0deTl71Ef6hY+0yM88TzeNZY4luYwpVYyduOfrvhPTnr0pXSX9y5mCsyJMdyxxvwq599em+taItqCSNc90ChvZRUruUcT0JiO18Elpk7t8v41LWzacxkBSuvjQ/FFJayjDWrCTepAQ2vUH0oo/Jk3ovpwJJeVCP5CN+lFFaaMqy+nAyuChvrTI2kN9JAsi2ZOy4IBHMnkSCP+iqBexSWdxLazoUljJVlPUH2oorkV10pRc7b1zXb/hZOzuJvM86QWEXeELxOzHSIPcmiiiunVlF2RNTpRkrs//Z';

export const StartCall: ComponentStory<typeof VideoConfPopup> = () => (
    <VideoConfPopup>
        <VideoConfPopupHeader>
            <VideoConfPopupTitle text='Start Call' />
            <VideoConfPopupControllers>
                <VideoConfController active={false} icon='video' onClick={action('click')} />
                <VideoConfController active={true} icon='mic' onClick={action('click')} />
            </VideoConfPopupControllers>
        </VideoConfPopupHeader>
        <VideoConfPopupContent>
            <VideoConfPopupInfo avatar={<Avatar url={avatarUrl} />} icon={<Icon name='hash' />}>
                Room Name
            </VideoConfPopupInfo>
        </VideoConfPopupContent>
        <VideoConfPopupFooter>
            <VideoConfPopupFooterButtons>
                <VideoConfButton primary onClick={action('click')}>
                    Start Call
                </VideoConfButton>
            </VideoConfPopupFooterButtons>
        </VideoConfPopupFooter>
    </VideoConfPopup>
);