Lewati ke konten

Accordion - React

Accordion

banner-background
import { Accordion, AccordionGroup } from '@idds/react';

Answer 1 - This is a standalone accordion.

Answer 2 - This is another standalone accordion.

Answer 3 - Each accordion works independently.

Contoh 2 - Single Open using AccordionGroup (Default Behavior)

Section titled “Contoh 2 - Single Open using AccordionGroup (Default Behavior)”

AccordionGroup 1

Answer 1 - Ketika ini dibuka, yang lain akan tertutup.

Answer 2 - Ini terbuka secara default. Ketika membuka yang lain, ini akan tertutup.

Answer 3 - Coba buka ini, yang lain akan tertutup.

AccordionGroup 2 Multiple Open True

Answer 1 - Ketika ini dibuka, yang lain akan tertutup.

Answer 2 - Ini terbuka secara default. Ketika membuka yang lain, ini akan tertutup.

Answer 3 - Coba buka ini, yang lain akan tertutup.

Accordion

NameTypeDefaultRequiredDescription
titleReactNodeYesJudul atau header yang selalu muncul. Bisa berupa teks, elemen JSX, atau ReactNode lainnya.
childrenReactNodeYesKonten body yang muncul saat accordion dalam keadaan terbuka.
defaultOpen?booleanfalseNoMenentukan apakah accordion terbuka secara default.
disabled?booleanfalseNoMenonaktifkan accordion.
className?string''NoClassName tambahan untuk container utama Accordion.

AccordionGroup

NameTypeDefaultRequiredDescription
multipleOpen?booleanfalseNoApakah multiple accordion bisa terbuka bersamaan. Default: false (hanya 1 yang terbuka, yang lain tertutup).
multiple?booleanfalseNoApakah multiple accordion bisa terbuka bersamaan. @deprecated Gunakan multipleOpen sebagai gantinya.
defaultIndex?numberNoIndex accordion yang terbuka secara default (hanya untuk single mode). Jika multipleOpen=true, gunakan defaultOpen pada masing-masing Accordion.
onChange?(openIndexes: number[]) => voidNoCallback ketika open indexes berubah.
className?string''NoClassName tambahan untuk container.
childrenReactNodeYesChildren (Accordion components).