import { ComponentMeta, ComponentStory } from '@storybook/react';
import { useState } from 'react';
import { IntlProvider } from 'react-intl';
import HeadingButtonComponent from './heading-button';
/**
* HeadingButton - Storybook Meta
*/
export default {
title: 'Molecules/Buttons/HeadingButton',
component: HeadingButtonComponent,
argTypes: {
expanded: {
control: {
type: null,
},
description: 'Heading button state (plus or minus).',
type: {
name: 'boolean',
required: true,
},
},
level: {
control: {
type: 'number',
min: 1,
max: 6,
},
description: 'Heading level.',
type: {
name: 'number',
required: true,
},
},
setExpanded: {
control: {
type: null,
},
description: 'Callback function to set heading button state.',
type: {
name: 'function',
required: true,
},
},
title: {
control: {
type: 'text',
},
description: 'Heading title.',
type: {
name: 'string',
required: true,
},
},
},
decorators: [
(Story) => (
),
],
} as ComponentMeta;
const Template: ComponentStory = ({
expanded,
setExpanded: _setExpanded,
...args
}) => {
const [isExpanded, setIsExpanded] = useState(expanded);
return (
);
};
/**
* Heading Button Stories - Level 1
*/
export const Level1 = Template.bind({});
Level1.args = {
level: 1,
title: 'Your title',
};
/**
* Heading Button Stories - Level 2
*/
export const Level2 = Template.bind({});
Level2.args = {
level: 2,
title: 'Your title',
};
/**
* Heading Button Stories - Level 3
*/
export const Level3 = Template.bind({});
Level3.args = {
level: 3,
title: 'Your title',
};
/**
* Heading Button Stories - Level 4
*/
export const Level4 = Template.bind({});
Level4.args = {
level: 4,
title: 'Your title',
};
/**
* Heading Button Stories - Level 5
*/
export const Level5 = Template.bind({});
Level5.args = {
level: 5,
title: 'Your title',
};
/**
* Heading Button Stories - Level 6
*/
export const Level6 = Template.bind({});
Level6.args = {
level: 6,
title: 'Your title',
};