69 lines
1.4 KiB
Svelte
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)}
|
|
/>
|