storybook/examples/official-storybook/stories/addon-controls.stories.tsx
2020-10-07 12:23:34 +08:00

36 lines
826 B
TypeScript

import React from 'react';
import Button from '../components/TsButton';
export default {
title: 'Addons/Controls',
component: Button,
argTypes: {
children: { control: 'text', name: 'Children' },
type: { control: 'text', name: 'Type' },
somethingElse: { control: 'object', name: 'Something Else' },
},
};
const Template = (args) => <Button {...args} />;
export const Basic = Template.bind({});
Basic.args = {
children: 'basic',
somethingElse: { a: 2 },
};
export const Action = Template.bind({});
Action.args = {
children: 'hmmm',
type: 'action',
somethingElse: { a: 4 },
};
export const CustomControls = Template.bind({});
CustomControls.argTypes = {
children: { table: { disable: true } },
type: { control: { disable: true } },
};
export const NoArgs = () => <Button>no args</Button>;