@undp/design-system-react
Version:
React based design system for UNDP
1 lines • 34 kB
Source Map (JSON)
{"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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"}