"use client"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import type { CollapseBlockPayload } from "@/lib/blog-blocks"; import { type } from "@/lib/typography"; import { cn } from "@/lib/utils"; import { Icon } from "@iconify/react"; interface BlogCollapseSectionProps { section: CollapseBlockPayload; /** Optional prefix for accordion item ids (e.g. for multiple sections on one page). */ idPrefix?: string; } export function BlogCollapseSection({ section, idPrefix = "collapse", }: BlogCollapseSectionProps) { if (!section.items.length) return null; return (
{section.title ? (

{section.title}

) : null} {section.items.map((item, i) => ( svg]:shrink-0")}> {item.question}
))}
); }