import type { ComponentMeta, ComponentStory } from '@storybook/react'; import { useSnackbar } from '../..'; import SnackbarProvider from '../../Snackbar/SnackbarProvider'; import UnsavedChangesDialog from '.'; import '../../ThemeProvider/tailwindcss.css'; export default { argTypes: { isSubmitting: { control: 'boolean' }, isValidForm: { control: 'boolean' } }, component: UnsavedChangesDialog, title: 'Dialog/Unsaved Changes Dialog' } as ComponentMeta; interface Props { isSubmitting: boolean; isValidForm: boolean; } const Story = ({ isValidForm, isSubmitting }: Props): JSX.Element => { const { showInfoMessage } = useSnackbar(); const closeDialog = (): void => showInfoMessage('Close'); const discardChanges = (): void => showInfoMessage('Discard'); const saveChanges = (): void => showInfoMessage('Save'); return ( ); }; const TemplateUnsavedChangesDialog: ComponentStory< typeof UnsavedChangesDialog > = (args) => ; export const PlaygroundUnsavedChangesDialog = TemplateUnsavedChangesDialog.bind( {} ); export const normal = (): JSX.Element => ( ); export const withNotValidForm = (): JSX.Element => ( ); export const submitting = (): JSX.Element => ;