{"version":3,"file":"Tabs.js","names":["TabsBehavior"],"sources":["jsx/components/Tabs.js"],"sourcesContent":["import {\n  createStyledContext,\n  createStyledHOC,\n  Text,\n  styled,\n  withStaticProperties\n} from \"@tamagui/core\";\nimport { wrapChildrenInText } from \"@tamagui/text\";\nimport { Tabs as TabsBehavior } from \"@tamagui/tabs\";\nimport { jsx } from \"react/jsx-runtime\";\nconst TabsContext = createStyledContext({ size: \"md\" });\nconst tabsTabSize = {\n  xs: { paddingInline: \"2\", paddingBlock: \"1\", gap: \"1\" },\n  sm: { paddingInline: \"3\", paddingBlock: \"1.5\", gap: \"1.5\" },\n  md: { paddingInline: \"4\", paddingBlock: \"2\", gap: \"2\" },\n  lg: { paddingInline: \"6\", paddingBlock: \"2\", gap: \"2\" },\n  xl: { paddingInline: \"8\", paddingBlock: \"2.5\", gap: \"2.5\" }\n};\nconst tabsTextSize = {\n  xs: { fontSize: \"xs\", lineHeight: \"xs\" },\n  sm: { fontSize: \"sm\", lineHeight: \"sm\" },\n  md: { fontSize: \"sm\", lineHeight: \"sm\" },\n  lg: { fontSize: \"base\", lineHeight: \"base\" },\n  xl: { fontSize: \"lg\", lineHeight: \"lg\" }\n};\nconst TabsFrame = styled(TabsBehavior, {\n  displayName: \"Tabs\",\n  context: TabsContext\n});\nconst TabsList = styled(TabsBehavior.List, {\n  displayName: \"TabsList\"\n});\nconst TabsTabFrame = styled(TabsBehavior.Tab, {\n  displayName: \"TabsTrigger\",\n  context: TabsContext,\n  variants: {\n    unstyled: {\n      false: {\n        alignItems: \"center\",\n        justifyContent: \"center\",\n        backgroundColor: \"background hover:background-hover press:background-press\",\n        borderRadius: 0,\n        borderWidth: 0,\n        cursor: \"pointer\",\n        flexDirection: \"row\",\n        flexWrap: \"nowrap\",\n        userSelect: \"none\",\n        outlineColor: \"focus-visible:outline-color\",\n        outlineStyle: \"focus-visible:solid\",\n        outlineWidth: \"focus-visible:2px\",\n        zIndex: \"focus-visible:10\"\n      }\n    },\n    size: {\n      ...tabsTabSize,\n      true: tabsTabSize.md\n    },\n    disabled: {\n      true: {\n        cursor: \"not-allowed\",\n        opacity: 0.45\n      }\n    }\n  },\n  defaultVariants: {\n    unstyled: false,\n    size: \"md\"\n  }\n});\nconst TabsTabText = styled(Text, {\n  context: TabsContext,\n  fontFamily: \"body\",\n  color: \"color\",\n  variants: {\n    size: {\n      ...tabsTextSize,\n      true: tabsTextSize.md\n    }\n  },\n  defaultVariants: {\n    size: \"md\"\n  }\n});\nconst TabsTab = createStyledHOC(TabsTabFrame, function TabsTab2(props, ref) {\n  const { children, ...frameProps } = props;\n  const contextSize = TabsContext.useStyledContext()?.size;\n  const size = props.size ?? contextSize ?? \"md\";\n  return /* @__PURE__ */ jsx(TabsTabFrame, { ...frameProps, ref, children: wrapChildrenInText(TabsTabText, { children, size }) });\n});\nconst TabsContent = styled(TabsBehavior.Content, {\n  displayName: \"TabsContent\"\n});\nconst Tabs = withStaticProperties(TabsFrame, {\n  List: TabsList,\n  Tab: TabsTab,\n  Content: TabsContent\n});\nexport {\n  Tabs,\n  TabsContent,\n  TabsFrame,\n  TabsList,\n  TabsTab\n};\n//# sourceMappingURL=Tabs.js.map\n"],"mappings":";;;;;;AAUA,MAAM,cAAc,oBAAoB,EAAE,MAAM,KAAK,CAAC;AACtD,MAAM,cAAc;CAClB,IAAI;EAAE,eAAe;EAAK,cAAc;EAAK,KAAK;CAAI;CACtD,IAAI;EAAE,eAAe;EAAK,cAAc;EAAO,KAAK;CAAM;CAC1D,IAAI;EAAE,eAAe;EAAK,cAAc;EAAK,KAAK;CAAI;CACtD,IAAI;EAAE,eAAe;EAAK,cAAc;EAAK,KAAK;CAAI;CACtD,IAAI;EAAE,eAAe;EAAK,cAAc;EAAO,KAAK;CAAM;AAC5D;AACA,MAAM,eAAe;CACnB,IAAI;EAAE,UAAU;EAAM,YAAY;CAAK;CACvC,IAAI;EAAE,UAAU;EAAM,YAAY;CAAK;CACvC,IAAI;EAAE,UAAU;EAAM,YAAY;CAAK;CACvC,IAAI;EAAE,UAAU;EAAQ,YAAY;CAAO;CAC3C,IAAI;EAAE,UAAU;EAAM,YAAY;CAAK;AACzC;AACA,MAAM,YAAY,OAAOA,QAAc;CACrC,aAAa;CACb,SAAS;AACX,CAAC;AACD,MAAM,WAAW,OAAOA,OAAa,MAAM,EACzC,aAAa,WACf,CAAC;AACD,MAAM,eAAe,OAAOA,OAAa,KAAK;CAC5C,aAAa;CACb,SAAS;CACT,UAAU;EACR,UAAU,EACR,OAAO;GACL,YAAY;GACZ,gBAAgB;GAChB,iBAAiB;GACjB,cAAc;GACd,aAAa;GACb,QAAQ;GACR,eAAe;GACf,UAAU;GACV,YAAY;GACZ,cAAc;GACd,cAAc;GACd,cAAc;GACd,QAAQ;EACV,EACF;EACA,MAAM;GACJ,GAAG;GACH,MAAM,YAAY;EACpB;EACA,UAAU,EACR,MAAM;GACJ,QAAQ;GACR,SAAS;EACX,EACF;CACF;CACA,iBAAiB;EACf,UAAU;EACV,MAAM;CACR;AACF,CAAC;AACD,MAAM,cAAc,OAAO,MAAM;CAC/B,SAAS;CACT,YAAY;CACZ,OAAO;CACP,UAAU,EACR,MAAM;EACJ,GAAG;EACH,MAAM,aAAa;CACrB,EACF;CACA,iBAAiB,EACf,MAAM,KACR;AACF,CAAC;AACD,MAAM,UAAU,gBAAgB,cAAc,SAAS,SAAS,OAAO,KAAK;CAC1E,MAAM,EAAE,UAAU,GAAG,eAAe;CACpC,MAAM,cAAc,YAAY,iBAAiB,CAAC,EAAE;CACpD,MAAM,OAAO,MAAM,QAAQ,eAAe;CAC1C,OAAuB,oBAAI,cAAc;EAAE,GAAG;EAAY;EAAK,UAAU,mBAAmB,aAAa;GAAE;GAAU;EAAK,CAAC;CAAE,CAAC;AAChI,CAAC;AACD,MAAM,cAAc,OAAOA,OAAa,SAAS,EAC/C,aAAa,cACf,CAAC;AACD,MAAM,OAAO,qBAAqB,WAAW;CAC3C,MAAM;CACN,KAAK;CACL,SAAS;AACX,CAAC"}