Files
overleaf-cep/services/web/frontend/stories/shared/button.stories.tsx
T
Rebeka Dekany cc49eeacbd Update Storybook controls for shared component stories and add Figma links for preview (#28634)
* Rename ui to shared

* Delete unused Switch component

* Update stories with Figma links

* Update Tag story naming for clarity

* Update Toggle button story naming for clarity

* Move shared components to the shared folder

* Remove file as part of TS migration

* Migrate jsx to tsx

* Remove file as part of TS migration

* Migrate jsx to tsx

* Include necessary controls only

* Auto SF

GitOrigin-RevId: d2458eeffa7a6b67ce522c3ccb6b4f71e5e76d62
2025-09-25 08:05:53 +00:00

61 lines
1.4 KiB
TypeScript

import { Meta } from '@storybook/react'
import { figmaDesignUrl } from '../../../.storybook/utils/figma-design-url'
import OLButton from '@/shared/components/ol/ol-button'
type Args = React.ComponentProps<typeof OLButton>
export const NewButton = (args: Args) => {
return <OLButton {...args} />
}
export const ButtonWithLeadingIcon = (args: Args) => {
return <OLButton leadingIcon="add" {...args} />
}
export const ButtonWithTrailingIcon = (args: Args) => {
return <OLButton trailingIcon="add" {...args} />
}
export const ButtonWithIcons = (args: Args) => {
return <OLButton trailingIcon="add" leadingIcon="add" {...args} />
}
const meta: Meta<typeof OLButton> = {
title: 'Shared / Components / Button',
component: OLButton,
args: {
children: 'Button',
disabled: false,
isLoading: false,
},
argTypes: {
size: {
control: 'radio',
options: ['lg', 'md', 'sm'],
},
variant: {
control: 'radio',
options: [
'primary',
'secondary',
'ghost',
'danger',
'danger-ghost',
'premium',
'premium-secondary',
'link',
],
},
},
parameters: {
controls: {
include: ['children', 'disabled', 'isLoading', 'size', 'variant'],
},
...figmaDesignUrl(
'https://www.figma.com/design/V7Ogph1Ocs4ux2A4WMNAh7/Overleaf---Components?node-id=3458-22412&m=dev'
),
},
}
export default meta