# Card Components Zestaw komponentów do tworzenia kart z opcjonalnym nagłówkiem, menu i stopką. ## Komponenty - `ui-card` - główny kontener karty - `ui-card-title` - tytuł karty (standalone komponent) - `ui-card-menu` - menu/przyciski w nagłówku (standalone komponent) - `ui-card-footer` - stopka karty (standalone komponent) ## Użycie ### Podstawowe użycie z tytułem jako Input ```html

Zawartość karty

``` ### Użycie z komponentem ui-card-title ```html

Niestandardowy tytuł

Nowy

Zawartość karty

``` ### Pełne użycie z wszystkimi komponentami ```html
123 Użytkownicy
456 Zamówienia
Ostatnia aktualizacja: dziś
``` ### Użycie z komponentami ui-card-title i ui-card-menu ```html
Raporty sprzedaży
+12%
Okres: ostatnie 30 dni Zobacz więcej
``` ## API ### CardComponent (`ui-card`) **Inputs:** | Właściwość | Typ | Domyślna | Opis | |------------|-----|----------|------| | `title` | `string` | `undefined` | Tytuł karty wyświetlany w nagłówku | **Content Projection:** | Selektor | Opis | |----------|------| | `ui-card-title` | Komponent tytułu karty | | `ui-card-menu` | Komponent menu w nagłówku | | (default) | Główna zawartość karty | | `ui-card-footer` | Komponent stopki karty | ### CardTitleComponent (`ui-card-title`) **Opis:** Standalone komponent do wyświetlania tytułu karty z własnymi stylami. ### CardMenuComponent (`ui-card-menu`) **Opis:** Standalone komponent do wyświetlania menu/przycisków w nagłówku karty. ### CardFooterComponent (`ui-card-footer`) **Opis:** Standalone komponent do wyświetlania stopki karty z własnymi stylami. ## Zmienne CSS Komponent używa następujących zmiennych CSS z systemu motywów: ### Kolory - `--ui-color-card-bg` - tło karty - `--ui-color-card-border` - kolor obramowania - `--ui-color-card-title` - kolor tytułu - `--ui-color-card-text` - kolor tekstu - `--ui-color-card-footer-bg` - tło stopki ### Spacing - `--ui-spacing-xs` (4px) - małe odstępy - `--ui-spacing-sm` (8px) - średnie odstępy - `--ui-spacing-md` (16px) - standardowe padding - `--ui-spacing-lg` (24px) - duże odstępy ### Layout - `--ui-border-radius` (8px) - zaokrąglenie rogów - `--ui-font-size-lg` (18px) - rozmiar czcionki tytułu - `--ui-font-weight-semibold` (600) - grubość czcionki tytułu - `--ui-card-header-min-height` (40px) - minimalna wysokość nagłówka ### Cienie - `--ui-shadow-card` - standardowy cień karty - `--ui-shadow-card-hover` - cień przy hover ## Responsywność Na urządzeniach mobilnych (max-width: 768px): - Nagłówek karty zmienia się na układ kolumnowy - Menu wyrównuje się do prawej strony - Zachowane są wszystkie funkcjonalności ## Przykłady stylizacji ### Karta z kolorowym nagłówkiem ```scss .custom-card { .ui-card-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; margin: -16px -16px 0; padding: 16px; } .ui-card-title { color: white; } } ``` ### Karta z ikoną ```html
Ustawienia
```