import type { ComponentMeta, ComponentStory } from '@storybook/react'; import { SharingLink } from './sharing-link'; /** * SharingLink - Storybook Meta */ export default { title: 'Atoms/Links/Sharing', component: SharingLink, argTypes: { medium: { control: { type: 'select', }, description: 'The sharing medium.', options: [ 'diaspora', 'email', 'facebook', 'journal-du-hacker', 'linkedin', 'twitter', ], type: { name: 'string', required: true, }, }, label: { control: { type: 'text', }, description: 'An accessible label that describe the link..', type: { name: 'string', required: true, }, }, url: { control: { type: 'text', }, description: 'The sharing url.', type: { name: 'string', required: true, }, }, }, } as ComponentMeta; const Template: ComponentStory = (args) => ( ); /** * Sharing Link Stories - Diaspora */ export const Diaspora = Template.bind({}); Diaspora.args = { label: 'Share on Diaspora', medium: 'diaspora', url: '#', }; /** * Sharing Link Stories - Email */ export const Email = Template.bind({}); Email.args = { label: 'Share by Email', medium: 'email', url: '#', }; /** * Sharing Link Stories - Facebook */ export const Facebook = Template.bind({}); Facebook.args = { label: 'Share on Facebook', medium: 'facebook', url: '#', }; /** * Sharing Link Stories - Journal du Hacker */ export const JournalDuHacker = Template.bind({}); JournalDuHacker.args = { label: 'Share on Journal du Hacker', medium: 'journal-du-hacker', url: '#', }; /** * Sharing Link Stories - LinkedIn */ export const LinkedIn = Template.bind({}); LinkedIn.args = { label: 'Share on LinkedIn', medium: 'linkedin', url: '#', }; /** * Sharing Link Stories - Twitter */ export const Twitter = Template.bind({}); Twitter.args = { label: 'Share on Twitter', medium: 'twitter', url: '#', };