mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 11:11:53 +08:00
8.6 KiB
8.6 KiB
import { moduleMetadata } from '@storybook/angular';
import type { Meta, StoryObj } from '@storybook/angular';
import { CommonModule } from '@angular/common';
import { Button } from './button.component';
import { Header } from './header.component';
import { Page } from './page.component';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta<Page> = {
component: Page,
decorators: [
moduleMetadata({
declarations: [Button, Header],
imports: [CommonModule],
}),
],
};
export default meta;
type Story = StoryObj<Page>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
export default {
component: Page,
};
export const LoggedIn = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from '@storybook/react';
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta = {
component: Page,
} satisfies Meta<typeof Page>;
export default meta;
type Story = StoryObj<typeof meta>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from '@storybook/react';
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta<typeof Page> = {
component: Page,
};
export default meta;
type Story = StoryObj<typeof Page>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
export default {
component: Page,
};
export const LoggedIn = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from 'storybook-solidjs';
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta = {
component: Page,
} satisfies Meta<typeof Page>;
export default meta;
type Story = StoryObj<typeof meta>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from 'storybook-solidjs';
import { Page } from './Page';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta<typeof Page> = {
component: Page,
};
export default meta;
type Story = StoryObj<typeof Page>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories.svelte';
const { Story } = defineMeta({
component: Page,
});
</script>
<Story name="LoggedIn" args={{ ...HeaderStories.LoggedIn.args }} />
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
export default {
component: Page,
};
export const LoggedIn = {
args: {
...HeaderStories.LoggedIn.args,
},
};
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories.svelte';
const { Story } = defineMeta({
component: Page,
});
</script>
<Story name="LoggedIn" args={{ ...HeaderStories.LoggedIn.args }} />
import type { Meta, StoryObj } from '@storybook/svelte';
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta = {
component: Page,
} satisfies Meta<typeof Page>;
export default meta;
type Story = StoryObj<typeof meta>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories.svelte';
const { Story } = defineMeta({
component: Page,
});
</script>
<Story name="LoggedIn" args={{ ...HeaderStories.LoggedIn.args }} />
import type { Meta, StoryObj } from '@storybook/svelte';
import Page from './Page.svelte';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta<typeof Page> = {
component: Page,
};
export default meta;
type Story = StoryObj<typeof meta>;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import Page from './Page.vue';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
export default {
component: Page,
};
/*
*👇 Render functions are a framework specific feature to allow you control on how the component renders.
* See https://storybook.js.org/docs/api/csf
* to learn how to use render functions.
*/
export const LoggedIn = {
render: (args) => ({
components: { Page },
setup() {
return { args };
},
template: '<page v-bind="args" />',
}),
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from '@storybook/vue3';
import Page from './Page.vue';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta = {
component: Page,
} satisfies Meta<typeof Page>;
export default meta;
type Story = StoryObj<typeof meta>;
/*
*👇 Render functions are a framework specific feature to allow you control on how the component renders.
* See https://storybook.js.org/docs/api/csf
* to learn how to use render functions.
*/
export const Primary: Story = {
render: (args) => ({
components: { Page },
setup() {
return { args };
},
template: '<page v-bind="args" />',
}),
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from '@storybook/vue3';
import Page from './Page.vue';
//👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta<typeof Page> = {
component: Page,
};
export default meta;
type Story = StoryObj<typeof Page>;
/*
*👇 Render functions are a framework specific feature to allow you control on how the component renders.
* See https://storybook.js.org/docs/api/csf
* to learn how to use render functions.
*/
export const Primary: Story = {
render: (args) => ({
components: { Page },
setup() {
return { args };
},
template: '<page v-bind="args" />',
}),
args: {
...HeaderStories.LoggedIn.args,
},
};
// 👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
export default {
component: 'demo-page',
};
export const LoggedIn = {
args: {
...HeaderStories.LoggedIn.args,
},
};
import type { Meta, StoryObj } from '@storybook/web-components';
// 👇 Imports all Header stories
import * as HeaderStories from './Header.stories';
const meta: Meta = {
component: 'demo-page',
};
export default meta;
type Story = StoryObj;
export const LoggedIn: Story = {
args: {
...HeaderStories.LoggedIn.args,
},
};