import type { Meta, StoryObj } from '@storybook/vue3-vite' import AmeliproChips from './AmeliproChips.vue' const meta = { argTypes: { click: { description: 'Événement émis au click sur le bouton croix. Retourne `uniqueId`', type: 'string' }, text: { description: 'Partie textuelle du composant' }, uniqueId: { description: 'Identifiant unique' }, }, component: AmeliproChips, title: 'Composants/Amelipro/AmeliproChips', } as Meta export default meta type Story = StoryObj export const Default: Story = { args: { text: 'Texte à afficher', uniqueId: 'amelipro-chips-unique-id', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Scripts', code: ``, }, ], }, render: args => ({ components: { AmeliproChips }, setup() { return { args } }, template: ` `, }), } export const AvecGestionClick: Story = { name: 'Avec gestion du click', args: { text: 'Cliquer pour fermer', uniqueId: 'amelipro-chips-click', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, render: args => ({ components: { AmeliproChips }, setup() { function onChipClick(id: string) { alert('Clic intercepté sur la puce avec l’id : ' + id) } return { args, onChipClick } }, template: `

Puce avec gestion de l’événement click (affiche un alert).

`, }), }