mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 04:51:48 +08:00
244 lines
5.4 KiB
Markdown
244 lines
5.4 KiB
Markdown
```ts filename="Button.stories.ts" renderer="angular" language="ts"
|
|
import type { Meta } from '@storybook/angular';
|
|
|
|
import { Button } from './button.component';
|
|
|
|
const meta: Meta<Button> = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```js filename="Button.stories.js" renderer="web-components" language="js"
|
|
export default {
|
|
component: 'demo-button',
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
```
|
|
|
|
```ts filename="Button.stories.ts" renderer="web-components" language="ts"
|
|
import type { Meta } from '@storybook/web-components';
|
|
|
|
const meta: Meta = {
|
|
component: 'demo-button',
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```js filename="Button.stories.js|jsx" renderer="react" language="js"
|
|
import { Button } from './Button';
|
|
|
|
export default {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
```
|
|
|
|
```ts filename="Button.stories.tsx" renderer="react" language="ts"
|
|
import type { Meta } from '@storybook/react';
|
|
|
|
import { Button } from './Button';
|
|
|
|
const meta: Meta<typeof Button> = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```ts filename="Button.stories.ts|tsx" renderer="react" language="ts-4-9"
|
|
import type { Meta } from '@storybook/react';
|
|
|
|
import { Button } from './Button';
|
|
|
|
const meta = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
} satisfies Meta<typeof Button>;
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```js filename="Button.stories.js" renderer="vue" language="js"
|
|
import Button from './Button.vue';
|
|
|
|
export default {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
```
|
|
|
|
```ts filename="Button.stories.ts" renderer="vue" language="ts"
|
|
import type { Meta } from '@storybook/vue3';
|
|
|
|
import Button from './Button.vue';
|
|
|
|
const meta: Meta<typeof Button> = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```ts filename="Button.stories.ts" renderer="vue" language="ts-4-9"
|
|
import type { Meta } from '@storybook/vue3';
|
|
|
|
import Button from './Button.vue';
|
|
|
|
const meta = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
} satisfies Meta<typeof Button>;
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```js filename="Button.stories.js" renderer="svelte" language="js"
|
|
import Button from './Button.svelte';
|
|
|
|
export default {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
```
|
|
|
|
```ts filename="Button.stories.ts" renderer="svelte" language="ts"
|
|
import type { Meta } from '@storybook/svelte';
|
|
|
|
import Button from './Button.svelte';
|
|
|
|
const meta: Meta<typeof Button> = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
```
|
|
|
|
```ts filename="Button.stories.ts" renderer="svelte" language="ts-4-9"
|
|
import type { Meta } from '@storybook/svelte';
|
|
|
|
import Button from './Button.svelte';
|
|
|
|
const meta = {
|
|
component: Button,
|
|
parameters: {
|
|
backgrounds: {
|
|
options: {
|
|
// 👇 Override the default `dark` option
|
|
dark: { name: 'Dark', value: '#000' },
|
|
// 👇 Add a new option
|
|
gray: { name: 'Gray', value: '#CCC' },
|
|
},
|
|
},
|
|
},
|
|
} satisfies Meta<typeof Button>;
|
|
|
|
export default meta;
|
|
```
|