eca619b79a
✨ Created complete atoms library (21 components): - Buttons: Button, IconButton with variants (primary, secondary, danger, ghost) - Inputs: TextInput, SearchInput, Textarea with validation support - Typography: Heading (h1-h6), Text (variants), Caption - Badges: Badge (5 variants), PriceBadge (formatted pricing) - Dividers: Horizontal/vertical separators 🎯 Updated existing components to use atoms: - CartProduct: Now uses Button, Text, Caption atoms - ReviewModal: Now uses Button, Textarea, Heading, Text atoms 📚 Added comprehensive documentation: - components/atoms/ATOMS.md: Complete atoms reference guide - Usage examples, theming, import patterns, accessibility 🏗️ Architecture improvements: - Foundation for molecules/organisms - Type-safe components with full TypeScript support - Consistent theming via CSS variables - Barrel exports for clean imports ✅ Verified: - npm run build: Success (✓ Compiled successfully) - npm run format: All files formatted - npm run lint: No new errors in atoms Next: Phase 2 - Create molecules (ProductCard, FormField, SearchBar, etc.) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
20 lines
603 B
TypeScript
20 lines
603 B
TypeScript
// Buttons
|
|
export { Button, IconButton } from "./buttons";
|
|
export type { ButtonProps } from "./buttons";
|
|
|
|
// Inputs
|
|
export { TextInput, SearchInput, Textarea } from "./inputs";
|
|
export type { TextInputProps, SearchInputProps, TextareaProps } from "./inputs";
|
|
|
|
// Typography
|
|
export { Heading, Text, Caption } from "./typography";
|
|
export type { HeadingProps, TextProps, CaptionProps } from "./typography";
|
|
|
|
// Badges
|
|
export { Badge, PriceBadge } from "./badges";
|
|
export type { BadgeProps } from "./badges";
|
|
|
|
// Dividers
|
|
export { Divider } from "./dividers";
|
|
export type { DividerProps } from "./dividers";
|