docs/_snippets/your-component-with-decorator-with-props.md
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import YourComponent from './YourComponent.svelte';
import MarginDecorator from './MarginDecorator.svelte';
const { Story } = defineMeta({
component: YourComponent,
decorators: [
({ parameters }) => ({
Component: MarginDecorator,
// 👇 Pass props to the MarginDecorator component
props: { size: parameters.smallMargin ? 'small' : 'medium' },
})
],
});
</script>
import YourComponent from './YourComponent.svelte';
import MarginDecorator from './MarginDecorator.svelte';
export default {
component: YourComponent,
decorators: [
({ parameters }) => ({
Component: MarginDecorator,
// 👇 Pass props to the MarginDecorator component
props: { size: parameters.smallMargin ? 'small' : 'medium' },
}),
],
};
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import YourComponent from './YourComponent.svelte';
import MarginDecorator from './MarginDecorator.svelte';
const { Story } = defineMeta({
component: YourComponent,
decorators: [
({ parameters }) => ({
Component: MarginDecorator,
// 👇 Pass props to the MarginDecorator component
props: { size: parameters.smallMargin ? 'small' : 'medium' },
})
],
});
</script>
// Replace your-framework with svelte-vite or sveltekit
import type { Meta } from '@storybook/your-framework';
import YourComponent from './YourComponent.svelte';
import MarginDecorator from './MarginDecorator.svelte';
const meta = {
component: YourComponent,
decorators: [
({ parameters }) => ({
Component: MarginDecorator,
// 👇 Pass props to the MarginDecorator component
props: { size: parameters.smallMargin ? 'small' : 'medium' },
}),
],
} satisfies Meta<typeof YourComponent>;
export default meta;