{"version":3,"file":"index.cjs","sources":["../../../../src/components/Tabs/Tabs.tsx"],"sourcesContent":["import { ComponentPropsWithoutRef, CSSProperties, ElementRef, forwardRef } from 'react';\nimport * as RadixTabs from '@radix-ui/react-tabs';\nimport { cn, cva } from '@/lib/cva';\nimport { TabsProps } from './Tabs.types';\nimport styles from './Tabs.module.css';\n\nconst fullWidthTriggerVariants = cva(\n  cn(styles.tabs__trigger, styles['full-width-tabs__trigger']),\n  {\n    variants: {\n      width: {\n        fixed: styles['full-width-tabs__trigger_width_fixed'],\n        stretched: styles['full-width-tabs__trigger_width_stretched'],\n      },\n    },\n    defaultVariants: {\n      width: 'stretched',\n    },\n  }\n);\n\nconst Trigger = forwardRef<\n  ElementRef<typeof RadixTabs.Trigger>,\n  ComponentPropsWithoutRef<typeof RadixTabs.Trigger>\n>(({ className, ...props }, ref) => (\n  <RadixTabs.Trigger\n    ref={ref}\n    {...props}\n    className={cn(styles.tabs__trigger, className)}\n  />\n));\n\nconst Content = forwardRef<\n  ElementRef<typeof RadixTabs.Content>,\n  ComponentPropsWithoutRef<typeof RadixTabs.Content>\n>(({ className, ...props }, ref) => (\n  <RadixTabs.Content\n    ref={ref}\n    {...props}\n    className={cn(styles.tabs__content, className)}\n  />\n));\n\nconst TriggersList = forwardRef<\n  ElementRef<typeof RadixTabs.List>,\n  ComponentPropsWithoutRef<typeof RadixTabs.List>\n>(({ className, ...props }, ref) => (\n  <RadixTabs.List\n    ref={ref}\n    {...props}\n    className={cn(styles['tabs__triggers-list'], className)}\n  />\n));\n\nconst Tabs = ({\n  defaultValue,\n  children,\n  ariaLabel,\n  onValueChange,\n  ...delegated\n}: TabsProps) => {\n  return (\n    <RadixTabs.Root\n      aria-label={ariaLabel}\n      defaultValue={defaultValue}\n      onValueChange={onValueChange}\n      {...delegated}\n    >\n      {children}\n    </RadixTabs.Root>\n  );\n};\n\nTabs.TriggersList = TriggersList;\nTabs.Trigger = Trigger;\nTabs.Content = Content;\n\nconst FullWidthTabs = ({ className, ...props }: TabsProps) => (\n  <Tabs\n    {...props}\n    className={cn(styles['full-width-tabs'], className)}\n  />\n);\n\nconst FullWidthTabsTrigger = forwardRef<\n  ElementRef<typeof RadixTabs.Trigger>,\n  ComponentPropsWithoutRef<typeof RadixTabs.Trigger> & { width?: string }\n>(({ className, width, style, ...props }, ref) => (\n  <RadixTabs.Trigger\n    ref={ref}\n    {...props}\n    style={\n      width\n        ? ({ ...style, '--full-width-tabs-trigger-width': width } as CSSProperties)\n        : style\n    }\n    className={cn(\n      fullWidthTriggerVariants({ width: width ? 'fixed' : 'stretched' }),\n      className\n    )}\n  />\n));\n\nFullWidthTabs.Trigger = FullWidthTabsTrigger;\nFullWidthTabs.TriggersList = TriggersList;\nFullWidthTabs.Content = Content;\n\nexport { Tabs, FullWidthTabs };\n"],"names":["cva","cn","styles","forwardRef","jsx","RadixTabs"],"mappings":"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"}