This commit is contained in:
Lars Nolden
2026-08-14 13:34:12 +02:00
parent 728e2ec270
commit b6ed4118d1
41 changed files with 1071 additions and 81 deletions
@@ -26,8 +26,12 @@ function AccordionItem({
function AccordionTrigger({
className,
children,
indicator,
...props
}: React.ComponentProps<typeof AccordionPrimitive.Trigger>) {
}: React.ComponentProps<typeof AccordionPrimitive.Trigger> & {
/** replaces the default chevron (e.g. the FAQ's teal plus disc) */
indicator?: React.ReactNode
}) {
return (
<AccordionPrimitive.Header className="flex">
<AccordionPrimitive.Trigger
@@ -39,7 +43,9 @@ function AccordionTrigger({
{...props}
>
{children}
<ChevronDownIcon className="pointer-events-none size-4 shrink-0 translate-y-0.5 text-muted-foreground transition-transform duration-200" />
{indicator ?? (
<ChevronDownIcon className="pointer-events-none size-4 shrink-0 translate-y-0.5 text-muted-foreground transition-transform duration-200" />
)}
</AccordionPrimitive.Trigger>
</AccordionPrimitive.Header>
)