Przejdź do treści
Sweet Lava Design System
↗ Strona

Komponenty Akordeon / FAQ

Komponenty

Akordeon / FAQ

Zbudowany na natywnym details/summary: działa bez JS, jest dostępny z klawiatury i czytników ekranu. JavaScript dokłada wyłącznie płynną animację wysokości i obrót ikony plus do krzyżyka.

Na żywo

Kliknij pytanie. Otwieranie i zamykanie mają różne krzywe easing.

Najczęstsze pytania

Czy komponent działa bez JavaScriptu?

Tak – to natywny element details/summary, dostępny z klawiatury i czytników ekranu. JS dodaje tylko płynną animację wysokości.

Jak animowane jest rozwijanie?

Rozwijanie używa ease-out (szybko → wolno), zwijanie ease-in (wolno → szybko). Element zostaje otwarty do końca animacji zamykania.

Czy emituje schema FAQPage?

Nie z poziomu komponentu – strukturę danych generuje strona, by uniknąć duplikatów.

Użycie

astro
<Faq
  lang="pl"
  heading="Najczęstsze pytania"
  items={[
    { q: 'Pytanie?', a: 'Odpowiedź.' },
  ]}
/>

Właściwości

Prop Typ Domyślnie Opis
lang 'pl' | 'en' Język (domyślny nagłówek i etykiety).
items { q; a }[] Lista pytań i odpowiedzi (tekst).
heading string? Nagłówek sekcji (domyślnie z i18n).
paper boolean false Białe tło zamiast cream.