// // 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 { Toolbar } from '../Toolbar'; import { Tooltip } from '../Tooltip'; import { SystemIconButton } from './SystemIconButton'; const iconOnly = { iconOnly: true, variant: 'ghost' as const }; const ToolbarStory = () => { const [state, setState] = useState({ star: false, bookmark: false, expander: false }); return ( setState((prev) => ({ ...prev, star: !prev.star }))} /> setState((prev) => ({ ...prev, bookmark: !prev.bookmark }))} /> setState((prev) => ({ ...prev, expander: !prev.expander }))} /> 'Copied from toolbar'} /> new Blob(['Hello from SystemIconButton'])} /> ); }; const meta = { title: 'ui/react-ui-core/components/SystemIconButton', component: SystemIconButton.Add, render: ToolbarStory, decorators: [withTheme()], parameters: { layout: 'centered', translations, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { args: {}, };