# Component System Das Component-System ermöglicht wiederverwendbare UI-Komponenten mit konsistenter Syntax und Design-Token-Integration. ## Syntax Alle Components verwenden die `` Syntax: ```html Click me ``` ## Verfügbare Components ### Button Vielseitige Button-Komponente mit verschiedenen Varianten und Größen. **Syntax:** ```html Button Text ``` **Attribute:** - `variant` (optional): `primary`, `secondary`, `danger`, `success`, `ghost` (Standard: `primary`) - `size` (optional): `sm`, `md`, `lg` (Standard: `md`) - `href` (optional): Wenn gesetzt, wird ein ``-Tag statt ` Click ``` ### Von admin-* Klassen ```html Click ``` ### Von Syntax ```html Click Click ``` ## Template Linting Verwende den `design:lint-templates` Command um Templates auf Component-Verwendung zu prüfen: ```bash php console.php design:lint-templates ``` Der Linter erkennt: - Direkte CSS-Klassen-Verwendung - Deprecated `admin-*` Klassen - Alte `` Syntax ## Modern Web Features - [Search Component](./search.md) - Semantisches `` Element (Baseline 2023) - [Popover Component](./popover.md) - Native Popover API (Baseline 2025) ## Weitere Components Weitere Components werden kontinuierlich hinzugefügt. Siehe die einzelnen Component-Dateien in `src/Framework/View/Components/` für Details.