// // Copyright 2026 DXOS.org // import { type Meta, type StoryObj } from '@storybook/react-vite'; import React, { useState } from 'react'; import { withTheme } from '../../testing'; import { translations } from '../../translations'; import { Tooltip } from '../Tooltip'; import { MicButton, type MicButtonProps } from './MicButton'; const DefaultStory = ({ mode = 'toggle', ...props }: MicButtonProps) => { const [recording, setRecording] = useState(false); return ( setRecording((value) => !value)} onPressStart={() => setRecording(true)} onPressEnd={() => setRecording(false)} /> ); }; const meta = { title: 'ui/react-ui-core/components/MicButton', decorators: [withTheme()], component: MicButton, render: DefaultStory, args: { label: 'Record', mode: 'toggle' }, parameters: { layout: 'centered', translations, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Toggle: Story = { args: { mode: 'toggle', }, }; export const Hold: Story = { args: { mode: 'hold', }, };