Przejdź do treści

Design System — v 1.0

Bloki

Gotowe sekcje złożone z prymitywów i atomów shadcn. Importowane z components/blocks — zero konfiguracji, gotowe do użycia.

Heroes

Bloki Hero

Sekcje nagłówkowe stron. Renderowane jako semantyczny element header z predefiniowanymi rozmiarami pionowego paddingu.

HeroTitle

prfct.dev

Nagłówek strony wyrównany do lewej z kicker, tytułem i opisem. Używany na wszystkich podstronach dokumentacji.

proptypwymaganydomyślnie
titlestringtak
kickerstringnie
descriptionstringnie
sizecompact | default | relaxed | heronierelaxed
containerSizenarrow | default | wideniedefault
childrenReactNodenie

Podgląd

Przykładowy kicker

Tytuł strony

Krótki opis sekcji lub strony. Zwięzły, informacyjny.

HeroCenter

prfct.dev

Wyśrodkowane hero na stronę główną lub landing page. Zawiera obraz, CTA i opcjonalne linki-odznaki.

proptypwymaganydomyślnie
titlestringtak
descriptionstringtak
cta{ href: string; label: string }tak
image{ src: string; width: number; height: number }nie
badges{ label: string; href: string }[]nie

Zastosowanie

Stosowany jako pierwsza sekcja strony głównej lub landing page. Używa Section size="hero" i Container size="narrow" — treść zawsze wyśrodkowana i wąska.

Sekcje

Bloki Treści

Reużywalne bloki budujące zawartość stron. Stosowane bezpośrednio w page.tsx jako gotowe sekcje.

TitleSection

prfct.dev

Nagłówek sekcji z opcjonalnym kickerem (Badge), tytułem (Heading h2) i opisem (Text lead). Używany na początku każdej sekcji strony wewnątrz Stack.

proptypwymaganydomyślnie
titlestringtak
kickerstringnie
descriptionReactNodenie

Podgląd

Przykładowy kicker

Tytuł sekcji strony

Krótki opis wprowadzający. Optymalna długość: jedno zdanie, maksymalnie dwa.

CardIcon

prfct.dev

Karta z ikoną Lucide, tytułem i opisem. Stosowana w siatce Grid do prezentacji funkcji, zasad i kategorii.

proptypwymaganydomyślnie
iconLucideIcontak
titlestringtak
descriptionstringtak

Podgląd — Grid cols="3"

Prymitywy layoutu

Section, Container, Stack, Grid, Heading, Text.

Bloki DS

HeroTitle, HeroCenter, TitleSection, CardIcon.

Atomy shadcn

Button, Badge, Input, Card, Table i pozostałe.