| ... | @@ -19,10 +19,12 @@ function CollapsibleTrigger({ className, ...props }: CollapsiblePrimitive.Trigge | ... | @@ -19,10 +19,12 @@ function CollapsibleTrigger({ className, ...props }: CollapsiblePrimitive.Trigge |
| 19 | } | 19 | } |
| 20 | | 20 | |
| 21 | function CollapsiblePanel({ className, ...props }: CollapsiblePrimitive.Panel.Props) { | 21 | function CollapsiblePanel({ className, ...props }: CollapsiblePrimitive.Panel.Props) { |
| | 22 | // Reuses the local shadcn/Base UI panel; skip height travel for reduced motion. |
| | 23 | // https://ui.shadcn.com/docs/components/base/collapsible |
| 22 | return ( | 24 | return ( |
| 23 | <CollapsiblePrimitive.Panel | 25 | <CollapsiblePrimitive.Panel |
| 24 | className={cn( | 26 | className={cn( |
| 25 | "h-(--collapsible-panel-height) overflow-hidden transition-[height] duration-200 data-ending-style:h-0 data-starting-style:h-0 data-open:data-ending-style:[height:var(--collapsible-panel-height)]", | 27 | "h-(--collapsible-panel-height) overflow-hidden transition-[height] duration-200 motion-reduce:transition-none data-ending-style:h-0 data-starting-style:h-0 data-open:data-ending-style:[height:var(--collapsible-panel-height)]", |
| 26 | className, | 28 | className, |
| 27 | )} | 29 | )} |
| 28 | data-slot="collapsible-panel" | 30 | data-slot="collapsible-panel" |