{"version":3,"file":"index.cjs","sources":["../../../../src/components/Accordion/Accordion.tsx"],"sourcesContent":["import * as RadixAccordion from '@radix-ui/react-accordion';\nimport { Icon } from '@/components/Icon';\nimport { Spacer } from '@/components/Spacer';\nimport { Text } from '@/components/Text';\nimport { cn, cva } from '@/lib/cva';\nimport styles from './Accordion.module.css';\nimport { AccordionProps } from './Accordion.types';\n\nconst rootVariants = cva(styles.accordion, {\n  variants: {\n    fillWidth: {\n      true: styles['accordion_fill-width'],\n      false: '',\n    },\n  },\n  defaultVariants: {\n    fillWidth: false,\n  },\n});\n\nconst triggerVariants = cva(styles.accordion__trigger, {\n  variants: {\n    size: {\n      sm: styles.accordion__trigger_size_sm,\n      md: styles.accordion__trigger_size_md,\n      lg: styles.accordion__trigger_size_lg,\n    },\n    color: {\n      default: styles.accordion__trigger_color_default,\n      link: styles.accordion__trigger_color_link,\n    },\n    fillWidth: {\n      true: styles['accordion__trigger_fill-width'],\n      false: '',\n    },\n  },\n  defaultVariants: {\n    size: 'md',\n    color: 'default',\n    fillWidth: false,\n  },\n});\n\nconst Accordion = ({\n  title,\n  size = 'md',\n  color = 'default',\n  icon,\n  iconSize,\n  gap,\n  children,\n  fillWidth = false,\n  className,\n  ...delegated\n}: AccordionProps) => (\n  <RadixAccordion.Root\n    type=\"single\"\n    collapsible\n    {...delegated}\n    className={cn(rootVariants({ fillWidth }), className)}\n  >\n    <RadixAccordion.Item value=\"item\">\n      <RadixAccordion.Trigger className={triggerVariants({ size, color, fillWidth })}>\n        <div className={styles['accordion__icons-wrapper']}>\n          <div className={styles['accordion__icon-wrapper']}>\n            <Icon\n              name=\"chevron-right\"\n              size={iconSize || size}\n              aria-label=\"accordion icon\"\n            />\n          </div>\n          {icon ? (\n            <Icon\n              name={icon}\n              size={iconSize || size}\n            />\n          ) : null}\n        </div>\n        <Text\n          component=\"div\"\n          size={size}\n          fillWidth={fillWidth}\n        >\n          {title}\n        </Text>\n      </RadixAccordion.Trigger>\n      <RadixAccordion.Content>\n        <Spacer size={gap} />\n        {children}\n      </RadixAccordion.Content>\n    </RadixAccordion.Item>\n  </RadixAccordion.Root>\n);\n\nconst SidebarAccordion = ({ className, ...props }: AccordionProps) => (\n  <Accordion\n    className={cn(styles.accordion_sidebar, className)}\n    {...props}\n  />\n);\n\nexport { Accordion, SidebarAccordion };\n"],"names":["cva","styles","jsx","RadixAccordion","cn","jsxs","Icon","Text","Spacer"],"mappings":"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"}