// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { noop } from 'lodash'; import { storiesOf } from '@storybook/react'; import { GroupCallRemoteParticipant, PropsType, } from './GroupCallRemoteParticipant'; import { setup as setupI18n } from '../../js/modules/i18n'; import enMessages from '../../_locales/en/messages.json'; const i18n = setupI18n('en', enMessages); type OverridePropsType = | { isInPip: true; } | { isInPip: false; height: number; left: number; top: number; width: number; }; const createProps = ( overrideProps: OverridePropsType, isBlocked?: boolean ): PropsType => ({ // eslint-disable-next-line @typescript-eslint/no-explicit-any getGroupCallVideoFrameSource: noop as any, i18n, remoteParticipant: { demuxId: 123, hasRemoteAudio: false, hasRemoteVideo: true, isBlocked: Boolean(isBlocked), isSelf: false, title: 'Pablo Diego José Francisco de Paula Juan Nepomuceno María de los Remedios Cipriano de la Santísima Trinidad Ruiz y Picasso', videoAspectRatio: 1.3, uuid: '992ed3b9-fc9b-47a9-bdb4-e0c7cbb0fda5', }, ...overrideProps, }); const story = storiesOf('Components/GroupCallRemoteParticipant', module); story.add('Default', () => ( )); story.add('isInPip', () => ( )); story.add('Blocked', () => ( ));