@storybook/svelte
Version:
Storybook Svelte renderer
43 lines (40 loc) • 1.07 kB
JavaScript
import ButtonView from './views/ButtonView.svelte';
import BorderDecoratorRed from './views/BorderDecoratorRed.svelte';
import BorderDecoratorBlue from './views/BorderDecoratorBlue.svelte';
import BorderDecoratorProps from './views/BorderDecoratorProps.svelte';
export default {
component: ButtonView,
decorators: [() => BorderDecoratorRed],
args: {
primary: true,
},
};
export const WithDefaultRedBorder = {};
export const WithBareBlueBorder = {
decorators: [() => BorderDecoratorBlue],
};
export const WithPreparedBlueBorder = {
decorators: [
() => ({
Component: BorderDecoratorBlue,
}),
],
};
export const WithPropsBasedBorder = {
decorators: [
() => ({
Component: BorderDecoratorProps,
props: { color: 'green' },
}),
],
};
export const WithArgsBasedBorderUnset = {
argTypes: {
color: { control: 'color' },
},
decorators: [(_, { args }) => ({ Component: BorderDecoratorProps, props: args })],
};
export const WithArgsBasedBorder = {
...WithArgsBasedBorderUnset,
args: { color: 'lightblue' },
};