import type { Meta, StoryObj } from '@storybook/vue3' import AmeliproBadge from './AmeliproBadge.vue' const meta = { argTypes: { badgeColor: { description: 'Défini la couleur du badge' }, badgeContent: { description: 'Texte à l’intérieur du badge' }, badgeTextColor: { description: 'Défini la couleur du text du badge' }, isSpan: { description: 'Gère le type de balise HTML du composant, `p` ou `span`' }, roundedRight: { description: 'Active l’apparence label avec un border radius a droite' }, uniqueId: { description: 'Identifiant unique du badge' }, }, component: AmeliproBadge, title: 'Composants/Amelipro/AmeliproBadge', } as Meta export default meta type Story = StoryObj export const Default: Story = { args: { badgeContent: 'Contenu du badge' }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Scripts', code: ` `, }, ], }, render: args => ({ components: { AmeliproBadge }, setup() { return { args } }, template: ` `, }), } export const CouleurPersonnalisee: Story = { name: 'Couleur personnalisée', args: { badgeContent: 'Badge vert', badgeColor: '#007863', badgeTextColor: '#fff', uniqueId: 'badge-vert', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, ], }, render: args => ({ components: { AmeliproBadge }, setup() { return { args } }, template: `

Badge avec couleur de fond et couleur de texte personnalisées.

`, }), } export const ArrondiDroite: Story = { name: 'Arrondi à droite', args: { badgeContent: 'Arrondi à droite', roundedRight: true, uniqueId: 'badge-arrondi', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, ], }, render: args => ({ components: { AmeliproBadge }, setup() { return { args } }, template: `

Badge avec arrondi à droite (roundedRight).

`, }), } export const BaliseSpan: Story = { name: 'Balise span', args: { badgeContent: 'Badge en span', isSpan: true, uniqueId: 'badge-span', }, parameters: { sourceCode: [ { name: 'Template', code: ` `, }, ], }, render: args => ({ components: { AmeliproBadge }, setup() { return { args } }, template: `

Badge affiché avec une balise span (isSpan).

`, }), }