// // Copyright 2022 DXOS.org // import { type Meta, type StoryObj } from '@storybook/react-vite'; import React from 'react'; import { withTheme } from '../../testing'; import { withLayoutVariants } from '../../testing'; import { Icon } from '../Icon'; import { Button, ButtonGroup, type ButtonProps } from './Button'; const DefaultStory = ({ children, ...args }: Omit) => { return (
{(args.variant === 'default' || args.variant === 'primary') && ( )}
); }; const meta = { title: 'ui/react-ui-core/components/Button', component: Button, render: DefaultStory, decorators: [withTheme(), withLayoutVariants()], } satisfies Meta; export default meta; type Story = StoryObj; const defaults: Story['args'] = { children: 'Test' }; export const Default: Story = { args: { ...defaults, variant: 'default' }, }; export const Primary: Story = { args: { ...defaults, variant: 'primary' }, }; export const Destructive: Story = { args: { ...defaults, variant: 'destructive' }, }; export const Outline: Story = { args: { ...defaults, variant: 'outline' }, }; export const Ghost: Story = { args: { ...defaults, variant: 'ghost' }, };