import React from 'react' import { Button } from '../' import { actions, HIDE_CONTROL, Icon, ICON_ARG, Story } from '../helpers/storybook' export default { title: 'Button', component: Button, argTypes: { as: HIDE_CONTROL, children: { name: 'text' }, variant: { options: ['standard', 'action', 'danger', 'warning', 'success'], }, ...actions('onClick', 'onFocus', 'onBlur'), }, args: { disabled: false, inverse: false, loading: false, loadingText: 'loading', }, } as const export const BasicUsage: Story = (args) => ( <> ) BasicUsage.parameters = { options: { showPanel: true } } BasicUsage.args = { children: 'Standard' } BasicUsage.argTypes = { disabled: HIDE_CONTROL, variant: HIDE_CONTROL } export const WithIcon: Story = (args) => { const { Icon: IconComponent, children, ...props } = args return ( ) } WithIcon.argTypes = { Icon: ICON_ARG } WithIcon.args = { children: 'Button' } export const LoadingOnClick: Story = (args) => { const [loading, setLoading] = React.useState(false) const onClick = () => { setLoading(true) setTimeout((): void => { setLoading(false) }, 1000) } return