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