//
// 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',
},
};