{"version":3,"file":"TabsList.cjs","sources":["../../../../src/components/Tabs/TabsList/TabsList.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  factory,\n  Factory,\n  useProps,\n} from '../../../core';\nimport { useTabsContext } from '../Tabs.context';\n\nexport type TabsListStylesNames = 'list';\n\nexport interface TabsListProps\n  extends BoxProps,\n    CompoundStylesApiProps<TabsListFactory>,\n    ElementProps<'div'> {\n  /** `Tabs.Tab` components */\n  children: React.ReactNode;\n\n  /** Determines whether tabs should take all available space, `false` by default */\n  grow?: boolean;\n\n  /** Tabs alignment, `flex-start` by default */\n  justify?: React.CSSProperties['justifyContent'];\n}\n\nexport type TabsListFactory = Factory<{\n  props: TabsListProps;\n  ref: HTMLDivElement;\n  stylesNames: TabsListStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<TabsListProps> = {};\n\nexport const TabsList = factory<TabsListFactory>((_props, ref) => {\n  const props = useProps('TabsList', defaultProps, _props);\n  const { children, className, grow, justify, classNames, styles, style, mod, ...others } = props;\n\n  const ctx = useTabsContext();\n\n  return (\n    <Box\n      {...others}\n      {...ctx.getStyles('list', {\n        className,\n        style,\n        classNames,\n        styles,\n        props,\n        variant: ctx.variant,\n      })}\n      ref={ref}\n      role=\"tablist\"\n      variant={ctx.variant}\n      mod={[\n        {\n          grow,\n          orientation: ctx.orientation,\n          placement: ctx.orientation === 'vertical' && ctx.placement,\n          inverted: ctx.inverted,\n        },\n        mod,\n      ]}\n      aria-orientation={ctx.orientation}\n      __vars={{ '--tabs-justify': justify }}\n    >\n      {children}\n    </Box>\n  );\n});\n\nTabsList.displayName = '@raikou/core/TabsList';\n"],"names":["factory","useProps","useTabsContext","jsx","Box"],"mappings":";;;;;;;;;;;;;AAkCA,MAAM,eAAuC,EAAC;AAEvC,MAAM,QAAW,GAAAA,eAAA,CAAyB,CAAC,MAAA,EAAQ,GAAQ,KAAA;AAChE,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,UAAY,EAAA,YAAA,EAAc,MAAM,CAAA;AACvD,EAAM,MAAA,EAAE,QAAU,EAAA,SAAA,EAAW,IAAM,EAAA,OAAA,EAAS,UAAY,EAAA,MAAA,EAAQ,KAAO,EAAA,GAAA,EAAK,GAAG,MAAA,EAAW,GAAA,KAAA;AAE1F,EAAA,MAAM,MAAMC,2BAAe,EAAA;AAE3B,EACE,uBAAAC,cAAA;AAAA,IAACC,OAAA;AAAA,IAAA;AAAA,MACE,GAAG,MAAA;AAAA,MACH,GAAG,GAAI,CAAA,SAAA,CAAU,MAAQ,EAAA;AAAA,QACxB,SAAA;AAAA,QACA,KAAA;AAAA,QACA,UAAA;AAAA,QACA,MAAA;AAAA,QACA,KAAA;AAAA,QACA,SAAS,GAAI,CAAA;AAAA,OACd,CAAA;AAAA,MACD,GAAA;AAAA,MACA,IAAK,EAAA,SAAA;AAAA,MACL,SAAS,GAAI,CAAA,OAAA;AAAA,MACb,GAAK,EAAA;AAAA,QACH;AAAA,UACE,IAAA;AAAA,UACA,aAAa,GAAI,CAAA,WAAA;AAAA,UACjB,SAAW,EAAA,GAAA,CAAI,WAAgB,KAAA,UAAA,IAAc,GAAI,CAAA,SAAA;AAAA,UACjD,UAAU,GAAI,CAAA;AAAA,SAChB;AAAA,QACA;AAAA,OACF;AAAA,MACA,oBAAkB,GAAI,CAAA,WAAA;AAAA,MACtB,MAAA,EAAQ,EAAE,gBAAA,EAAkB,OAAQ,EAAA;AAAA,MAEnC;AAAA;AAAA,GACH;AAEJ,CAAC;AAED,QAAA,CAAS,WAAc,GAAA,uBAAA;;;;"}