{"version":3,"file":"accordion-OJobmrj5.cjs","names":["__defProp","__name","createContextScope","useControllableState","useId","React","Primitive","getState","TRIGGER_NAME","composeEventHandlers","CONTENT_NAME","Presence","useComposedRefs","createCollection","createContextScope","Accordion","useControllableState","React","useComposedRefs","useDirection","composeEventHandlers","Primitive","AccordionItem","useId","CollapsiblePrimitive.Root","AccordionTrigger","CollapsiblePrimitive.Trigger","AccordionContent","CollapsiblePrimitive.Content"],"sources":["../node_modules/@radix-ui/react-collapsible/dist/index.mjs","../node_modules/@radix-ui/react-accordion/dist/index.mjs","../src/components/ui/accordion.tsx"],"sourcesContent":["\"use client\";\nvar __defProp = Object.defineProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\n\n// src/collapsible.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { jsx } from \"react/jsx-runtime\";\nvar COLLAPSIBLE_NAME = \"Collapsible\";\nvar [createCollapsibleContext, createCollapsibleScope] = createContextScope(COLLAPSIBLE_NAME);\nvar [CollapsibleProvider, useCollapsibleContext] = createCollapsibleContext(COLLAPSIBLE_NAME);\nvar Collapsible = /* @__PURE__ */ React.forwardRef(\n  /* @__PURE__ */ __name(function Collapsible2(props, forwardedRef) {\n    const {\n      __scopeCollapsible,\n      open: openProp,\n      defaultOpen,\n      disabled,\n      onOpenChange,\n      ...collapsibleProps\n    } = props;\n    const [open, setOpen] = useControllableState({\n      prop: openProp,\n      defaultProp: defaultOpen ?? false,\n      onChange: onOpenChange,\n      caller: COLLAPSIBLE_NAME\n    });\n    return /* @__PURE__ */ jsx(\n      CollapsibleProvider,\n      {\n        scope: __scopeCollapsible,\n        disabled,\n        contentId: useId(),\n        open,\n        onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n        children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            \"data-state\": getState(open),\n            \"data-disabled\": disabled ? \"\" : void 0,\n            ...collapsibleProps,\n            ref: forwardedRef\n          }\n        )\n      }\n    );\n  }, \"Collapsible\")\n);\nvar TRIGGER_NAME = \"CollapsibleTrigger\";\nvar CollapsibleTrigger = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function CollapsibleTrigger2(props, forwardedRef) {\n    const { __scopeCollapsible, ...triggerProps } = props;\n    const context = useCollapsibleContext(TRIGGER_NAME, __scopeCollapsible);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        \"aria-controls\": context.open ? context.contentId : void 0,\n        \"aria-expanded\": context.open || false,\n        \"data-state\": getState(context.open),\n        \"data-disabled\": context.disabled ? \"\" : void 0,\n        disabled: context.disabled,\n        ...triggerProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n      }\n    );\n  }, \"CollapsibleTrigger\")\n);\nvar CONTENT_NAME = \"CollapsibleContent\";\nvar CollapsibleContent = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function CollapsibleContent2(props, forwardedRef) {\n    const { forceMount, ...contentProps } = props;\n    const context = useCollapsibleContext(CONTENT_NAME, props.__scopeCollapsible);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: ({ present }) => /* @__PURE__ */ jsx(CollapsibleContentImpl, { ...contentProps, ref: forwardedRef, present }) });\n  }, \"CollapsibleContent\")\n);\nvar CollapsibleContentImpl = /* @__PURE__ */ React.forwardRef(/* @__PURE__ */ __name(function CollapsibleContentImpl2(props, forwardedRef) {\n  const { __scopeCollapsible, present, children, ...contentProps } = props;\n  const context = useCollapsibleContext(CONTENT_NAME, __scopeCollapsible);\n  const [isPresent, setIsPresent] = React.useState(present);\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  const heightRef = React.useRef(0);\n  const height = heightRef.current;\n  const widthRef = React.useRef(0);\n  const width = widthRef.current;\n  const isOpen = context.open || isPresent;\n  const isMountAnimationPreventedRef = React.useRef(isOpen);\n  const originalStylesRef = React.useRef(void 0);\n  React.useEffect(() => {\n    const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = false);\n    return () => cancelAnimationFrame(rAF);\n  }, []);\n  useLayoutEffect(() => {\n    const node = ref.current;\n    if (node) {\n      originalStylesRef.current = originalStylesRef.current || {\n        transitionDuration: node.style.transitionDuration,\n        animationName: node.style.animationName\n      };\n      node.style.transitionDuration = \"0s\";\n      node.style.animationName = \"none\";\n      const rect = node.getBoundingClientRect();\n      heightRef.current = rect.height;\n      widthRef.current = rect.width;\n      if (!isMountAnimationPreventedRef.current) {\n        node.style.transitionDuration = originalStylesRef.current.transitionDuration;\n        node.style.animationName = originalStylesRef.current.animationName;\n      }\n      setIsPresent(present);\n    }\n  }, [context.open, present]);\n  return /* @__PURE__ */ jsx(\n    Primitive.div,\n    {\n      \"data-state\": getState(context.open),\n      \"data-disabled\": context.disabled ? \"\" : void 0,\n      id: context.contentId,\n      hidden: !isOpen,\n      ...contentProps,\n      ref: composedRefs,\n      style: {\n        [`--radix-collapsible-content-height`]: height ? `${height}px` : void 0,\n        [`--radix-collapsible-content-width`]: width ? `${width}px` : void 0,\n        ...props.style\n      },\n      children: isOpen && children\n    }\n  );\n}, \"CollapsibleContentImpl\"));\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\n__name(getState, \"getState\");\nvar Root = Collapsible;\nvar Trigger = CollapsibleTrigger;\nvar Content = CollapsibleContent;\nexport {\n  Collapsible,\n  CollapsibleContent,\n  CollapsibleTrigger,\n  Content,\n  Root,\n  Trigger,\n  createCollapsibleScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\n\n// src/accordion.tsx\nimport * as React from \"react\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as CollapsiblePrimitive from \"@radix-ui/react-collapsible\";\nimport { createCollapsibleScope } from \"@radix-ui/react-collapsible\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { jsx } from \"react/jsx-runtime\";\nvar ACCORDION_NAME = \"Accordion\";\nvar ACCORDION_KEYS = [\"Home\", \"End\", \"ArrowDown\", \"ArrowUp\", \"ArrowLeft\", \"ArrowRight\"];\nvar [Collection, useCollection, createCollectionScope] = createCollection(ACCORDION_NAME);\nvar [createAccordionContext, createAccordionScope] = createContextScope(ACCORDION_NAME, [\n  createCollectionScope,\n  createCollapsibleScope\n]);\nvar useCollapsibleScope = createCollapsibleScope();\nvar Accordion = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function Accordion2(props, forwardedRef) {\n    const { type, ...accordionProps } = props;\n    const singleProps = accordionProps;\n    const multipleProps = accordionProps;\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeAccordion, children: type === \"multiple\" ? /* @__PURE__ */ jsx(AccordionImplMultiple, { ...multipleProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(AccordionImplSingle, { ...singleProps, ref: forwardedRef }) });\n  }, \"Accordion\")\n);\nvar [AccordionValueProvider, useAccordionValueContext] = createAccordionContext(ACCORDION_NAME);\nvar [AccordionCollapsibleProvider, useAccordionCollapsibleContext] = createAccordionContext(\n  ACCORDION_NAME,\n  { collapsible: false }\n);\nvar AccordionImplSingle = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function AccordionImplSingle2(props, forwardedRef) {\n    const {\n      value: valueProp,\n      defaultValue,\n      onValueChange = /* @__PURE__ */ __name(() => {\n      }, \"onValueChange\"),\n      collapsible = false,\n      ...accordionSingleProps\n    } = props;\n    const [value, setValue] = useControllableState({\n      prop: valueProp,\n      defaultProp: defaultValue ?? \"\",\n      onChange: onValueChange,\n      caller: ACCORDION_NAME\n    });\n    return /* @__PURE__ */ jsx(\n      AccordionValueProvider,\n      {\n        scope: props.__scopeAccordion,\n        value: React.useMemo(() => value ? [value] : [], [value]),\n        onItemOpen: setValue,\n        onItemClose: React.useCallback(() => collapsible && setValue(\"\"), [collapsible, setValue]),\n        children: /* @__PURE__ */ jsx(AccordionCollapsibleProvider, { scope: props.__scopeAccordion, collapsible, children: /* @__PURE__ */ jsx(AccordionImpl, { ...accordionSingleProps, ref: forwardedRef }) })\n      }\n    );\n  }, \"AccordionImplSingle\")\n);\nvar AccordionImplMultiple = /* @__PURE__ */ React.forwardRef(/* @__PURE__ */ __name(function AccordionImplMultiple2(props, forwardedRef) {\n  const {\n    value: valueProp,\n    defaultValue,\n    onValueChange = /* @__PURE__ */ __name(() => {\n    }, \"onValueChange\"),\n    ...accordionMultipleProps\n  } = props;\n  const [value, setValue] = useControllableState({\n    prop: valueProp,\n    defaultProp: defaultValue ?? [],\n    onChange: onValueChange,\n    caller: ACCORDION_NAME\n  });\n  const handleItemOpen = React.useCallback(\n    (itemValue) => setValue((prevValue = []) => [...prevValue, itemValue]),\n    [setValue]\n  );\n  const handleItemClose = React.useCallback(\n    (itemValue) => setValue((prevValue = []) => prevValue.filter((value2) => value2 !== itemValue)),\n    [setValue]\n  );\n  return /* @__PURE__ */ jsx(\n    AccordionValueProvider,\n    {\n      scope: props.__scopeAccordion,\n      value,\n      onItemOpen: handleItemOpen,\n      onItemClose: handleItemClose,\n      children: /* @__PURE__ */ jsx(AccordionCollapsibleProvider, { scope: props.__scopeAccordion, collapsible: true, children: /* @__PURE__ */ jsx(AccordionImpl, { ...accordionMultipleProps, ref: forwardedRef }) })\n    }\n  );\n}, \"AccordionImplMultiple\"));\nvar [AccordionImplProvider, useAccordionContext] = createAccordionContext(ACCORDION_NAME);\nvar AccordionImpl = /* @__PURE__ */ React.forwardRef(\n  /* @__PURE__ */ __name(function AccordionImpl2(props, forwardedRef) {\n    const { __scopeAccordion, disabled, dir, orientation = \"vertical\", ...accordionProps } = props;\n    const accordionRef = React.useRef(null);\n    const composedRefs = useComposedRefs(accordionRef, forwardedRef);\n    const getItems = useCollection(__scopeAccordion);\n    const direction = useDirection(dir);\n    const isDirectionLTR = direction === \"ltr\";\n    const handleKeyDown = composeEventHandlers(props.onKeyDown, (event) => {\n      if (!ACCORDION_KEYS.includes(event.key)) return;\n      const target = event.target;\n      const triggerCollection = getItems().filter((item) => !item.ref.current?.disabled);\n      const triggerIndex = triggerCollection.findIndex((item) => item.ref.current === target);\n      const triggerCount = triggerCollection.length;\n      if (triggerIndex === -1) return;\n      event.preventDefault();\n      let nextIndex = triggerIndex;\n      const homeIndex = 0;\n      const endIndex = triggerCount - 1;\n      const moveNext = /* @__PURE__ */ __name(() => {\n        nextIndex = triggerIndex + 1;\n        if (nextIndex > endIndex) {\n          nextIndex = homeIndex;\n        }\n      }, \"moveNext\");\n      const movePrev = /* @__PURE__ */ __name(() => {\n        nextIndex = triggerIndex - 1;\n        if (nextIndex < homeIndex) {\n          nextIndex = endIndex;\n        }\n      }, \"movePrev\");\n      switch (event.key) {\n        case \"Home\":\n          nextIndex = homeIndex;\n          break;\n        case \"End\":\n          nextIndex = endIndex;\n          break;\n        case \"ArrowRight\":\n          if (orientation === \"horizontal\") {\n            if (isDirectionLTR) {\n              moveNext();\n            } else {\n              movePrev();\n            }\n          }\n          break;\n        case \"ArrowDown\":\n          if (orientation === \"vertical\") {\n            moveNext();\n          }\n          break;\n        case \"ArrowLeft\":\n          if (orientation === \"horizontal\") {\n            if (isDirectionLTR) {\n              movePrev();\n            } else {\n              moveNext();\n            }\n          }\n          break;\n        case \"ArrowUp\":\n          if (orientation === \"vertical\") {\n            movePrev();\n          }\n          break;\n      }\n      const clampedIndex = nextIndex % triggerCount;\n      triggerCollection[clampedIndex].ref.current?.focus();\n    });\n    return /* @__PURE__ */ jsx(\n      AccordionImplProvider,\n      {\n        scope: __scopeAccordion,\n        disabled,\n        direction: dir,\n        orientation,\n        children: /* @__PURE__ */ jsx(Collection.Slot, { scope: __scopeAccordion, children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            ...accordionProps,\n            \"data-orientation\": orientation,\n            ref: composedRefs,\n            onKeyDown: disabled ? void 0 : handleKeyDown\n          }\n        ) })\n      }\n    );\n  }, \"AccordionImpl\")\n);\nvar ITEM_NAME = \"AccordionItem\";\nvar [AccordionItemProvider, useAccordionItemContext] = createAccordionContext(ITEM_NAME);\nvar AccordionItem = /* @__PURE__ */ React.forwardRef(\n  /* @__PURE__ */ __name(function AccordionItem2(props, forwardedRef) {\n    const { __scopeAccordion, value, ...accordionItemProps } = props;\n    const accordionContext = useAccordionContext(ITEM_NAME, __scopeAccordion);\n    const valueContext = useAccordionValueContext(ITEM_NAME, __scopeAccordion);\n    const collapsibleScope = useCollapsibleScope(__scopeAccordion);\n    const triggerId = useId();\n    const open = value && valueContext.value.includes(value) || false;\n    const disabled = accordionContext.disabled || props.disabled;\n    return /* @__PURE__ */ jsx(\n      AccordionItemProvider,\n      {\n        scope: __scopeAccordion,\n        open,\n        disabled,\n        triggerId,\n        children: /* @__PURE__ */ jsx(\n          CollapsiblePrimitive.Root,\n          {\n            \"data-orientation\": accordionContext.orientation,\n            \"data-state\": getState(open),\n            ...collapsibleScope,\n            ...accordionItemProps,\n            ref: forwardedRef,\n            disabled,\n            open,\n            onOpenChange: (open2) => {\n              if (open2) {\n                valueContext.onItemOpen(value);\n              } else {\n                valueContext.onItemClose(value);\n              }\n            }\n          }\n        )\n      }\n    );\n  }, \"AccordionItem\")\n);\nvar HEADER_NAME = \"AccordionHeader\";\nvar AccordionHeader = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function AccordionHeader2(props, forwardedRef) {\n    const { __scopeAccordion, ...headerProps } = props;\n    const accordionContext = useAccordionContext(ACCORDION_NAME, __scopeAccordion);\n    const itemContext = useAccordionItemContext(HEADER_NAME, __scopeAccordion);\n    return /* @__PURE__ */ jsx(\n      Primitive.h3,\n      {\n        \"data-orientation\": accordionContext.orientation,\n        \"data-state\": getState(itemContext.open),\n        \"data-disabled\": itemContext.disabled ? \"\" : void 0,\n        ...headerProps,\n        ref: forwardedRef\n      }\n    );\n  }, \"AccordionHeader\")\n);\nvar TRIGGER_NAME = \"AccordionTrigger\";\nvar AccordionTrigger = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function AccordionTrigger2(props, forwardedRef) {\n    const { __scopeAccordion, ...triggerProps } = props;\n    const accordionContext = useAccordionContext(ACCORDION_NAME, __scopeAccordion);\n    const itemContext = useAccordionItemContext(TRIGGER_NAME, __scopeAccordion);\n    const collapsibleContext = useAccordionCollapsibleContext(TRIGGER_NAME, __scopeAccordion);\n    const collapsibleScope = useCollapsibleScope(__scopeAccordion);\n    return /* @__PURE__ */ jsx(Collection.ItemSlot, { scope: __scopeAccordion, children: /* @__PURE__ */ jsx(\n      CollapsiblePrimitive.Trigger,\n      {\n        \"aria-disabled\": itemContext.open && !collapsibleContext.collapsible || void 0,\n        \"data-orientation\": accordionContext.orientation,\n        id: itemContext.triggerId,\n        ...collapsibleScope,\n        ...triggerProps,\n        ref: forwardedRef\n      }\n    ) });\n  }, \"AccordionTrigger\")\n);\nvar CONTENT_NAME = \"AccordionContent\";\nvar AccordionContent = /* @__PURE__ */ React.forwardRef(\n  // blank line to reduce diff noise\n  /* @__PURE__ */ __name(function AccordionContent2(props, forwardedRef) {\n    const { __scopeAccordion, ...contentProps } = props;\n    const accordionContext = useAccordionContext(ACCORDION_NAME, __scopeAccordion);\n    const itemContext = useAccordionItemContext(CONTENT_NAME, __scopeAccordion);\n    const collapsibleScope = useCollapsibleScope(__scopeAccordion);\n    return /* @__PURE__ */ jsx(\n      CollapsiblePrimitive.Content,\n      {\n        role: \"region\",\n        \"aria-labelledby\": itemContext.triggerId,\n        \"data-orientation\": accordionContext.orientation,\n        ...collapsibleScope,\n        ...contentProps,\n        ref: forwardedRef,\n        style: {\n          \"--radix-accordion-content-height\": \"var(--radix-collapsible-content-height)\",\n          \"--radix-accordion-content-width\": \"var(--radix-collapsible-content-width)\",\n          ...props.style\n        }\n      }\n    );\n  }, \"AccordionContent\")\n);\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\n__name(getState, \"getState\");\nvar Root2 = Accordion;\nvar Item = AccordionItem;\nvar Header = AccordionHeader;\nvar Trigger2 = AccordionTrigger;\nvar Content2 = AccordionContent;\nexport {\n  Accordion,\n  AccordionContent,\n  AccordionHeader,\n  AccordionItem,\n  AccordionTrigger,\n  Content2 as Content,\n  Header,\n  Item,\n  Root2 as Root,\n  Trigger2 as Trigger,\n  createAccordionScope\n};\n//# sourceMappingURL=index.mjs.map\n","import { cva, type VariantProps } from 'class-variance-authority';\nimport { ChevronDown } from 'lucide-react';\nimport { Accordion as AccordionPrimitive } from 'radix-ui';\nimport React from 'react';\n\nimport { cn } from '@/lib/utils';\n\nconst accordionVariants = cva('', {\n  variants: {\n    variant: {\n      primary: 'bg-surface text-content-primary mb-4 px-4 py-1',\n      secondary:\n        'bg-surface text-content-primary mb-0 px-4 py-1 border-b border-b-stroke last:border-b-0',\n      tertiary: 'bg-transparent text-content-primary mb-0 py-2 px-0 border-b border-b-stroke',\n      quaternary: 'bg-transparent text-content-primary mb-0 py-0 px-0',\n    },\n  },\n  defaultVariants: { variant: 'primary' },\n});\n\nconst accordionTitleVariants = cva(\n  'flex flex-1 items-center transition-all text-left text-content-primary [&[data-state=open]>svg]:rotate-180',\n  {\n    variants: {\n      variant: {\n        primary: 'font-normal text-xl justify-between',\n        secondary: 'uppercase font-normal text-base justify-between',\n        tertiary: 'uppercase font-normal text-2xl justify-between',\n        quaternary: 'uppercase font-bold text-base gap-3',\n      },\n    },\n    defaultVariants: { variant: 'primary' },\n  },\n);\n\nconst accordionContentVariants = cva(\n  'overflow-hidden text-content-primary text-base data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down',\n  {\n    variants: {\n      variant: {\n        primary: 'my-3.5',\n        secondary: 'my-3.5',\n        tertiary: 'my-3.5 px-3.5',\n        quaternary: 'my-3.5 p-0',\n      },\n    },\n    defaultVariants: { variant: 'primary' },\n  },\n);\n\nconst AccordionContext = React.createContext<{\n  variant: 'primary' | 'secondary' | 'tertiary' | 'quaternary' | null | undefined;\n} | null>(null);\n\ntype AccordionProps = React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Root> &\n  VariantProps<typeof accordionVariants>;\n\nconst Accordion = React.forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Root>,\n  AccordionProps\n>(({ variant, children, ...props }, ref) => {\n  return (\n    <AccordionContext.Provider value={{ variant }}>\n      <AccordionPrimitive.Root ref={ref} {...props}>\n        {children}\n      </AccordionPrimitive.Root>\n    </AccordionContext.Provider>\n  );\n});\nAccordion.displayName = AccordionPrimitive.Root.displayName;\n\nconst AccordionItem = React.forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Item>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item>\n>(({ className, ...props }, ref) => {\n  const context = React.useContext(AccordionContext);\n\n  const combinedClasses = cn(accordionVariants({ variant: context?.variant }), className);\n  return (\n    <AccordionPrimitive.Item {...props} ref={ref} className={cn(combinedClasses, className)} />\n  );\n});\nAccordionItem.displayName = 'AccordionItem';\n\nconst AccordionTrigger = React.forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Trigger>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>\n>(({ className, children, ...props }, ref) => {\n  const context = React.useContext(AccordionContext);\n  return (\n    <AccordionPrimitive.Header className='my-4 flex'>\n      <AccordionPrimitive.Trigger\n        {...props}\n        ref={ref}\n        className={cn(accordionTitleVariants({ variant: context?.variant }), className)}\n      >\n        {context?.variant === 'quaternary' ? (\n          <>\n            <ChevronDown className='h-6 w-6 shrink-0 text-accent-red transition-transform duration-200' />\n            {children}\n          </>\n        ) : (\n          <>\n            {children}\n            <ChevronDown className='h-6 w-6 shrink-0 text-accent-red transition-transform duration-200' />\n          </>\n        )}\n      </AccordionPrimitive.Trigger>\n    </AccordionPrimitive.Header>\n  );\n});\nAccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName;\n\nconst AccordionContent = React.forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Content>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content>\n>(({ className, children, ...props }, ref) => {\n  const context = React.useContext(AccordionContext);\n  return (\n    <AccordionPrimitive.Content\n      {...props}\n      ref={ref}\n      className={cn(accordionContentVariants({ variant: context?.variant }), className)}\n    >\n      <div className={className}>{children}</div>\n    </AccordionPrimitive.Content>\n  );\n});\nAccordionContent.displayName = AccordionPrimitive.Content.displayName;\n\nexport { Accordion, AccordionContent, AccordionItem, AccordionTrigger };\n"],"x_google_ignoreList":[0,1],"mappings":"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"}