import { Story } from '@storybook/react'; import { useMemo, useState } from 'react'; import { BlockProvider, BlocksProvider } from '../../Provider'; import { PreviewInStory } from '../PreviewInStory'; import Cards from './Cards'; export default { title: 'Blocks/Cards', }; const Template: Story = () => { const [config, setConfig] = useState({ variant: 'short', title: 'Notifications', cards: [ { title: 'Gares de Labège : attention au travaux !', subtitle: 'Publié le 13 juillet 2022', tag: 'Mobilités', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', backgroundColor: 'black', }, { title: 'Gares de Labège : attention au travaux ! ainsi que ce texte long très long mais bon cest pas grave', subtitle: 'Publié le 13 juillet 2022 ainsi que ce texte long très long mais bon cest pas grave', tag: 'Mobilités ainsi que ce texte long très long mais bon cest pas grave', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', backgroundColor: 'white', }, { title: 'Gares de Labège : attention au travaux ! ainsi que ce texte long très long mais bon cest pas grave', subtitle: 'Publié le 13 juillet 2022 ainsi que ce texte long très long mais bon cest pas grave', tag: 'Mobilités ainsi que ce texte long très long mais bon cest pas grave', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', backgroundColor: 'transparent-black', }, { title: 'Gares de Labège : attention au travaux ! ainsi que ce texte long très long mais bon cest pas grave', subtitle: 'Publié le 13 juillet 2022 ainsi que ce texte long très long mais bon cest pas grave', tag: 'Mobilités ainsi que ce texte long très long mais bon cest pas grave', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', backgroundColor: 'transparent-white', }, {}, {}, {}, {}, {}, {}, ], }); const [config4, setConfig4] = useState({ variant: 'article', title: 'Services', cards: [ { title: 'Gares de Labège : attention au travaux !', subtitle: 'Publié le 13 juillet 2022', tag: 'Mobilités', description: 'Pour accueillir
des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', action: { type: 'event', value: 'http://google.com', payload: { test: 'hoy', }, }, }, { title: 'Gares de Labège : attention au travaux ! ainsi que ce texte long très long mais bon cest pas grave', subtitle: 'Publié le 13 juillet 2022 ainsi que ce texte long très long mais bon cest pas grave', tag: 'Mobilités ainsi que ce texte long très long mais bon cest pas grave', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', }, { title: 'Gares de Labège : attention au travaux ! ainsi que ce texte long très long mais bon cest pas grave', subtitle: 'Publié le 13 juillet 2022 ainsi que ce texte long très long mais bon cest pas grave', tag: 'Mobilités ainsi que ce texte long très long mais bon cest pas grave', description: 'Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village. Pour accueillir des rames TER nouvelle génération et offrir des avantages de confort aux voyageurs, SNCF Réseau réalise des travaux d’allongement de quais dans les gares de Labège-Innopole et Labège-Village.', }, {}, {}, {}, {}, {}, ], }); const [config2, setConfig2] = useState({ variant: 'square', title: 'Actualités', cards: [ { title: 'Les Anis de Flavigny', description: 'Confiseur(s)', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', }, { title: 'Les Anis de Flavigny avec un texte plus long car cest cool des fois', description: 'Confiseur(s) avec un texte plus long car cest cool des fois avec un texte plus long car cest cool des fois', }, {}, {}, {}, {}, ], }); const [config3, setConfig3] = useState({ variant: 'actions', cards: [ { title: 'HERE', description: 'Confiseur(s) but this is sooo long why do I write this', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', content: [ { type: 'event', text: 'test but this is sooo long why do I write this but this is sooo long why do I write this', value: 'triggerEvent', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', popup: true, }, ], }, { title: 'Les Anis de Flavigny but this is sooo long why do I write this', description: 'Confiseur(s) but this is sooo long why do I write this Confiseur(s) but this is sooo long why do I write this Confiseur(s) but this is sooo long why do I write this', content: [ { type: 'event', text: 'test but this is sooo long why do I write this but this is sooo long why do I write this', value: 'triggerEvent', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, ], }, { title: 'Les Anis de Flavigny but this is sooo long why do I write this', description: 'Confiseur(s) but this is sooo long why do I write this', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', content: [ { type: 'event', text: 'test but this is sooo long why do I write this but this is sooo long why do I write this', value: 'triggerEvent', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, ], }, { title: 'Les Anis de Flavigny but this is sooo long why do I write this', description: 'Confiseur(s) but this is sooo long why do I write this', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', content: [ { type: 'url', text: 'Contact but this is sooo long why do I write this but this is sooo long why do I write this', value: 'http://google.com', }, ], }, { title: 'Les Anis de Flavigny but this is sooo long why do I write this', description: 'Confiseur(s) but this is sooo long why do I write this', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', content: [], }, {}, {}, {}, ], }); const [config5, setConfig5] = useState({ variant: 'classic', cards: [ { title: 'Les Anis de Flavigny', description: 'Confiseur(s)', cover: 'https://i.postimg.cc/Hx1yXdjj/Capture-d-e-cran-2021-04-29-a-16-03-1.png', content: [ { type: 'button', url: 'test', value: 'test', }, { type: 'accordion', title: 'Contact', content: '', }, { type: 'accordion', title: 'Produits', content: '', }, ], }, {}, {}, {}, {}, ], }); const [appConfig, setAppConfig] = useState(); const config6 = useMemo( () => ({ variant: 'classic', cards: [ { title: 'Une seule carte', }, ], }), [] ); const config7 = useMemo( () => ({ variant: 'blocks', css: `:block { color: red; }`, cards: [ { content: { blocks: [ { slug: 'RichText', content: '

Hello World

', }, ], }, }, ], }), [] ); return ( , Loading: () => null, DownIcon: () => null, SchemaForm: () => null, }} externals={{}} utils={{ BlockLoader: ({ name, ...config }) =>
Block {name}
, }} > {Cards.Preview && }
); }; export const Default = Template.bind({});