import { Meta, StoryObj } from '@storybook/react-vite' import { VariantProps } from 'class-variance-authority' import { Component } from 'lucide-react' import { Alert } from '.' import { alertVariants } from './variants' type TypeCustomAlertProps = {} & VariantProps const meta = { title: 'Alert', args: { variant: 'default', }, render: ({ variant }) => ( Atenção! Houve um problema com o seu cartão de crédito. Por favor, tente novamente mais tarde. ), tags: ['autodocs'], argTypes: { variant: { control: { type: 'select' }, options: ['default', 'destructive'], }, }, parameters: { layout: 'centered', docs: { description: { component: "Alerts são mensagens que fornecem algum feedback ao usuário e de aparição temporária. " } } }, } satisfies Meta export default meta type Story = StoryObj //Colors export const AlertDefaultDemo: Story = { name: 'Alerta padrão', args: { variant: 'default', }, parameters: { docs: { description: { story: "É o estado padrão de aplicação, onde exibe-se um feedback e somem após 8 segundos." } } }, render: ({ variant }) => ( Atenção! Houve um problema com o seu cartão de crédito. Por favor, tente novamente mais tarde. ), } export const AlertDestructiveDemo: Story = { name: 'Alerta destrutivo', args: { variant: 'destructive', }, parameters: { docs: { description: { story: "Aplicado onde deseja-se apresentar um feedback negativo de alguma ação do usuário." } } }, render: ({ variant }) => ( Atenção! Houve um problema com o seu cartão de crédito. Por favor, tente novamente mais tarde. ), } //examples export const AlertNotTitle: Story = { name: 'Alerta sem título', render: ({ variant }) => ( Houve um problema com o seu cartão de crédito. Por favor, tente novamente mais tarde. ), } export const AlertNotDescription: Story = { name: 'Alerta sem descrição', render: ({ variant }) => ( Atenção! ), } export const AlertNotIcon: Story = { name: "Alerta sem ícone", render: ({ variant }) => ( Atenção! Houve um problema com o seu cartão de crédito. Por favor, tente novamente mais tarde. ), }