{"version":3,"file":"tabs.cjs","sources":["../../../components/tabs/tabs.tsx"],"sourcesContent":["import { Tabs as TabsPrimitive } from '@base-ui/react';\nimport { cva, cx, type VariantProps } from 'class-variance-authority';\nimport { ReactNode } from 'react';\nimport styles from './tabs.module.css';\n\nconst tabsRoot = cva(styles.root, {\n  variants: {\n    variant: {\n      segmented: styles['variant-segmented'],\n      standalone: styles['variant-standalone'],\n      plain: styles['variant-plain']\n    },\n    size: {\n      small: styles['size-small'],\n      medium: styles['size-medium'],\n      large: styles['size-large']\n    }\n  },\n  defaultVariants: {\n    variant: 'segmented',\n    size: 'medium'\n  }\n});\n\ntype TabsRootProps = TabsPrimitive.Root.Props & VariantProps<typeof tabsRoot>;\n\nfunction TabsRoot({ className, variant, size, ...props }: TabsRootProps) {\n  return (\n    <TabsPrimitive.Root\n      className={cx(tabsRoot({ variant, size }), className)}\n      data-slot='tabs'\n      {...props}\n    />\n  );\n}\nTabsRoot.displayName = 'Tabs.Root';\n\nfunction TabsList({ className, children, ...props }: TabsPrimitive.List.Props) {\n  return (\n    <TabsPrimitive.List\n      className={cx(styles.list, className)}\n      data-slot='tabs-list'\n      {...props}\n    >\n      {children}\n      <TabsPrimitive.Indicator\n        className={styles.indicator}\n        data-slot='tabs-indicator'\n      />\n    </TabsPrimitive.List>\n  );\n}\nTabsList.displayName = 'Tabs.List';\n\ninterface TabsTabProps extends TabsPrimitive.Tab.Props {\n  leadingIcon?: ReactNode;\n}\n\nfunction TabsTab({ className, leadingIcon, children, ...props }: TabsTabProps) {\n  return (\n    <TabsPrimitive.Tab\n      className={cx(styles.trigger, className)}\n      data-slot='tabs-tab'\n      {...props}\n    >\n      {leadingIcon && (\n        <span\n          className={styles['trigger-icon']}\n          aria-hidden\n          data-slot='tabs-tab-icon'\n        >\n          {leadingIcon}\n        </span>\n      )}\n      {children}\n    </TabsPrimitive.Tab>\n  );\n}\nTabsTab.displayName = 'Tabs.Tab';\n\nfunction TabsContent({ className, ...props }: TabsPrimitive.Panel.Props) {\n  return (\n    <TabsPrimitive.Panel\n      className={cx(styles.content, className)}\n      data-slot='tabs-content'\n      {...props}\n    />\n  );\n}\nTabsContent.displayName = 'Tabs.Content';\n\nexport const Tabs = Object.assign(TabsRoot, {\n  List: TabsList,\n  Tab: TabsTab,\n  Content: TabsContent\n});\n"],"names":["cva","styles","_jsx","TabsPrimitive","cx","_jsxs"],"mappings":"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"}