// 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 { select } from '@storybook/addon-knobs'; import { ErrorDialogAudioRecorderType, RecordingState, } from '../../state/ducks/audioRecorder'; import type { PropsType } from './AudioCapture'; import { AudioCapture } 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 => ({ cancelRecording: action('cancelRecording'), completeRecording: action('completeRecording'), conversationId: '123', draftAttachments: [], errorDialogAudioRecorderType: overrideProps.errorDialogAudioRecorderType, errorRecording: action('errorRecording'), i18n, recordingState: select( 'recordingState', RecordingState, overrideProps.recordingState || RecordingState.Idle ), onSendAudioRecording: action('onSendAudioRecording'), startRecording: action('startRecording'), }); story.add('Default', () => { return ; }); story.add('Initializing', () => { return ( ); }); story.add('Recording', () => { return ( ); }); story.add('Voice Limit', () => { return ( ); }); story.add('Switched Apps', () => { return ( ); });