{"version":3,"file":"Chip.cjs","names":["_Chip","require","_InputBase","_index","_jsxRuntime","chipComponents","odysseyTokens","contrastMode","MuiChip","defaultProps","deleteIcon","jsx","CloseCircleFilledIcon","styleOverrides","root","ownerState","height","paddingBlock","Spacing2","BorderWidthMain","paddingInline","Spacing3","fontSize","TypographySizeBody","lineHeight","TypographyLineHeightUi","borderRadius","BorderRadiusRound","backgroundColor","HueNeutral100","borderWidth","borderColor","HueNeutral200","borderStyle","BorderStyleMain","color","HueNeutral700","onDelete","paddingInlineEnd","chipClasses","disabled","opacity","pointerEvents","BorderColorDisabled","TypographyColorDisabled","HueNeutral300","icon","focusVisible","outlineColor","FocusOutlineColorPrimary","outlineOffset","FocusOutlineOffsetTight","outlineStyle","FocusOutlineStyle","outlineWidth","FocusOutlineWidthMain","clickable","boxShadow","margin","marginInlineEnd","Spacing1","variant","border","TypographyColorBody","content","width","HueNeutral600","colorError","PaletteDangerMain","colorInfo","PalettePrimaryMain","colorSuccess","PaletteSuccessMain","colorWarning","HueYellow200","BorderRadiusMain","fontWeight","TypographyWeightHeadingBold","TypographyLineHeightOverline","textTransform","HueNeutral50","TypographyColorSubordinate","HueRed100","HueRed700","PaletteDangerLighter","TypographyColorDanger","HueBlue100","HueBlue700","PalettePrimaryLighter","PalettePrimaryText","HueGreen200","HueGreen700","PaletteSuccessLighter","TypographyColorSuccess","HueYellow100","HueYellow700","PaletteWarningLighter","TypographyColorWarning","inputBaseClasses","label","padding","flex","WebkitTextFillColor","WebkitTapHighlightColor","HueNeutral500","cursor","marginInlineStart","display","exports"],"sources":["../../../../src/theme/components/Chip.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 { chipClasses } from \"@mui/material/Chip\";\nimport { inputBaseClasses } from \"@mui/material/InputBase\";\nimport { CSSProperties } from \"react\";\n\nimport type { GetComponentsProps } from \"./types.js\";\n\nimport { CloseCircleFilledIcon } from \"../../icons.generated/index.js\";\n\nexport const chipComponents = ({\n  odysseyTokens,\n  contrastMode,\n}: GetComponentsProps): Pick<\n  NonNullable<ThemeOptions[\"components\"]>,\n  \"MuiChip\"\n> => ({\n  MuiChip: {\n    defaultProps: {\n      deleteIcon: <CloseCircleFilledIcon />,\n    },\n    styleOverrides: {\n      root: ({ ownerState }) => {\n        return {\n          height: \"auto\",\n          paddingBlock: `calc(${odysseyTokens.Spacing2} - ${odysseyTokens.BorderWidthMain})`,\n          paddingInline: odysseyTokens.Spacing3,\n          fontSize: odysseyTokens.TypographySizeBody,\n          lineHeight: odysseyTokens.TypographyLineHeightUi,\n          borderRadius: odysseyTokens.BorderRadiusRound,\n          backgroundColor: odysseyTokens.HueNeutral100,\n          borderWidth: odysseyTokens.BorderWidthMain,\n          borderColor: odysseyTokens.HueNeutral200,\n          borderStyle: odysseyTokens.BorderStyleMain,\n          color: odysseyTokens.HueNeutral700,\n\n          ...(ownerState.onDelete && {\n            paddingInlineEnd: odysseyTokens.Spacing2,\n          }),\n\n          [`&.${chipClasses.disabled}`]: {\n            opacity: 1,\n            pointerEvents: \"none\",\n            borderColor: odysseyTokens.BorderColorDisabled,\n            color: odysseyTokens.TypographyColorDisabled,\n\n            [`& .${chipClasses.deleteIcon}`]: {\n              color: odysseyTokens.HueNeutral300,\n            },\n            [`& .${chipClasses.icon}`]: {\n              color: odysseyTokens.HueNeutral300,\n            },\n          },\n\n          [`&.${chipClasses.focusVisible}`]: {\n            backgroundColor: odysseyTokens.HueNeutral200,\n            outlineColor: odysseyTokens.FocusOutlineColorPrimary,\n            outlineOffset: odysseyTokens.FocusOutlineOffsetTight,\n            outlineStyle: odysseyTokens.FocusOutlineStyle,\n            outlineWidth: odysseyTokens.FocusOutlineWidthMain,\n          },\n\n          ...(ownerState.clickable && {\n            \"&:hover\": {\n              backgroundColor: odysseyTokens.HueNeutral200,\n            },\n            \"&:active\": {\n              boxShadow: \"none\",\n              backgroundColor: odysseyTokens.HueNeutral300,\n            },\n          }),\n\n          [`& .${chipClasses.icon}`]: {\n            margin: 0,\n            marginInlineEnd: odysseyTokens.Spacing1,\n          },\n\n          ...(ownerState.variant === \"lamp\" && {\n            paddingBlock: 0,\n            paddingInline: 0,\n            borderRadius: 0,\n            border: 0,\n            backgroundColor: \"transparent\",\n            color: odysseyTokens.TypographyColorBody,\n\n            \"&::before\": {\n              content: \"''\",\n              width: odysseyTokens.Spacing2,\n              height: odysseyTokens.Spacing2,\n              marginInlineEnd: odysseyTokens.Spacing2,\n              borderRadius: \"100%\",\n              backgroundColor: odysseyTokens.HueNeutral600,\n            },\n\n            [`&.${chipClasses.colorError}`]: {\n              \"&::before\": {\n                border: 0,\n                backgroundColor: odysseyTokens.PaletteDangerMain,\n              },\n            },\n\n            [`&.${chipClasses.colorInfo}`]: {\n              \"&::before\": {\n                border: 0,\n                backgroundColor: odysseyTokens.PalettePrimaryMain,\n              },\n            },\n\n            [`&.${chipClasses.colorSuccess}`]: {\n              \"&::before\": {\n                border: 0,\n                backgroundColor: odysseyTokens.PaletteSuccessMain,\n              },\n            },\n\n            [`&.${chipClasses.colorWarning}`]: {\n              \"&::before\": {\n                border: 0,\n                backgroundColor: odysseyTokens.HueYellow200,\n              },\n            },\n          }),\n\n          ...(ownerState.variant === \"pill\" && {\n            paddingBlock: odysseyTokens.Spacing1,\n            paddingInline: odysseyTokens.Spacing2,\n            borderRadius: odysseyTokens.BorderRadiusMain,\n            border: 0,\n            fontWeight: odysseyTokens.TypographyWeightHeadingBold,\n            lineHeight: odysseyTokens.TypographyLineHeightOverline,\n            fontSize: \"0.71428571rem\",\n            textTransform: \"uppercase\",\n\n            ...(contrastMode === \"highContrast\" && {\n              backgroundColor: odysseyTokens.HueNeutral200,\n              color: odysseyTokens.HueNeutral700,\n            }),\n            ...(contrastMode === \"lowContrast\" && {\n              backgroundColor: odysseyTokens.HueNeutral50,\n              color: odysseyTokens.TypographyColorSubordinate,\n            }),\n\n            [`&.${chipClasses.colorError}`]: {\n              ...(contrastMode === \"highContrast\" && {\n                backgroundColor: odysseyTokens.HueRed100,\n                color: odysseyTokens.HueRed700,\n              }),\n              ...(contrastMode === \"lowContrast\" && {\n                backgroundColor: odysseyTokens.PaletteDangerLighter,\n                color: odysseyTokens.TypographyColorDanger,\n              }),\n            },\n\n            [`&.${chipClasses.colorInfo}`]: {\n              ...(contrastMode === \"highContrast\" && {\n                backgroundColor: odysseyTokens.HueBlue100,\n                color: odysseyTokens.HueBlue700,\n              }),\n              ...(contrastMode === \"lowContrast\" && {\n                backgroundColor: odysseyTokens.PalettePrimaryLighter,\n                color: odysseyTokens.PalettePrimaryText,\n              }),\n            },\n\n            [`&.${chipClasses.colorSuccess}`]: {\n              ...(contrastMode === \"highContrast\" && {\n                backgroundColor: odysseyTokens.HueGreen200,\n                color: odysseyTokens.HueGreen700,\n              }),\n              ...(contrastMode === \"lowContrast\" && {\n                backgroundColor: odysseyTokens.PaletteSuccessLighter,\n                color: odysseyTokens.TypographyColorSuccess,\n              }),\n            },\n\n            [`&.${chipClasses.colorWarning}`]: {\n              ...(contrastMode === \"highContrast\" && {\n                backgroundColor: odysseyTokens.HueYellow100,\n                color: odysseyTokens.HueYellow700,\n              }),\n              ...(contrastMode === \"lowContrast\" && {\n                backgroundColor: odysseyTokens.PaletteWarningLighter,\n                color: odysseyTokens.TypographyColorWarning,\n              }),\n            },\n          }),\n\n          [`.${inputBaseClasses.root}.${inputBaseClasses.disabled} &`]: {\n            backgroundColor: odysseyTokens.HueNeutral200,\n          },\n        };\n      },\n\n      label: {\n        padding: 0,\n        flex: 1,\n\n        [`.${inputBaseClasses.root}.${inputBaseClasses.disabled} &`]: {\n          color: odysseyTokens.TypographyColorDisabled,\n          WebkitTextFillColor: odysseyTokens.TypographyColorDisabled,\n        } satisfies CSSProperties,\n      },\n\n      deleteIcon: {\n        WebkitTapHighlightColor: \"transparent\",\n        color: odysseyTokens.HueNeutral500,\n        fontSize: \"1em\",\n        cursor: \"pointer\",\n        margin: \"0\",\n        marginInlineStart: odysseyTokens.Spacing2,\n\n        \"&:hover\": {\n          color: odysseyTokens.HueNeutral600,\n        },\n\n        [`.${inputBaseClasses.root}.${inputBaseClasses.disabled} &`]: {\n          display: \"none\",\n        },\n      },\n    },\n  },\n});\n"],"mappings":"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","ignoreList":[]}