docs/_snippets/page-story-with-args-composition.md
import type { Meta, StoryObj } from '@storybook/angular';
import { DocumentScreen } from './your-page.component';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta: Meta<DocumentScreen> = {
component: DocumentScreen,
};
export default meta;
type Story = StoryObj<DocumentScreen>;
export const Simple: Story = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
import preview from '../.storybook/preview';
import { DocumentScreen } from './your-page.component';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: DocumentScreen,
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import DocumentScreen from './YourPage.svelte';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories.svelte';
import * as DocumentHeader from './DocumentHeader.stories.svelte';
import * as DocumentList from './DocumentList.stories.svelte';
const { Story } = defineMeta({
component: DocumentScreen,
});
</script>
<Story
name="Simple"
args={{
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
}}
/>
import DocumentScreen from './YourPage.svelte';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
export default {
component: DocumentScreen,
};
export const Simple = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
import { DocumentScreen } from './YourPage';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
export default {
component: DocumentScreen,
};
export const Simple = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import DocumentScreen from './YourPage.svelte';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories.svelte';
import * as DocumentHeader from './DocumentHeader.stories.svelte';
import * as DocumentList from './DocumentList.stories.svelte';
const { Story } = defineMeta({
component: DocumentScreen,
});
</script>
<Story
name="Simple"
args={{
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
}}
/>
// Replace your-framework with svelte-vite or sveltekit
import type { Meta, StoryObj } from '@storybook/your-framework';
import DocumentScreen from './YourPage.svelte';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = {
component: DocumentScreen,
} satisfies Meta<typeof DocumentScreen>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Simple: Story = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
// Replace your-framework with the framework you are using, e.g. react-vite, nextjs, vue3-vite, etc.
import type { Meta, StoryObj } from '@storybook/your-framework';
import { DocumentScreen } from './YourPage';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = {
component: DocumentScreen,
} satisfies Meta<typeof DocumentScreen>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Simple: Story = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
export default {
component: 'demo-document-screen',
};
export const Simple = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
import type { Meta, StoryObj } from '@storybook/web-components-vite';
// ๐ Imports the required stories
import PageLayout from './PageLayout.stories';
import DocumentHeader from './DocumentHeader.stories';
import DocumentList from './DocumentList.stories';
const meta: Meta = {
component: 'demo-document-screen',
};
export default meta;
type Story = StoryObj;
export const Simple: Story = {
args: {
user: PageLayout.Simple.args.user,
document: DocumentHeader.Simple.args.document,
subdocuments: DocumentList.Simple.args.documents,
},
};
import preview from '../.storybook/preview';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: 'demo-document-screen',
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
import preview from '../.storybook/preview';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: 'demo-document-screen',
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
import preview from '../.storybook/preview';
import { DocumentScreen } from './YourPage';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: DocumentScreen,
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
import preview from '../.storybook/preview';
import { DocumentScreen } from './YourPage';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: DocumentScreen,
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
import preview from '../.storybook/preview';
import DocumentScreen from './YourPage.vue';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: DocumentScreen,
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});
import preview from '../.storybook/preview';
import DocumentScreen from './YourPage.vue';
// ๐ Imports the required stories
import * as PageLayout from './PageLayout.stories';
import * as DocumentHeader from './DocumentHeader.stories';
import * as DocumentList from './DocumentList.stories';
const meta = preview.meta({
component: DocumentScreen,
});
export const Simple = meta.story({
args: {
user: PageLayout.Simple.input.args.user,
document: DocumentHeader.Simple.input.args.document,
subdocuments: DocumentList.Simple.input.args.documents,
},
});