ui-components
UI Components
Quick Start
When working with UI components:
- Use shadcn/ui components from
@/components/ui/ - Follow mobile-first approach
- Use Tailwind CSS for styling
- Maintain accessibility (WCAG 2.1 AA)
- Use design system colors and spacing
Key Files
src/components/ui/- shadcn/ui componentstailwind.config.ts- Tailwind configurationsrc/styles/- Global stylessrc/components/- Custom components
Common Patterns
Using shadcn/ui Components
import { Button } from '@/components/ui/button';
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card';
import { Input } from '@/components/ui/input';
function ProductForm() {
return (
<Card>
<CardHeader>
<CardTitle>Nuevo Producto</CardTitle>
</CardHeader>
<CardContent>
<Input placeholder="Nombre del producto" />
<Button className="mt-4">Guardar</Button>
</CardContent>
</Card>
);
}
Mobile-First Responsive
<div className="
flex flex-col
md:flex-row md:items-center
gap-4
p-4
md:p-6
">
<h1 className="text-2xl md:text-3xl lg:text-4xl">
Título
</h1>
</div>
Button Styles
// Primary action (yellow)
<Button className="bg-yellow-400 text-2xl rounded-xl">
Agregar al Carrito
</Button>
// Secondary
<Button variant="outline">
Cancelar
</Button>
// Destructive
<Button variant="destructive">
Eliminar
</Button>
Tenant Colors
// Use CSS variables for tenant-specific colors
<div
className="bg-[var(--tenant-primary)]"
style={{
'--tenant-primary': tenant.primary_color || '#ea5a17',
}}
>
Content
</div>
Design System
Colors
- Primary: Blaze Orange (#ea5a17)
- Secondary: Fun Green
- Accent: Bright Sun
- Use Tailwind color palette
Spacing
- Use Tailwind spacing scale (4, 8, 12, 16, 24, 32, etc.)
- Mobile: Smaller padding/margins
- Desktop: Larger spacing
Typography
- Mobile: text-base (16px) default
- Desktop: text-lg (18px) default
- Headings: text-2xl, text-3xl, text-4xl
Accessibility
- Use semantic HTML
- Include ARIA labels when needed
- Ensure keyboard navigation
- Maintain color contrast ratios
- Support screen readers
More from santiagoxor/pintureria-digital
postgres-best-practices
Postgres performance optimization guidelines from Supabase. Contains rules across 8 categories prioritized by impact. Use when writing SQL queries, designing schemas, implementing indexes, optimizing queries, reviewing database performance, configuring connection pooling, or working with Row-Level Security (RLS).
29testing-qa
Specialized skill for writing and maintaining tests including unit tests, integration tests, E2E tests with Playwright, and accessibility tests. Use when writing tests for new features, debugging failed tests, improving test coverage, or setting up E2E tests.
18multitenant-development
Specialized skill for working with the multitenant system including tenant detection, data isolation, tenant-specific configuration, and RLS policies. Use when implementing multitenant features, creating APIs that handle multiple tenants, configuring tenant assets, or debugging data isolation issues.
15supabase-database
Specialized skill for working with Supabase PostgreSQL database including queries, RLS policies, migrations, functions, and data operations. Use when implementing database queries, creating migrations, setting up RLS policies, writing SQL functions, or debugging database issues.
13