import type { Meta, StoryObj } from '@storybook/vue3' import AmeliproFilePreview from './AmeliproFilePreview.vue' import AmeliproMessage from '../AmeliproMessage/AmeliproMessage.vue' const meta = { argTypes: { cardTitle: { description: 'Titre de la carte du FilePreview' }, downloadBtnText: { description: 'Texte du bouton de téléchargement' }, fileName: { description: 'Nom du fichier PDF' }, fileSrc: { description: 'Url du fichier PDF' }, foldable: { description: 'Transforme la carte en carte dépliante' }, pdfDisplayTitle: { description: 'Titre pour l’élément affichant l’aperçu du fichier PDF' }, isOpen: { description: 'Statut par défaut de la carte dépliante' }, linkTitle: { description: 'Titre du lien de téléchargement du fichier, il doit reprendre l’intitulé du bouton et informer si possible sur le format du fichier à télécharger ainsi que sur sa taille (exemple : Télécharger le fichier au format PDF - 3Mo)' }, previewHeight: { description: `Hauteur de l'aperçu PDF` }, uniqueId: { description: 'Identifiant unique' }, }, component: AmeliproFilePreview, title: 'Composants/Amelipro/AmeliproFilePreview', } as Meta export default meta type Story = StoryObj export const Default: Story = { args: { cardTitle: 'Titre de la carte', downloadBtnText: 'Télécharger', fileName: 'Nom du fichier', fileSrc: '/amelipro/pdf/charte-pour-pdf.pdf', foldable: false, pdfDisplayTitle: 'Aperçu du fichier PDF', isOpen: false, linkTitle: 'Télécharger le fichier au Format PDF', previewHeight: 550, uniqueId: 'amelipro-file-preview-unique-id', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, ], }, render: args => ({ components: { AmeliproFilePreview }, setup() { return { args } }, template: ` `, }), } export const Info: Story = { render: (args) => { return { components: { AmeliproMessage }, setup() { return { args } }, template: ` La prop iframeTitle a été remplacée par pdfDisplayTitle. `, } }, tags: ['!dev'], }