// Copyright 2023 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { useState } from 'react'; import { action } from '@storybook/addon-actions'; import type { Meta } from '@storybook/react'; import type { Props } from './CompositionRecording'; import { CompositionRecording } from './CompositionRecording'; import { setupI18n } from '../util/setupI18n'; import enMessages from '../../_locales/en/messages.json'; const i18n = setupI18n('en', enMessages); export default { title: 'components/CompositionRecording', component: CompositionRecording, } satisfies Meta; export function Default(): JSX.Element { const [active, setActive] = useState(false); const cancel = action('cancel'); const send = action('send'); const handleActivate = () => { setActive(true); }; const handleCancel = () => { cancel(); setActive(false); }; const handleSend = () => { send(); setActive(false); }; return ( <> {!active && ( )} {active && ( action('error')()} addAttachment={action('addAttachment')} completeRecording={action('completeRecording')} /> )} ); }