{"version":3,"file":"TabBar.cjs","sources":["../../../src/components/TabBar/TabBar.tsx"],"sourcesContent":["import { type ComponentPropsWithoutRef, type FC, type PropsWithChildren, useMemo } from 'react'\nimport { tv } from 'tailwind-variants'\n\nimport { Reel } from '../Layout'\n\nconst classNameGenerator = tv({\n  slots: {\n    wrapper: 'smarthr-ui-TabBar',\n    inner: 'shr-grow',\n  },\n  variants: {\n    bordered: {\n      true: {\n        inner: [\n          'shr-relative',\n          'before:shr-border-b-shorthand before:shr-absolute before:shr-inset-x-0 before:shr-bottom-0 before:shr-z-1 before:shr-content-[\"\"]',\n        ],\n      },\n    },\n  },\n})\n\ntype AbstractProps = PropsWithChildren<{\n  /** `true` のとき、TabBar に下線を表示する */\n  bordered?: boolean\n}>\ntype Props = AbstractProps & Omit<ComponentPropsWithoutRef<'div'>, keyof AbstractProps | 'role'>\n\nexport const TabBar: FC<Props> = ({ className, bordered, children, ...rest }) => {\n  const classNames = useMemo(() => {\n    const { wrapper, inner } = classNameGenerator()\n\n    return {\n      wrapper: wrapper({ className }),\n      inner: inner({ bordered: bordered ?? true }),\n    }\n  }, [bordered, className])\n\n  return (\n    <Reel {...rest} role=\"tablist\" className={classNames.wrapper}>\n      <div className={classNames.inner}>{children}</div>\n    </Reel>\n  )\n}\n"],"names":["tv","useMemo","_jsx","Reel"],"mappings":";;;;;;;;;;;;AAKA,MAAM,kBAAkB,GAAGA,QAAE,CAAC;AAC5B,IAAA,KAAK,EAAE;AACL,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,KAAK,EAAE,UAAU;AAClB,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,QAAQ,EAAE;AACR,YAAA,IAAI,EAAE;AACJ,gBAAA,KAAK,EAAE;oBACL,cAAc;oBACd,mIAAmI;AACpI,iBAAA;AACF,aAAA;AACF,SAAA;AACF,KAAA;AACF,CAAA,CAAC;AAQK,MAAM,MAAM,GAAc,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,KAAI;AAC9E,IAAA,MAAM,UAAU,GAAGC,aAAO,CAAC,MAAK;QAC9B,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,GAAG,kBAAkB,EAAE;QAE/C,OAAO;AACL,YAAA,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,EAAE,CAAC;YAC/B,KAAK,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,QAAQ,IAAI,IAAI,EAAE,CAAC;SAC7C;AACH,IAAA,CAAC,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAEzB,QACEC,cAAA,CAACC,gCAAI,EAAA,EAAA,GAAK,IAAI,EAAE,IAAI,EAAC,SAAS,EAAC,SAAS,EAAE,UAAU,CAAC,OAAO,EAAA,QAAA,EAC1DD,cAAA,CAAA,KAAA,EAAA,EAAK,SAAS,EAAE,UAAU,CAAC,KAAK,EAAA,QAAA,EAAG,QAAQ,EAAA,CAAO,EAAA,CAC7C;AAEX;;;;"}