{"version":3,"file":"Alert.cjs","names":["_AlertTitle","require","_Button","_SvgIcon","_index","_jsxRuntime","alertComponents","odysseyTokens","MuiAlert","defaultProps","iconMapping","error","jsx","DangerDiamondFilledIcon","info","InformationCircleFilledIcon","success","CheckCircleFilledIcon","warning","WarningFilledIcon","styleOverrides","root","ownerState","padding","Spacing4","gap","color","TypographyColorBody","border","severity","backgroundColor","HueGreen50","borderColor","HueGreen200","variant","concat","PaletteAlphaSemi","HueBlue50","HueBlue200","HueRed50","HueRed200","HueYellow50","HueYellow500","alertTitleClasses","PaletteSuccessHeading","PalettePrimaryHeading","PaletteDangerHeading","PaletteWarningHeading","marginBlockEnd","fontSize","TypographySizeHeading5","lineHeight","TypographyLineHeightHeading5","position","justifyContent","alignItems","borderRadius","borderWidth","borderBottomWidth","onClose","undefined","paddingInline","Spacing6","BorderRadiusMain","Spacing5","marginBottom","maxWidth","TypographyLineLengthMax","BorderRadiusOuter","paddingInlineStart","paddingInlineEnd","paddingBlock","Spacing3","backdropFilter","action","marginInlineEnd","insetBlockStart","insetInlineEnd","Spacing2","transform","marginInline","marginBlock","buttonClasses","PaletteNeutralDark","icon","height","TypographySizeHeading6","TypographyLineHeightHeading6","opacity","PalettePrimaryMain","PaletteDangerMain","PaletteSuccessMain","HueYellow400","svgIconClasses","alignSelf","message","overflow","display","flexGrow","MuiAlertTitle","marginBlockStart","fontWeight","TypographyWeightHeading","fontFamily","TypographyFamilyHeading","PalettePrimaryDark","PaletteDangerDarker","PaletteSuccessDarker","PaletteWarningDarker","exports"],"sources":["../../../../src/theme/components/Alert.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 { ThemeOptions } from \"@mui/material\";\n\nimport { alertTitleClasses } from \"@mui/material/AlertTitle\";\nimport { buttonClasses } from \"@mui/material/Button\";\nimport { svgIconClasses } from \"@mui/material/SvgIcon\";\n\nimport type { GetComponentsProps } from \"./types.js\";\n\nimport {\n  CheckCircleFilledIcon,\n  DangerDiamondFilledIcon,\n  InformationCircleFilledIcon,\n  WarningFilledIcon,\n} from \"../../icons.generated/index.js\";\n\nexport const alertComponents = ({\n  odysseyTokens,\n}: GetComponentsProps): Pick<\n  NonNullable<ThemeOptions[\"components\"]>,\n  \"MuiAlert\" | \"MuiAlertTitle\"\n> => ({\n  MuiAlert: {\n    defaultProps: {\n      iconMapping: {\n        error: <DangerDiamondFilledIcon />,\n        info: <InformationCircleFilledIcon />,\n        success: <CheckCircleFilledIcon />,\n        warning: <WarningFilledIcon />,\n      },\n    },\n    styleOverrides: {\n      root: ({ ownerState }) => ({\n        padding: odysseyTokens.Spacing4,\n        gap: odysseyTokens.Spacing4,\n        color: odysseyTokens.TypographyColorBody,\n        border: \"1px solid\",\n\n        // Severity color variation\n        ...(ownerState.severity === \"success\" && {\n          backgroundColor: odysseyTokens.HueGreen50,\n          borderColor: odysseyTokens.HueGreen200,\n\n          ...(ownerState.variant === \"toast\" && {\n            backgroundColor: odysseyTokens.HueGreen50.concat(\n              odysseyTokens.PaletteAlphaSemi,\n            ),\n          }),\n        }),\n        ...(ownerState.severity === \"info\" && {\n          backgroundColor: odysseyTokens.HueBlue50,\n          borderColor: odysseyTokens.HueBlue200,\n\n          ...(ownerState.variant === \"toast\" && {\n            backgroundColor: odysseyTokens.HueBlue50.concat(\n              odysseyTokens.PaletteAlphaSemi,\n            ),\n          }),\n        }),\n        ...(ownerState.severity === \"error\" && {\n          backgroundColor: odysseyTokens.HueRed50,\n          borderColor: odysseyTokens.HueRed200,\n\n          ...(ownerState.variant === \"toast\" && {\n            backgroundColor: odysseyTokens.HueRed50.concat(\n              odysseyTokens.PaletteAlphaSemi,\n            ),\n          }),\n        }),\n        ...(ownerState.severity === \"warning\" && {\n          backgroundColor: odysseyTokens.HueYellow50,\n          borderColor: odysseyTokens.HueYellow500,\n\n          ...(ownerState.variant === \"toast\" && {\n            backgroundColor: odysseyTokens.HueYellow50.concat(\n              odysseyTokens.PaletteAlphaSemi,\n            ),\n          }),\n        }),\n\n        // Alert title variation\n        [`& .${alertTitleClasses.root}`]: {\n          ...(ownerState.severity === \"success\" && {\n            color: odysseyTokens.PaletteSuccessHeading,\n          }),\n          ...(ownerState.severity === \"info\" && {\n            color: odysseyTokens.PalettePrimaryHeading,\n          }),\n          ...(ownerState.severity === \"error\" && {\n            color: odysseyTokens.PaletteDangerHeading,\n          }),\n          ...(ownerState.severity === \"warning\" && {\n            color: odysseyTokens.PaletteWarningHeading,\n          }),\n          ...(ownerState.variant === \"banner\" && {\n            marginBlockEnd: 0,\n          }),\n          ...(ownerState.variant === \"callout\" && {\n            fontSize: odysseyTokens.TypographySizeHeading5,\n            lineHeight: odysseyTokens.TypographyLineHeightHeading5,\n          }),\n        },\n\n        // Alert variant styling\n        ...(ownerState.variant === \"banner\" && {\n          position: \"relative\",\n          justifyContent: \"center\",\n          alignItems: \"center\",\n          borderRadius: 0,\n          borderWidth: 0,\n          borderBottomWidth: \"1px\",\n\n          ...(ownerState.onClose !== undefined && {\n            paddingInline: odysseyTokens.Spacing6,\n          }),\n        }),\n        ...(ownerState.variant === \"callout\" && {\n          borderRadius: odysseyTokens.BorderRadiusMain,\n          padding: odysseyTokens.Spacing5,\n          \"&:not(:last-child)\": {\n            marginBottom: odysseyTokens.Spacing6,\n          },\n        }),\n        ...(ownerState.variant === \"toast\" && {\n          maxWidth: odysseyTokens.TypographyLineLengthMax,\n          borderRadius: odysseyTokens.BorderRadiusOuter,\n          position: \"relative\",\n          paddingInlineStart: odysseyTokens.Spacing5,\n          paddingInlineEnd: odysseyTokens.Spacing4,\n          paddingBlock: odysseyTokens.Spacing3,\n          alignItems: \"flex-start\",\n          backdropFilter: \"blur(10px)\",\n        }),\n      }),\n      action: ({ ownerState }) => ({\n        ...(ownerState.variant === \"banner\" && {\n          padding: 0,\n          marginInlineEnd: 0,\n          insetBlockStart: \"50%\",\n          insetInlineEnd: odysseyTokens.Spacing2,\n          position: \"absolute\",\n          transform: \"translateY(-50%)\",\n        }),\n        ...(ownerState.variant === \"toast\" && {\n          padding: 0,\n          marginInline: 0,\n          marginBlock: 1,\n\n          [`& .${buttonClasses.root}`]: {\n            \"&:hover, &:focus\": {\n              backgroundColor: odysseyTokens.PaletteNeutralDark.concat(\"11\"),\n            },\n\n            \"&:active\": {\n              backgroundColor: odysseyTokens.PaletteNeutralDark.concat(\"22\"),\n            },\n          },\n        }),\n      }),\n      icon: ({ ownerState }) => ({\n        marginInlineEnd: 0,\n        padding: 0,\n        height: `calc(${odysseyTokens.TypographySizeHeading6} * ${odysseyTokens.TypographyLineHeightHeading6})`,\n        opacity: 1,\n        ...(ownerState.severity === \"info\" && {\n          color: odysseyTokens.PalettePrimaryMain,\n        }),\n        ...(ownerState.severity === \"error\" && {\n          color: odysseyTokens.PaletteDangerMain,\n        }),\n        ...(ownerState.severity === \"success\" && {\n          color: odysseyTokens.PaletteSuccessMain,\n        }),\n        ...(ownerState.severity === \"warning\" && {\n          color: odysseyTokens.HueYellow400,\n        }),\n\n        ...(ownerState.variant === \"toast\" && {\n          marginBlock: odysseyTokens.Spacing2,\n        }),\n\n        ...(ownerState.variant === \"callout\" && {\n          marginBlock: 1.5,\n        }),\n\n        [`& .${svgIconClasses.root}`]: {\n          alignSelf: \"center\",\n          fontSize: odysseyTokens.TypographySizeHeading6,\n        },\n      }),\n      message: ({ ownerState }) => ({\n        padding: 0,\n        overflow: \"visible\",\n        ...(ownerState.variant === \"banner\" && {\n          display: \"flex\",\n          justifyContent: \"space-between\",\n          gap: odysseyTokens.Spacing4,\n        }),\n        ...(ownerState.variant === \"toast\" && {\n          flexGrow: 1,\n          marginBlock: odysseyTokens.Spacing2,\n        }),\n      }),\n    },\n  },\n  MuiAlertTitle: {\n    styleOverrides: {\n      root: ({ ownerState }) => ({\n        marginBlockStart: 0,\n        marginBlockEnd: odysseyTokens.Spacing2,\n        lineHeight: odysseyTokens.TypographyLineHeightHeading6,\n        fontSize: odysseyTokens.TypographySizeHeading6,\n        fontWeight: odysseyTokens.TypographyWeightHeading,\n        fontFamily: odysseyTokens.TypographyFamilyHeading,\n\n        ...(ownerState.severity === \"info\" && {\n          color: odysseyTokens.PalettePrimaryDark,\n        }),\n\n        ...(ownerState.severity === \"error\" && {\n          color: odysseyTokens.PaletteDangerDarker,\n        }),\n\n        ...(ownerState.severity === \"success\" && {\n          color: odysseyTokens.PaletteSuccessDarker,\n        }),\n\n        ...(ownerState.severity === \"warning\" && {\n          color: odysseyTokens.PaletteWarningDarker,\n        }),\n\n        [`&:last-child`]: {\n          marginBlockEnd: 0,\n        },\n      }),\n    },\n  },\n});\n"],"mappings":";;;;;;AAcA,IAAAA,WAAA,GAAAC,OAAA;AACA,IAAAC,OAAA,GAAAD,OAAA;AACA,IAAAE,QAAA,GAAAF,OAAA;AAIA,IAAAG,MAAA,GAAAH,OAAA;AAKwC,IAAAI,WAAA,GAAAJ,OAAA;AAzBxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAiBO,MAAMK,eAAe,GAAGA,CAAC;EAC9BC;AACkB,CAAC,MAGf;EACJC,QAAQ,EAAE;IACRC,YAAY,EAAE;MACZC,WAAW,EAAE;QACXC,KAAK,EAAE,IAAAN,WAAA,CAAAO,GAAA,EAACR,MAAA,CAAAS,uBAAuB,IAAE,CAAC;QAClCC,IAAI,EAAE,IAAAT,WAAA,CAAAO,GAAA,EAACR,MAAA,CAAAW,2BAA2B,IAAE,CAAC;QACrCC,OAAO,EAAE,IAAAX,WAAA,CAAAO,GAAA,EAACR,MAAA,CAAAa,qBAAqB,IAAE,CAAC;QAClCC,OAAO,EAAE,IAAAb,WAAA,CAAAO,GAAA,EAACR,MAAA,CAAAe,iBAAiB,IAAE;MAC/B;IACF,CAAC;IACDC,cAAc,EAAE;MACdC,IAAI,EAAEA,CAAC;QAAEC;MAAW,CAAC,MAAM;QACzBC,OAAO,EAAEhB,aAAa,CAACiB,QAAQ;QAC/BC,GAAG,EAAElB,aAAa,CAACiB,QAAQ;QAC3BE,KAAK,EAAEnB,aAAa,CAACoB,mBAAmB;QACxCC,MAAM,EAAE,WAAW;QAGnB,IAAIN,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCC,eAAe,EAAEvB,aAAa,CAACwB,UAAU;UACzCC,WAAW,EAAEzB,aAAa,CAAC0B,WAAW;UAEtC,IAAIX,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;YACpCJ,eAAe,EAAEvB,aAAa,CAACwB,UAAU,CAACI,MAAM,CAC9C5B,aAAa,CAAC6B,gBAChB;UACF,CAAC;QACH,CAAC,CAAC;QACF,IAAId,UAAU,CAACO,QAAQ,KAAK,MAAM,IAAI;UACpCC,eAAe,EAAEvB,aAAa,CAAC8B,SAAS;UACxCL,WAAW,EAAEzB,aAAa,CAAC+B,UAAU;UAErC,IAAIhB,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;YACpCJ,eAAe,EAAEvB,aAAa,CAAC8B,SAAS,CAACF,MAAM,CAC7C5B,aAAa,CAAC6B,gBAChB;UACF,CAAC;QACH,CAAC,CAAC;QACF,IAAId,UAAU,CAACO,QAAQ,KAAK,OAAO,IAAI;UACrCC,eAAe,EAAEvB,aAAa,CAACgC,QAAQ;UACvCP,WAAW,EAAEzB,aAAa,CAACiC,SAAS;UAEpC,IAAIlB,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;YACpCJ,eAAe,EAAEvB,aAAa,CAACgC,QAAQ,CAACJ,MAAM,CAC5C5B,aAAa,CAAC6B,gBAChB;UACF,CAAC;QACH,CAAC,CAAC;QACF,IAAId,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCC,eAAe,EAAEvB,aAAa,CAACkC,WAAW;UAC1CT,WAAW,EAAEzB,aAAa,CAACmC,YAAY;UAEvC,IAAIpB,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;YACpCJ,eAAe,EAAEvB,aAAa,CAACkC,WAAW,CAACN,MAAM,CAC/C5B,aAAa,CAAC6B,gBAChB;UACF,CAAC;QACH,CAAC,CAAC;QAGF,CAAC,MAAMO,6BAAiB,CAACtB,IAAI,EAAE,GAAG;UAChC,IAAIC,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;YACvCH,KAAK,EAAEnB,aAAa,CAACqC;UACvB,CAAC,CAAC;UACF,IAAItB,UAAU,CAACO,QAAQ,KAAK,MAAM,IAAI;YACpCH,KAAK,EAAEnB,aAAa,CAACsC;UACvB,CAAC,CAAC;UACF,IAAIvB,UAAU,CAACO,QAAQ,KAAK,OAAO,IAAI;YACrCH,KAAK,EAAEnB,aAAa,CAACuC;UACvB,CAAC,CAAC;UACF,IAAIxB,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;YACvCH,KAAK,EAAEnB,aAAa,CAACwC;UACvB,CAAC,CAAC;UACF,IAAIzB,UAAU,CAACY,OAAO,KAAK,QAAQ,IAAI;YACrCc,cAAc,EAAE;UAClB,CAAC,CAAC;UACF,IAAI1B,UAAU,CAACY,OAAO,KAAK,SAAS,IAAI;YACtCe,QAAQ,EAAE1C,aAAa,CAAC2C,sBAAsB;YAC9CC,UAAU,EAAE5C,aAAa,CAAC6C;UAC5B,CAAC;QACH,CAAC;QAGD,IAAI9B,UAAU,CAACY,OAAO,KAAK,QAAQ,IAAI;UACrCmB,QAAQ,EAAE,UAAU;UACpBC,cAAc,EAAE,QAAQ;UACxBC,UAAU,EAAE,QAAQ;UACpBC,YAAY,EAAE,CAAC;UACfC,WAAW,EAAE,CAAC;UACdC,iBAAiB,EAAE,KAAK;UAExB,IAAIpC,UAAU,CAACqC,OAAO,KAAKC,SAAS,IAAI;YACtCC,aAAa,EAAEtD,aAAa,CAACuD;UAC/B,CAAC;QACH,CAAC,CAAC;QACF,IAAIxC,UAAU,CAACY,OAAO,KAAK,SAAS,IAAI;UACtCsB,YAAY,EAAEjD,aAAa,CAACwD,gBAAgB;UAC5CxC,OAAO,EAAEhB,aAAa,CAACyD,QAAQ;UAC/B,oBAAoB,EAAE;YACpBC,YAAY,EAAE1D,aAAa,CAACuD;UAC9B;QACF,CAAC,CAAC;QACF,IAAIxC,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;UACpCgC,QAAQ,EAAE3D,aAAa,CAAC4D,uBAAuB;UAC/CX,YAAY,EAAEjD,aAAa,CAAC6D,iBAAiB;UAC7Cf,QAAQ,EAAE,UAAU;UACpBgB,kBAAkB,EAAE9D,aAAa,CAACyD,QAAQ;UAC1CM,gBAAgB,EAAE/D,aAAa,CAACiB,QAAQ;UACxC+C,YAAY,EAAEhE,aAAa,CAACiE,QAAQ;UACpCjB,UAAU,EAAE,YAAY;UACxBkB,cAAc,EAAE;QAClB,CAAC;MACH,CAAC,CAAC;MACFC,MAAM,EAAEA,CAAC;QAAEpD;MAAW,CAAC,MAAM;QAC3B,IAAIA,UAAU,CAACY,OAAO,KAAK,QAAQ,IAAI;UACrCX,OAAO,EAAE,CAAC;UACVoD,eAAe,EAAE,CAAC;UAClBC,eAAe,EAAE,KAAK;UACtBC,cAAc,EAAEtE,aAAa,CAACuE,QAAQ;UACtCzB,QAAQ,EAAE,UAAU;UACpB0B,SAAS,EAAE;QACb,CAAC,CAAC;QACF,IAAIzD,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;UACpCX,OAAO,EAAE,CAAC;UACVyD,YAAY,EAAE,CAAC;UACfC,WAAW,EAAE,CAAC;UAEd,CAAC,MAAMC,qBAAa,CAAC7D,IAAI,EAAE,GAAG;YAC5B,kBAAkB,EAAE;cAClBS,eAAe,EAAEvB,aAAa,CAAC4E,kBAAkB,CAAChD,MAAM,CAAC,IAAI;YAC/D,CAAC;YAED,UAAU,EAAE;cACVL,eAAe,EAAEvB,aAAa,CAAC4E,kBAAkB,CAAChD,MAAM,CAAC,IAAI;YAC/D;UACF;QACF,CAAC;MACH,CAAC,CAAC;MACFiD,IAAI,EAAEA,CAAC;QAAE9D;MAAW,CAAC,MAAM;QACzBqD,eAAe,EAAE,CAAC;QAClBpD,OAAO,EAAE,CAAC;QACV8D,MAAM,EAAE,QAAQ9E,aAAa,CAAC+E,sBAAsB,MAAM/E,aAAa,CAACgF,4BAA4B,GAAG;QACvGC,OAAO,EAAE,CAAC;QACV,IAAIlE,UAAU,CAACO,QAAQ,KAAK,MAAM,IAAI;UACpCH,KAAK,EAAEnB,aAAa,CAACkF;QACvB,CAAC,CAAC;QACF,IAAInE,UAAU,CAACO,QAAQ,KAAK,OAAO,IAAI;UACrCH,KAAK,EAAEnB,aAAa,CAACmF;QACvB,CAAC,CAAC;QACF,IAAIpE,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCH,KAAK,EAAEnB,aAAa,CAACoF;QACvB,CAAC,CAAC;QACF,IAAIrE,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCH,KAAK,EAAEnB,aAAa,CAACqF;QACvB,CAAC,CAAC;QAEF,IAAItE,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;UACpC+C,WAAW,EAAE1E,aAAa,CAACuE;QAC7B,CAAC,CAAC;QAEF,IAAIxD,UAAU,CAACY,OAAO,KAAK,SAAS,IAAI;UACtC+C,WAAW,EAAE;QACf,CAAC,CAAC;QAEF,CAAC,MAAMY,uBAAc,CAACxE,IAAI,EAAE,GAAG;UAC7ByE,SAAS,EAAE,QAAQ;UACnB7C,QAAQ,EAAE1C,aAAa,CAAC+E;QAC1B;MACF,CAAC,CAAC;MACFS,OAAO,EAAEA,CAAC;QAAEzE;MAAW,CAAC,MAAM;QAC5BC,OAAO,EAAE,CAAC;QACVyE,QAAQ,EAAE,SAAS;QACnB,IAAI1E,UAAU,CAACY,OAAO,KAAK,QAAQ,IAAI;UACrC+D,OAAO,EAAE,MAAM;UACf3C,cAAc,EAAE,eAAe;UAC/B7B,GAAG,EAAElB,aAAa,CAACiB;QACrB,CAAC,CAAC;QACF,IAAIF,UAAU,CAACY,OAAO,KAAK,OAAO,IAAI;UACpCgE,QAAQ,EAAE,CAAC;UACXjB,WAAW,EAAE1E,aAAa,CAACuE;QAC7B,CAAC;MACH,CAAC;IACH;EACF,CAAC;EACDqB,aAAa,EAAE;IACb/E,cAAc,EAAE;MACdC,IAAI,EAAEA,CAAC;QAAEC;MAAW,CAAC,MAAM;QACzB8E,gBAAgB,EAAE,CAAC;QACnBpD,cAAc,EAAEzC,aAAa,CAACuE,QAAQ;QACtC3B,UAAU,EAAE5C,aAAa,CAACgF,4BAA4B;QACtDtC,QAAQ,EAAE1C,aAAa,CAAC+E,sBAAsB;QAC9Ce,UAAU,EAAE9F,aAAa,CAAC+F,uBAAuB;QACjDC,UAAU,EAAEhG,aAAa,CAACiG,uBAAuB;QAEjD,IAAIlF,UAAU,CAACO,QAAQ,KAAK,MAAM,IAAI;UACpCH,KAAK,EAAEnB,aAAa,CAACkG;QACvB,CAAC,CAAC;QAEF,IAAInF,UAAU,CAACO,QAAQ,KAAK,OAAO,IAAI;UACrCH,KAAK,EAAEnB,aAAa,CAACmG;QACvB,CAAC,CAAC;QAEF,IAAIpF,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCH,KAAK,EAAEnB,aAAa,CAACoG;QACvB,CAAC,CAAC;QAEF,IAAIrF,UAAU,CAACO,QAAQ,KAAK,SAAS,IAAI;UACvCH,KAAK,EAAEnB,aAAa,CAACqG;QACvB,CAAC,CAAC;QAEF,CAAC,cAAc,GAAG;UAChB5D,cAAc,EAAE;QAClB;MACF,CAAC;IACH;EACF;AACF,CAAC,CAAC;AAAC6D,OAAA,CAAAvG,eAAA,GAAAA,eAAA","ignoreList":[]}