Componentes
Catálogo de los componentes usados en la plataforma Deiman. Todos provienen de shadcn/ui y están personalizados con los tokens del tema tweakcn.
Button
@/components/ui/buttonBotón con variantes (default, secondary, outline, ghost, destructive) y tamaños (sm, default, lg, icon).
Preview
import { Button } from "@/components/ui/button"
<Button>Primario</Button>
<Button variant="secondary">Secundario</Button>
<Button variant="outline">Outline</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="destructive">Destructivo</Button>Badge
@/components/ui/badgeEtiqueta visual para estados, categorías y metadata. Variantes: default, secondary, outline, destructive.
Preview
import { Badge } from "@/components/ui/badge"
<Badge>Default</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="outline">Outline</Badge>
<Badge variant="destructive">Destructive</Badge>Input + Label
@/components/ui/inputCampo de texto con etiqueta asociada para formularios accesibles.
Preview
<Label htmlFor="email">Email</Label>
<Input id="email" type="email" placeholder="hola@deiman.com.mx" />Card
@/components/ui/cardContenedor con header, contenido y descripción. Base para listados de productos, recetas y métricas.
Preview
<Card>
<CardHeader>
<CardTitle>Vainilla líquida</CardTitle>
<CardDescription>1 L — Línea Palapa</CardDescription>
</CardHeader>
<CardContent>Esencia natural para repostería.</CardContent>
</Card>Switch + Checkbox
@/components/ui/switchControles booleanos para preferencias, filtros y configuraciones.
Preview
<Switch />
<Checkbox />Alert
@/components/ui/alertMensajes contextuales para informar, advertir o confirmar acciones.
Preview
Nuevo lote disponible
<Alert>
<Info className="h-4 w-4" />
<AlertTitle>Nuevo lote disponible</AlertTitle>
<AlertDescription>Colorantes Deiman edición limitada.</AlertDescription>
</Alert>Tabs
@/components/ui/tabsNavegación por pestañas. Usada en filtros de catálogo y vistas alternas.
Preview
<Tabs defaultValue="repo">
<TabsList>
<TabsTrigger value="repo">Repostería</TabsTrigger>
<TabsTrigger value="pan">Panadería</TabsTrigger>
</TabsList>
<TabsContent value="repo">...</TabsContent>
</Tabs>