Component
Base UI/data unit contract used by all Joyfill components.
Component combines schema (static structure) and value (runtime state) via ComponentSchema. Concrete component types add type-specific schema and value shapes (e.g., text, number, table).