# =============================================================================
#  - UI Component Props Definition
# =============================================================================
# Props for  component.
#
# Philosophy:
#   - TypeScript interfaces are the source of truth for UI props
#   - Pydantic validates data before it reaches the UI
#   - YAML provides human-readable documentation and cross-language contracts
#
# Architecture:
#   TypeScript (.tsx) → JSON manifest → Pydantic → YAML (this file)
#       ↓                    ↓              ↓            ↓
#   UI Component      Type extraction   Validation    SST Definition
#
# Usage:
#   from lightwave.schema.pydantic.ui import Props
#   props = Props(size="md", theme="brand")
# =============================================================================

_meta:
  version: "1.0.0"
  schema_id: "lightwave://schemas/ui/components/"
  title: " Component Props"
  description: "Props for  component."
  maintainer: "UI Team"
  last_updated: "2026-01-28"
  generates:
    - pydantic:Props
    - typescript:Props

# =============================================================================
# COMPONENT DEFINITION
# =============================================================================

definitions:
  Props:
    type: object
    description: "Props for  component."
    properties:
      size:
        type: integer
