50 lines
1 KiB
JavaScript
50 lines
1 KiB
JavaScript
import { action } from '@storybook/addon-actions';
|
|
import WootButton from '../WootButton.vue';
|
|
|
|
export default {
|
|
title: 'Components/Button',
|
|
component: WootButton,
|
|
argTypes: {
|
|
colorScheme: {
|
|
control: {
|
|
type: 'select',
|
|
options: ['primary', 'secondary', 'success', 'alert', 'warning'],
|
|
},
|
|
},
|
|
size: {
|
|
control: {
|
|
type: 'select',
|
|
options: ['tiny', 'small', 'medium', 'large', 'expanded'],
|
|
},
|
|
},
|
|
variant: {
|
|
control: {
|
|
type: 'select',
|
|
options: ['hollow', 'clear'],
|
|
},
|
|
},
|
|
isLoading: {
|
|
control: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
isDisabled: {
|
|
control: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
const Template = (args, { argTypes }) => ({
|
|
props: Object.keys(argTypes),
|
|
components: { WootButton },
|
|
template:
|
|
'<woot-button v-bind="$props" @click="onClick">{{label}}</woot-button>',
|
|
});
|
|
|
|
export const Primary = Template.bind({});
|
|
Primary.args = {
|
|
label: 'New message',
|
|
onClick: action('Hello'),
|
|
};
|