hypnagaga/src/components/ReferralBlock/ReferralBlock.stories.svelte
2024-08-21 13:47:20 +01:00

69 lines
1.4 KiB
Svelte

<script>
import { Meta, Template, Story } from '@storybook/addon-svelte-csf';
// @ts-ignore raw
import componentDocs from './stories/docs/component.md?raw';
// @ts-ignore raw
import collectionDocs from './stories/docs/collection.md?raw';
import ReferralBlock from './ReferralBlock.svelte';
import { withComponentDocs, withStoryDocs } from '$docs/utils/withParams.js';
const metaProps = {
...withComponentDocs(componentDocs),
argTypes: {
width: {
control: 'select',
options: ['normal', 'wide', 'wider', 'widest', 'fluid'],
},
section: {
control: 'select',
options: [
'/world/',
'/world/europe/',
'/lifestyle/',
'/lifestyle/sports/',
'/legal/',
'/business/',
'/business/energy/',
],
},
number: {
control: 'select',
options: [2, 4, 6, 8],
},
},
};
</script>
<Meta
title="Components/ReferralBlock"
component="{ReferralBlock}"
{...metaProps}
/>
<Template let:args>
<ReferralBlock {...args} />
</Template>
<Story
name="Default"
args="{{
section: '/lifestyle/sports/',
number: 4,
class: 'fmy-0',
heading: 'More World Cup coverage',
}}"
/>
<Story
name="By collection"
args="{{
collection: 'x-trump',
number: 6,
class: 'fmy-8',
heading: 'The latest Trump coverage',
}}"
{...withStoryDocs(collectionDocs)}
/>