67 lines
1.8 KiB
TypeScript
67 lines
1.8 KiB
TypeScript
|
// Copyright 2020 Signal Messenger, LLC
|
||
|
// SPDX-License-Identifier: AGPL-3.0-only
|
||
|
|
||
|
import * as React from 'react';
|
||
|
|
||
|
import { action } from '@storybook/addon-actions';
|
||
|
import { storiesOf } from '@storybook/react';
|
||
|
import { boolean } from '@storybook/addon-knobs';
|
||
|
|
||
|
import { ErrorDialogAudioRecorderType } from '../../state/ducks/audioRecorder';
|
||
|
import { AudioCapture, PropsType } from './AudioCapture';
|
||
|
import { setupI18n } from '../../util/setupI18n';
|
||
|
import enMessages from '../../../_locales/en/messages.json';
|
||
|
|
||
|
const i18n = setupI18n('en', enMessages);
|
||
|
|
||
|
const story = storiesOf('Components/Conversation/AudioCapture', module);
|
||
|
|
||
|
const createProps = (overrideProps: Partial<PropsType> = {}): PropsType => ({
|
||
|
cancelRecording: action('cancelRecording'),
|
||
|
completeRecording: action('completeRecording'),
|
||
|
conversationId: '123',
|
||
|
draftAttachments: [],
|
||
|
errorDialogAudioRecorderType: overrideProps.errorDialogAudioRecorderType,
|
||
|
errorRecording: action('errorRecording'),
|
||
|
i18n,
|
||
|
isRecording: boolean('isRecording', overrideProps.isRecording || false),
|
||
|
onSendAudioRecording: action('onSendAudioRecording'),
|
||
|
startRecording: action('startRecording'),
|
||
|
});
|
||
|
|
||
|
story.add('Default', () => {
|
||
|
return <AudioCapture {...createProps()} />;
|
||
|
});
|
||
|
|
||
|
story.add('Recording', () => {
|
||
|
return (
|
||
|
<AudioCapture
|
||
|
{...createProps({
|
||
|
isRecording: true,
|
||
|
})}
|
||
|
/>
|
||
|
);
|
||
|
});
|
||
|
|
||
|
story.add('Voice Limit', () => {
|
||
|
return (
|
||
|
<AudioCapture
|
||
|
{...createProps({
|
||
|
errorDialogAudioRecorderType: ErrorDialogAudioRecorderType.Timeout,
|
||
|
isRecording: true,
|
||
|
})}
|
||
|
/>
|
||
|
);
|
||
|
});
|
||
|
|
||
|
story.add('Switched Apps', () => {
|
||
|
return (
|
||
|
<AudioCapture
|
||
|
{...createProps({
|
||
|
errorDialogAudioRecorderType: ErrorDialogAudioRecorderType.Blur,
|
||
|
isRecording: true,
|
||
|
})}
|
||
|
/>
|
||
|
);
|
||
|
});
|