A comprehensive React application showcasing Lightning Design System 2 (SLDS2) compliant component generation with Figma MCP integration, Playwright MCP testing, and real-time validation.
- π¨ Figma MCP Integration: Real-time component generation from Figma designs using Cursor MCP
- π SLDS2 Compliance: Lightning Design System 2 compliant components with official styling hooks
- π Playwright MCP Testing: Automated visual regression testing with browser automation
- β‘ SLDS Linter Integration: Real-time compliance validation and code quality checks
- π Live Generation: Watch components being generated with realistic progress tracking
- βΏ Accessibility First: WCAG 2.1 AA compliance built-in to all components
# Install dependencies
npm install
# Start development server (localhost:3000)
npm run dev
# Run visual regression tests
npm run test:visual
# Run Figma comparison tests
npm run test:figma
# View test reports
npx playwright show-reportOpen http://localhost:3000 to explore the SLDS2 Component Generator.
vibe2hack/
βββ src/
β βββ App.tsx # Main application with tab navigation
β βββ components/
β β βββ EnhancedComponentGenerator.tsx # SLDS2 component generation with metadata
β β βββ ComponentPreview.tsx # Live component preview and code display
β β βββ PlaywrightMCPDemo.tsx # Playwright MCP browser automation
β β βββ SLDSLinterDemo.tsx # SLDS linter integration and results
β β βββ VisualTestRunner.tsx # Visual regression test management
β β βββ BadgeSuccess/ # Complete SLDS2 Badge component
β β βββ BadgeSuccess.tsx # Main component with Figma integration
β β βββ BadgeSuccess.css # SLDS2 styling hooks
β β βββ types.ts # TypeScript interfaces
β β βββ context.tsx # React context for enterprise features
β β βββ hooks.ts # Custom hooks for theming & analytics
β β βββ utils.ts # Validation and helper functions
β β βββ demo.tsx # Comprehensive demo examples
β βββ services/
β βββ figmaToSldsMapper.ts # Figma design token β SLDS2 mapping
β βββ playwrightMCPService.ts # Playwright MCP browser automation
β βββ slds2MetadataService.ts # SLDS2 metadata API integration
βββ tests/
β βββ badge-success-visual.spec.ts # Comprehensive visual regression tests
β βββ badge-success-figma-comparison.spec.ts # Figma design accuracy tests
β βββ visual-regression.spec.ts # Cross-browser visual testing
βββ styles/
β βββ slds-tokens.css # SLDS2 design tokens and styling hooks
βββ playwright.config.ts # Playwright configuration for testing
- Real-time generation: Watch 60-second component generation process
- Official metadata: Integrates with SLDS2 Metadata API
- Figma integration: Extracts design tokens from selected Figma nodes
- Progress tracking: Live updates with realistic timing and phases
- Comprehensive examples: All variants, sizes, and states
- Interactive features: Click handlers, hover states, focus management
- Accessibility showcase: ARIA attributes, screen reader support
- Enterprise configuration: Context providers, analytics, theming
- Real SARIF data: Actual linting results from slds-linter
- Compliance validation: Official SLDS2 rule enforcement
- Code quality metrics: TypeScript compilation and testing results
- Browser automation: Real browser control via Playwright MCP
- Visual regression: Screenshot comparison with baseline images
- Cross-browser testing: Chrome, Firefox, Safari support
- Test reporting: Detailed results with diff visualization
- Styling Hooks: CSS custom properties (
--slds-c-badge-*,--slds-g-*) - Semantic HTML: Proper ARIA roles and accessible structure
- TypeScript: Full type safety with enterprise-grade interfaces
- Context API: Provider pattern for enterprise configuration
- Custom Hooks: Theming, analytics, and accessibility features
- Figma MCP:
@figmacommands for design token extraction - Playwright MCP: Browser automation and visual testing
- Real APIs: SLDS2 Metadata API for official styling hooks
- Pixel-perfect accuracy: Strict comparison with Figma designs
- Cross-browser validation: Chromium, Firefox, WebKit
- Responsive testing: Multiple viewport sizes
- Accessibility verification: Color contrast, focus indicators
https://design-systems-metadata-28384bb587d8.herokuapp.com/
- Official SLDS2 styling hooks and classes
- Real-time metadata synchronization
- Component semantic structure definitions
http://localhost:3845/assets/
- Design asset extraction from Figma
- SVG icon integration
- Fallback asset management
// Basic usage with Figma integration
<BadgeSuccess leftIcon={true} size="medium">
Success
</BadgeSuccess>
// Enterprise configuration
<BadgeSuccess
variant="strong"
interactive={true}
onClick={handleClick}
aria-label="Task completed successfully"
context={{
theme: customTheme,
hooks: { useAnalytics: trackEvent }
}}
>
Task Completed
</BadgeSuccess>- Global Styling Hooks:
--slds-g-color-success-container-1: #acf3e4 - Component Hooks:
--slds-c-badge-color-background - Typography: SF Pro with SLDS2 scale (
--slds-g-font-scale-neg-1) - Spacing: SLDS2 spacing tokens (
--slds-g-spacing-1,--slds-g-spacing-2)
# Run all visual tests
npm run test:visual
# Update baselines after design changes
npm run test:visual:update
# Figma accuracy testing
npm run test:figma# Run SLDS linter
npm run lint:slds
# Generate compliance report
npm run slds:report-
Component Generation (60 seconds)
- Extract Figma design tokens
- Fetch SLDS2 metadata from official API
- Generate TypeScript component code
- Validate SLDS compliance
- Compile and test
-
Live Preview
- Interactive component rendering
- Code display with syntax highlighting
- SLDS2 compliance metrics
-
Visual Testing
- Playwright browser automation
- Screenshot comparison
- Cross-browser validation
- Real Cursor MCP Integration: Direct integration with Cursor's MCP system
- More Component Types: Buttons, Alerts, Form components
- Advanced Theming: Runtime theme switching and customization
- Analytics Dashboard: Component usage and performance metrics
- Design System Documentation: Auto-generated component documentation
This project demonstrates enterprise-grade SLDS2 component generation with MCP integration. Key areas for contribution:
- Expand component library with more SLDS2 components
- Enhance MCP integrations for deeper Figma and Playwright connectivity
- Improve visual testing with more comprehensive test coverage
- Add accessibility features for enhanced WCAG compliance
- React 18 with TypeScript
- Vite for fast development and building
- Playwright for visual regression testing
- SLDS2 Lightning Design System 2
- Figma MCP for design token extraction
- Playwright MCP for browser automation
- SLDS Linter for compliance validation
π Experience the future of design-to-code workflows with SLDS2 compliance and MCP integration!