{"version":3,"file":"Tabs.cjs","names":["_SvgIcon","require","tabsComponents","odysseyTokens","MuiTab","defaultProps","iconPosition","styleOverrides","root","ownerState","maxWidth","TypographyLineLengthMax","minWidth","minHeight","Spacing9","padding","Spacing4","Spacing1","fontSize","TypographySizeHeading6","fontFamily","TypographyFamilyHeading","lineHeight","TypographyLineHeightUi","overflow","color","HueNeutral600","opacity","selected","TypographyColorAction","fontWeight","TypographyWeightHeading","disabled","TypographyColorDisabled","wrapped","TypographySizeSubordinate","TypographyLineHeightBody","content","position","insetBlockStart","insetInlineEnd","Spacing2","insetBlockEnd","insetInlineStart","borderWidth","BorderWidthMain","borderStyle","BorderStyleMain","borderColor","PalettePrimaryMain","borderRadius","BorderRadiusMain","marginInlineEnd","MuiTabPanel","MuiTabs","textColor","marginBottom","Spacing5","scroller","borderBottom","BorderColorDisplay","flexContainer","gap","scrollButtons","theme","zIndex","transition","transitions","create","duration","TransitionDurationMain","easing","TransitionTimingMain","svgIconClasses","width","height","PaletteNeutralDark","top","bottom","Spacing3","right","background","left","exports"],"sources":["../../../../src/theme/components/Tabs.tsx"],"sourcesContent":["/*!\n * Copyright (c) 2026-present, Okta, Inc. and/or its affiliates. All rights reserved.\n * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the \"License.\")\n *\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *\n * See the License for the specific language governing permissions and limitations under the License.\n */\n\nimport type {} from \"@mui/lab/themeAugmentation\";\nimport type { ThemeOptions } from \"@mui/material\";\n\nimport { svgIconClasses } from \"@mui/material/SvgIcon\";\n\nimport type { GetComponentsProps } from \"./types.js\";\n\nexport const tabsComponents = ({\n  odysseyTokens,\n}: GetComponentsProps): Pick<\n  NonNullable<ThemeOptions[\"components\"]>,\n  \"MuiTab\" | \"MuiTabPanel\" | \"MuiTabs\"\n> => ({\n  MuiTab: {\n    defaultProps: {\n      iconPosition: \"start\",\n    },\n    styleOverrides: {\n      root: ({ ownerState }) => ({\n        maxWidth: `calc(${odysseyTokens.TypographyLineLengthMax} / 2)`,\n        minWidth: \"unset\",\n        minHeight: odysseyTokens.Spacing9,\n        padding: `${odysseyTokens.Spacing4} ${odysseyTokens.Spacing1}`,\n        fontSize: odysseyTokens.TypographySizeHeading6,\n        fontFamily: odysseyTokens.TypographyFamilyHeading,\n        lineHeight: odysseyTokens.TypographyLineHeightUi,\n        overflow: \"visible\",\n        color: odysseyTokens.HueNeutral600,\n        opacity: 1,\n\n        ...(ownerState.selected == true && {\n          color: odysseyTokens.TypographyColorAction,\n          fontWeight: odysseyTokens.TypographyWeightHeading,\n        }),\n\n        ...(ownerState.disabled && {\n          color: odysseyTokens.TypographyColorDisabled,\n          // !important used to override more specific .Mui-Disabled class selector\n          opacity: \"1 !important\",\n        }),\n\n        ...(ownerState.wrapped && {\n          fontSize: odysseyTokens.TypographySizeSubordinate,\n          lineHeight: odysseyTokens.TypographyLineHeightBody,\n        }),\n\n        \"&:hover\": {\n          color: odysseyTokens.TypographyColorAction,\n        },\n\n        \"&:focus-visible::before, &.Mui-focusVisible::before\": {\n          content: \"''\",\n          position: \"absolute\",\n          insetBlockStart: odysseyTokens.Spacing4,\n          insetInlineEnd: `calc(-1 * ${odysseyTokens.Spacing2})`,\n          insetBlockEnd: odysseyTokens.Spacing4,\n          insetInlineStart: `calc(-1 * ${odysseyTokens.Spacing2})`,\n          borderWidth: odysseyTokens.BorderWidthMain,\n          borderStyle: odysseyTokens.BorderStyleMain,\n          borderColor: odysseyTokens.PalettePrimaryMain,\n          borderRadius: odysseyTokens.BorderRadiusMain,\n        },\n\n        \"& .MuiTab-iconWrapper\": {\n          marginInlineEnd: odysseyTokens.Spacing1,\n        },\n      }),\n    },\n  },\n  MuiTabPanel: {\n    styleOverrides: {\n      root: {\n        padding: 0,\n      },\n    },\n  },\n  MuiTabs: {\n    defaultProps: {\n      textColor: \"inherit\",\n    },\n    styleOverrides: {\n      root: {\n        minHeight: \"unset\",\n        marginBottom: odysseyTokens.Spacing5,\n      },\n\n      scroller: {\n        borderBottom: `${odysseyTokens.BorderWidthMain} ${odysseyTokens.BorderStyleMain} ${odysseyTokens.BorderColorDisplay}`,\n      },\n\n      flexContainer: {\n        gap: odysseyTokens.Spacing5,\n      },\n\n      scrollButtons: ({ theme }) => ({\n        zIndex: 1,\n        transition: theme.transitions.create(\"opacity\", {\n          duration: odysseyTokens.TransitionDurationMain,\n          easing: odysseyTokens.TransitionTimingMain,\n        }),\n\n        [`& .${svgIconClasses.root}`]: {\n          width: odysseyTokens.Spacing4,\n          height: odysseyTokens.Spacing4,\n          color: odysseyTokens.PaletteNeutralDark,\n        },\n\n        \"&::after\": {\n          content: '\"\"',\n          position: \"absolute\",\n          top: 0,\n          bottom: 0,\n          width: odysseyTokens.Spacing3,\n        },\n        \"&:first-of-type::after\": {\n          right: `-${odysseyTokens.Spacing3}`,\n          background:\n            \"linear-gradient(90deg, #FFF 0%, #FFF 72.49%, rgba(255, 255, 255, 0.70) 86.5%, rgba(255, 255, 255, 0.00) 100%)\",\n        },\n        \"&:last-of-type::after\": {\n          left: `-${odysseyTokens.Spacing3}`,\n          background:\n            \"linear-gradient(-90deg, #FFF 0%, #FFF 72.49%, rgba(255, 255, 255, 0.70) 86.5%, rgba(255, 255, 255, 0.00) 100%)\",\n        },\n      }),\n    },\n  },\n});\n"],"mappings":";;;;;;AAeA,IAAAA,QAAA,GAAAC,OAAA;AAfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AASO,MAAMC,cAAc,GAAGA,CAAC;EAC7BC;AACkB,CAAC,MAGf;EACJC,MAAM,EAAE;IACNC,YAAY,EAAE;MACZC,YAAY,EAAE;IAChB,CAAC;IACDC,cAAc,EAAE;MACdC,IAAI,EAAEA,CAAC;QAAEC;MAAW,CAAC,MAAM;QACzBC,QAAQ,EAAE,QAAQP,aAAa,CAACQ,uBAAuB,OAAO;QAC9DC,QAAQ,EAAE,OAAO;QACjBC,SAAS,EAAEV,aAAa,CAACW,QAAQ;QACjCC,OAAO,EAAE,GAAGZ,aAAa,CAACa,QAAQ,IAAIb,aAAa,CAACc,QAAQ,EAAE;QAC9DC,QAAQ,EAAEf,aAAa,CAACgB,sBAAsB;QAC9CC,UAAU,EAAEjB,aAAa,CAACkB,uBAAuB;QACjDC,UAAU,EAAEnB,aAAa,CAACoB,sBAAsB;QAChDC,QAAQ,EAAE,SAAS;QACnBC,KAAK,EAAEtB,aAAa,CAACuB,aAAa;QAClCC,OAAO,EAAE,CAAC;QAEV,IAAIlB,UAAU,CAACmB,QAAQ,IAAI,IAAI,IAAI;UACjCH,KAAK,EAAEtB,aAAa,CAAC0B,qBAAqB;UAC1CC,UAAU,EAAE3B,aAAa,CAAC4B;QAC5B,CAAC,CAAC;QAEF,IAAItB,UAAU,CAACuB,QAAQ,IAAI;UACzBP,KAAK,EAAEtB,aAAa,CAAC8B,uBAAuB;UAE5CN,OAAO,EAAE;QACX,CAAC,CAAC;QAEF,IAAIlB,UAAU,CAACyB,OAAO,IAAI;UACxBhB,QAAQ,EAAEf,aAAa,CAACgC,yBAAyB;UACjDb,UAAU,EAAEnB,aAAa,CAACiC;QAC5B,CAAC,CAAC;QAEF,SAAS,EAAE;UACTX,KAAK,EAAEtB,aAAa,CAAC0B;QACvB,CAAC;QAED,qDAAqD,EAAE;UACrDQ,OAAO,EAAE,IAAI;UACbC,QAAQ,EAAE,UAAU;UACpBC,eAAe,EAAEpC,aAAa,CAACa,QAAQ;UACvCwB,cAAc,EAAE,aAAarC,aAAa,CAACsC,QAAQ,GAAG;UACtDC,aAAa,EAAEvC,aAAa,CAACa,QAAQ;UACrC2B,gBAAgB,EAAE,aAAaxC,aAAa,CAACsC,QAAQ,GAAG;UACxDG,WAAW,EAAEzC,aAAa,CAAC0C,eAAe;UAC1CC,WAAW,EAAE3C,aAAa,CAAC4C,eAAe;UAC1CC,WAAW,EAAE7C,aAAa,CAAC8C,kBAAkB;UAC7CC,YAAY,EAAE/C,aAAa,CAACgD;QAC9B,CAAC;QAED,uBAAuB,EAAE;UACvBC,eAAe,EAAEjD,aAAa,CAACc;QACjC;MACF,CAAC;IACH;EACF,CAAC;EACDoC,WAAW,EAAE;IACX9C,cAAc,EAAE;MACdC,IAAI,EAAE;QACJO,OAAO,EAAE;MACX;IACF;EACF,CAAC;EACDuC,OAAO,EAAE;IACPjD,YAAY,EAAE;MACZkD,SAAS,EAAE;IACb,CAAC;IACDhD,cAAc,EAAE;MACdC,IAAI,EAAE;QACJK,SAAS,EAAE,OAAO;QAClB2C,YAAY,EAAErD,aAAa,CAACsD;MAC9B,CAAC;MAEDC,QAAQ,EAAE;QACRC,YAAY,EAAE,GAAGxD,aAAa,CAAC0C,eAAe,IAAI1C,aAAa,CAAC4C,eAAe,IAAI5C,aAAa,CAACyD,kBAAkB;MACrH,CAAC;MAEDC,aAAa,EAAE;QACbC,GAAG,EAAE3D,aAAa,CAACsD;MACrB,CAAC;MAEDM,aAAa,EAAEA,CAAC;QAAEC;MAAM,CAAC,MAAM;QAC7BC,MAAM,EAAE,CAAC;QACTC,UAAU,EAAEF,KAAK,CAACG,WAAW,CAACC,MAAM,CAAC,SAAS,EAAE;UAC9CC,QAAQ,EAAElE,aAAa,CAACmE,sBAAsB;UAC9CC,MAAM,EAAEpE,aAAa,CAACqE;QACxB,CAAC,CAAC;QAEF,CAAC,MAAMC,uBAAc,CAACjE,IAAI,EAAE,GAAG;UAC7BkE,KAAK,EAAEvE,aAAa,CAACa,QAAQ;UAC7B2D,MAAM,EAAExE,aAAa,CAACa,QAAQ;UAC9BS,KAAK,EAAEtB,aAAa,CAACyE;QACvB,CAAC;QAED,UAAU,EAAE;UACVvC,OAAO,EAAE,IAAI;UACbC,QAAQ,EAAE,UAAU;UACpBuC,GAAG,EAAE,CAAC;UACNC,MAAM,EAAE,CAAC;UACTJ,KAAK,EAAEvE,aAAa,CAAC4E;QACvB,CAAC;QACD,wBAAwB,EAAE;UACxBC,KAAK,EAAE,IAAI7E,aAAa,CAAC4E,QAAQ,EAAE;UACnCE,UAAU,EACR;QACJ,CAAC;QACD,uBAAuB,EAAE;UACvBC,IAAI,EAAE,IAAI/E,aAAa,CAAC4E,QAAQ,EAAE;UAClCE,UAAU,EACR;QACJ;MACF,CAAC;IACH;EACF;AACF,CAAC,CAAC;AAACE,OAAA,CAAAjF,cAAA,GAAAA,cAAA","ignoreList":[]}