import React from 'react';
import { StoryFn, Meta } from '@storybook/react-webpack5';
import { Box } from '@mui/material';
import Toast from '@/components/Toast';
import { action } from 'storybook/actions';
import Button from '@/components/Button';
export default {
title: 'Components/Toast',
component: Toast,
args: {
onClose: action('onClose'),
},
argTypes: {
severity: {
control: 'radio',
options: ['success', 'info', 'warning', 'error', undefined],
description: `\`success\`, \`info\`, \`warning\`, \`error\`, \`undefined\``,
},
action: {
control: {
type: 'select',
},
options: ['Button', undefined],
mapping: {
Button: ,
undefined: undefined,
},
default: undefined,
},
onClose: {
control: {
type: 'select',
},
table: {
defaultValue: { summary: 'function' },
},
options: ['function', undefined],
mapping: {
function: action('onClose'),
undefined: undefined,
},
},
},
parameters: {
controls: {
include: ['severity', 'action', 'onClose'],
},
docs: {
description: {
component: `Toast provide brief notifications. But have to use with \`Snackbar\` component.`,
},
},
},
} as Meta;
const Template: StoryFn = (args) => Test;
const Template2: StoryFn = () => (
Lorem ipsum dol
{}}
>
Lorem ipsum dol
{}}
sx={{
width: '484px',
}}
>
Lorem ipsum dolor sit amet consectetur. Velit urna donec tortor egestas donec laoreet
porttitor phasellus imperdiet. Egestas leo pretium tempus purus laoreet egestas habitant
scelerisque non imperdiet.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Augue lorem in dictum vitae ut massa.
Button
}
sx={{
width: '548px',
}}
>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Augue lorem in dictum vitae ut massa.
Button
}
onClose={() => {}}
sx={{
width: '584px',
}}
>
Lorem ipsum dolor sit amet consectetur. Velit urna donec tortor.
);
export const ToastBase = {
render: Template,
};
export const ToastVariant = {
render: Template2,
};