← FOXTER / Design System

UI Kit & Design System

FOXTER 2.0 · Tailwind CSS v4 + shadcn/ui + Geist Variable · Tryb ciemny ✓

Kolory

Semantyczne tokeny CSS zdefiniowane w globals.css. Automatycznie dostosowują się do trybu jasnego/ciemnego.

Marka

Aa

Primary

--primary
Aa

Secondary

--secondary
Aa

Muted

--muted
Aa

Accent

--accent

Status

Aa

Destructive

--destructive
Aa

Warning

--warning
Aa

Success

--success

Powierzchnie

Aa

Background

--background
Aa

Card

--card
Aa

Popover

--popover
Aa

Border / Ring

--border · --ring

Wykresy

--chart-1
--chart-2
--chart-3
--chart-4
--chart-5

Typografia

Font: Geist Variable. Skala Tailwind v4.

text-5xl / 800 Display
text-4xl / 700 Heading 1
text-3xl / 600 Heading 2
text-2xl / 600 Heading 3
text-xl / 500 Heading 4
text-base / 400 Body — Regularny tekst paragrafu używany w treści strony i opisach.
text-sm / 400 Small — Etykiety, opisy, tekst pomocniczy w formularzach.
text-xs / 400 Extra small — Metadane, znaczniki statusu, tabele.
muted-foreground Tekst wyciszony — pomocniczy, opisy, placeholder, etykiety.

Border Radius

Bazowy --radius: 0.75rem. Pozostałe wartości obliczane proporcjonalnie.

--radius-sm
--radius-md
--radius-lg
--radius-xl
--radius-2xl
full

Przyciski (Buttons)

Warianty, rozmiary, ikony i stany. Komponent obsługuje asChild (renderowanie jako <a>).

variant

size

size="icon*" — przyciski kwadratowe

stany: disabled + z ikonami

Plakietki (Badges)

Małe etykiety statusu i kategorii. Warianty domyślne + niestandardowe tokeny statusu.

variant (domyślne shadcn)

DefaultSecondaryDestructiveOutlineGhostLink

status FOXTER (custom className z tokenami CSS)

OpłaconoOczekujeAnulowanoAktywne zapisyTriathlonBieg

Formularze

Input, Textarea, Select, Checkbox, Label, InputGroup — wszystkie stany walidacji.

Input — stany (default / disabled / error)

Podaj poprawny adres email.

InputGroup — hasło z togglem widoczności

InputGroup — ikony i tekst prefix

foxter.pl/

Textarea

Select — rozmiary

Checkbox + Label — stany

Karty (Cards)

Kontener informacji z opcjonalnym header, content i footer.

Bieg Piastów 2026
Wrocław · 28 września 2026

Dystanse: 5 km, 10 km, półmaraton. Limit: 2 000 uczestników.

Zapisy otwarteBieg
Statystyki sezonu
Bieżący sezon 2026

248

Zapisów

12

Wydarzeń

18 940 zł

Przychód

94%

Opłaconych

Zakładki (Tabs)

Nawigacja pozioma między widokami — typowy wzorzec w dashboardzie organizatora.

Przegląd wydarzenia — statystyki uczestnictwa, statusy płatności, kalendarz.

Tabela (Table)

Dane tabelaryczne — przykład: lista zgłoszeń uczestników.

UczestnikWydarzenieDystansStatusDataKwota
Jan KowalskiBieg Piastów10 kmOpłacono15.01.202689 zł
Anna NowakTriathlon PoznańSprintOczekuje22.01.2026149 zł
Piotr WiśniewskiOCR Mazury5 kmOpłacono03.02.2026119 zł
Marta KowalczykBieg Piastów5 kmAnulowano10.01.202659 zł
Tomasz DąbrowskiWrocław Maraton42,2 kmOpłacono14.02.2026199 zł

Nakładki (Dialog & Drawer)

Dialog — okna modalne na desktop. Drawer — szuflada dolna, lepsza na mobile.

Wzorce UI (Patterns)

Złożone przykłady zbudowane z komponentów — gotowe wzorce dla FOXTER.

Wzorzec: Logowanie

Logowanie
Zaloguj się do konta FOXTER.

Wzorzec: Toggle Group — edytor tekstu

Wzorzec: Wybór dystansu (toggle single)

Wzorzec: Wyszukiwarka z przyciskiem