# moai-component-designer > Enterprise-grade component design and architecture with React 19, Vue 3.5, Atomic Design patterns, accessibility standards (WCAG 2.1 AA), design systems, and production-ready component libraries. Use when building reusable component systems, designing component libraries, implementing Atomic Design, ensuring accessibility compliance, or creating scalable UI architectures. - Author: AJBcoding - Repository: AJBcoding/claude-skill-eval - Version: 20251123131814 - Stars: 3 - Forks: 0 - Last Updated: 2026-02-08 - Source: https://github.com/AJBcoding/claude-skill-eval - Web: https://mule.run/skillshub/@@AJBcoding/claude-skill-eval~moai-component-designer:20251123131814 --- --- name: "moai-component-designer" version: "4.0.0" description: Enterprise-grade component design and architecture with React 19, Vue 3.5, Atomic Design patterns, accessibility standards (WCAG 2.1 AA), design systems, and production-ready component libraries. Use when building reusable component systems, designing component libraries, implementing Atomic Design, ensuring accessibility compliance, or creating scalable UI architectures. allowed-tools: - Read - Bash - WebSearch - WebFetch status: stable --- # Enterprise Component Designer & Accessible UI Architecture ## Enterprise Component Capabilities **Modern Framework Integration**: - React 19 with server components and async rendering - Vue 3.5 with composition API and reactive systems - Svelte 5 with rune-based reactivity - Solid.js for fine-grained reactivity **Atomic Design & Component Systems**: - Atoms, Molecules, Organisms architecture - Design tokens and theme systems - Component composition patterns - Storybook 8.0 integration **Accessibility Standards**: - WCAG 2.1 AA compliance - ARIA patterns and semantics - Keyboard navigation - Screen reader optimization - Focus management - Color contrast validation **Production Design Systems**: - Material Design 3 - Chakra UI patterns - Shadcn/UI architecture - Radix UI primitives ## Skill Metadata | Field | Value | | ----- | ----- | | **Version** | **4.0.0 Enterprise** | | **Created** | 2025-11-12 | | **Frameworks** | React 19, Vue 3.5, Svelte 5, Solid.js | | **Design Systems** | Material Design 3, Chakra, Shadcn, Radix | | **Accessibility** | WCAG 2.1 AA, ARIA patterns | | **Tools** | Storybook 8.0, Figma, Chromatic | | **Tier** | **4 (Enterprise)** | ## Component Architecture Deep Dive ### Level 1: Atomic Foundation **Atoms** (Basic UI elements): - Button component with variants (solid, outline, ghost, link) - Input field with validation states - Label with accessibility attributes - Icon wrapper with sizing - Badge with semantic colors - Text variants (heading, body, caption) **Atomic Design Principles**: 1. Pure presentational (no business logic) 2. Single responsibility 3. Highly reusable 4. Type-safe with TypeScript 5. Accessibility first 6. Visual regression tested ### Level 2: Molecules (Component Combinations) **Molecular Components**: - Form group (label + input + validation feedback) - Card with header/footer/actions - Navigation menu item - Search input with autocomplete - Modal with focus trap - Tooltip with positioning - Dropdown with keyboard support - Progress bar with labels - Alert box with actions - Tag input with removal **Composition Strategies**: - Props composition for flexibility - Render props pattern - Compound components (Dialog.Trigger, Dialog.Content) - Slots/composition API (Vue) - Context-based shared state ### Level 3: Organisms (Complex UI Sections) **Organism Components**: - Data table (sorting, filtering, pagination) - Form with multi-step validation - Navigation header with dropdown - Sidebar layout with responsive collapse - Dialog/Modal systems with overlay - Breadcrumb navigation - Pagination component - Tabs interface - Accordion/Disclosure - Tree view with keyboard nav **Advanced Patterns**: - Virtual scrolling for large lists - Infinite scroll implementation - Lazy loading with suspense - Keyboard navigation matrix - Focus management - Accessible overlays ## Accessibility & WCAG 2.1 AA ### Keyboard Navigation **Standard patterns**: ``` - Tab: Move to next focusable element - Shift+Tab: Move to previous - Enter: Activate button/submit - Space: Toggle checkbox/radio - Arrow keys: Navigate lists/menus - Escape: Close modals/dropdowns - Home/End: Jump to start/end ``` **Implementation**: - tabindex management (0, -1) - Focus visible styles - Skip links - Focus traps in modals - Logical tab order ### Screen Reader Support **Semantic HTML**: - Use `