مكوّن أكورديون يسمح للمستخدمين بتوسيع أقسام المحتوى وطيّها.
Loading demo: accordion-real-world
npx sdaia-ui@latest add accordion
import { Accordion } from "@/components/ui/accordion"1<Accordion>2<AccordionItem>3<AccordionTrigger>Title</AccordionTrigger>4<AccordionContent>Content</AccordionContent>5</AccordionItem>6</Accordion>
نمط الأكورديون الافتراضي الفاتح.
Loading demo: accordion-default
استخدم `style="كتلة"` لفصل بصري قوي بين الألواح.
Loading demo: accordion-block
استخدم `size="كبير"` للتخطيطات الفسيحة والتنقّل الأساسي.
Loading demo: accordion-large
استخدم `size="متوسط"` للكثافة الافتراضية. هذا هو الحجم الافتراضي.
Loading demo: accordion-medium
استخدم `size="صغير"` للألواح المدمجة وأشرطة الجانب.
Loading demo: accordion-small
استخدم `state="معطَّل"` لمنع اللوح من التوسّع.
Loading demo: accordion-disabled
خصائص مكوّن Accordion.
Prop | Type | Default | Required |
|---|---|---|---|
direction | 'ltr' | 'rtl' | 'ltr' | optional |
size | 'sm' | 'md' | 'lg' | 'md' | optional |
variant | 'light' | 'light-compact' | 'block' | 'light' | optional |
state | 'default' | 'hovered' | 'pressed' | 'focused' | 'disabled' | - | optional |
iconAlignment | 'trailing' | 'leading' | 'trailing' | optional |
label | ReactNode | 'Accordion title' | optional |
expanded | boolean | - | optional |
defaultExpanded | boolean | false | optional |
disabled | boolean | false | optional |
onExpandedChange | (expanded: boolean) => void | - | optional |
preserveContentSpaceWhenCollapsed | boolean | false | optional |