{"version":3,"file":"Typography.cjs","names":["_react","require","_jsxRuntime","_interopRequireDefault","e","__esModule","default","typographyVariantMapping","exports","h1","h2","h3","h4","h5","h6","body","legend","overline","subordinate","support","typographyColorValues","typographyOverflowWrapValues","Typography","ariaCurrent","ariaDescribedBy","ariaLabel","ariaLabelledBy","children","color","component","componentProp","id","isPresentational","overflowWrap","testId","translate","typographyRef","variant","useMemo","localTypographyRef","useRef","useImperativeHandle","focus","current","jsx","_Typography2","ref","role","undefined","style","tabIndex","MemoizedTypography","memo","displayName","Heading1","MemoizedHeading1","Heading2","MemoizedHeading2","Heading3","MemoizedHeading3","Heading4","MemoizedHeading4","Heading5","MemoizedHeading5","Heading6","MemoizedHeading6","Paragraph","MemoizedParagraph","Subordinate","MemoizedSubordinate","Support","MemoizedSupport","Legend","MemoizedLegend","Overline","MemoizedOverline"],"sources":["../../src/Typography.tsx"],"sourcesContent":["/*!\n * Copyright (c) 2023-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 {\n  Typography as MuiTypography,\n  TypographyProps as MuiTypographyProps,\n} from \"@mui/material\";\nimport {\n  CSSProperties,\n  ElementType,\n  memo,\n  ReactNode,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n} from \"react\";\n\nimport { HtmlProps } from \"./HtmlProps.js\";\nimport { FocusHandle } from \"./inputUtils.js\";\n\nexport type TypographyVariantValue =\n  | \"h1\"\n  | \"h2\"\n  | \"h3\"\n  | \"h4\"\n  | \"h5\"\n  | \"h6\"\n  | \"body\"\n  | \"legend\"\n  | \"overline\"\n  | \"subordinate\"\n  | \"support\";\n\nexport const typographyVariantMapping: Record<\n  TypographyVariantValue,\n  MuiTypographyProps[\"variant\"]\n> = {\n  h1: \"h1\",\n  h2: \"h2\",\n  h3: \"h3\",\n  h4: \"h4\",\n  h5: \"h5\",\n  h6: \"h6\",\n  body: \"body1\",\n  legend: \"legend\",\n  overline: \"overline\",\n  subordinate: \"subtitle1\",\n  support: \"subtitle2\",\n} as const;\n\nexport const typographyColorValues = [\n  \"primary\",\n  \"textPrimary\",\n  \"secondary\",\n  \"textSecondary\",\n  \"error\",\n] as const;\n\nexport const typographyOverflowWrapValues = [\n  \"normal\",\n  \"break-word\",\n  \"anywhere\",\n] as const satisfies readonly NonNullable<CSSProperties[\"overflowWrap\"]>[];\n\nexport type TypographyOverflowWrapValue =\n  (typeof typographyOverflowWrapValues)[number];\n\nexport type TypographyProps = {\n  /**\n   * The text content of the component.\n   */\n  children: ReactNode;\n  /**\n   * Controls the text color.\n   * - If `'primary'`, default text color.\n   * - If `'textPrimary'`, alias for `'primary'`.\n   * - If `'secondary'`, subdued text color.\n   * - If `'textSecondary'`, alias for `'secondary'`.\n   * - If `'error'`, danger red, for error states.\n   */\n  color?: (typeof typographyColorValues)[number];\n  /**\n   * The HTML element the component should render, if different from the default.\n   */\n  component?: ElementType;\n  /**\n   * The id of the component.\n   */\n  id?: string;\n  /**\n   * If `true`, the element is treated as presentational and ignored by screen readers.\n   */\n  isPresentational?: boolean;\n  /**\n   * Controls where the text may break to avoid overflowing its container.\n   * - If `'normal'`, breaks only at normal word-break points, so a long unbroken string such as an ID or URL overflows.\n   * - If `'break-word'`, breaks inside a word only when the word cannot fit on a line of its own.\n   * - If `'anywhere'`, breaks inside a word as soon as it reaches the container edge, and the broken word counts toward the container's `min-content` size.\n   * @default \"normal\"\n   * @see https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap\n   */\n  overflowWrap?: TypographyOverflowWrapValue;\n  /**\n   * Ref attached to the underlying typography element.\n   */\n  typographyRef?: React.RefObject<FocusHandle>;\n  /**\n   * The variant of Typography to render.\n   * @default \"body\"\n   */\n  variant?: keyof typeof typographyVariantMapping;\n} & Pick<\n  HtmlProps,\n  | \"ariaCurrent\"\n  | \"ariaDescribedBy\"\n  | \"ariaLabel\"\n  | \"ariaLabelledBy\"\n  | \"testId\"\n  | \"translate\"\n>;\n\n/**\n * Low-level typography primitive that renders styled text using the Odyssey design system. Prefer the semantic variants (Heading1–Heading6, Paragraph, etc.) over this component for most use cases.\n */\nconst Typography = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component: componentProp,\n  id,\n  isPresentational,\n  overflowWrap,\n  testId,\n  translate,\n  typographyRef,\n  variant = \"body\",\n}: TypographyProps) => {\n  const component = useMemo(() => {\n    if (!componentProp) {\n      if (\n        variant === \"body\" ||\n        variant === \"subordinate\" ||\n        variant === \"support\" ||\n        variant === \"overline\"\n      ) {\n        return \"p\";\n      } else {\n        return variant;\n      }\n    }\n    return componentProp;\n  }, [componentProp, variant]);\n\n  const localTypographyRef = useRef<HTMLElement>(null);\n  useImperativeHandle(typographyRef, () => {\n    return {\n      focus: () => {\n        localTypographyRef.current?.focus();\n      },\n    };\n  }, []);\n\n  return (\n    <MuiTypography\n      aria-current={ariaCurrent}\n      aria-describedby={ariaDescribedBy}\n      aria-label={ariaLabel}\n      aria-labelledby={ariaLabelledBy}\n      children={children}\n      color={color}\n      component={component}\n      data-se={testId}\n      id={id}\n      ref={localTypographyRef}\n      role={isPresentational ? \"presentation\" : undefined}\n      style={overflowWrap ? { overflowWrap } : undefined}\n      tabIndex={-1}\n      translate={translate}\n      variant={typographyVariantMapping[variant]}\n    />\n  );\n};\n\nconst MemoizedTypography = memo(Typography);\nMemoizedTypography.displayName = \"Typography\";\n\n/**\n * Top-level page heading rendered as an `<h1>` element. Use once per page to mark the primary title.\n */\nconst Heading1 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  isPresentational,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    isPresentational={isPresentational}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h1\"\n  />\n);\n\nconst MemoizedHeading1 = memo(Heading1);\nMemoizedHeading1.displayName = \"Heading1\";\n\n/**\n * Second-level section heading rendered as an `<h2>` element.\n */\nconst Heading2 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h2\"\n  />\n);\n\nconst MemoizedHeading2 = memo(Heading2);\nMemoizedHeading2.displayName = \"Heading2\";\n\n/**\n * Third-level section heading rendered as an `<h3>` element.\n */\nconst Heading3 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h3\"\n  />\n);\n\nconst MemoizedHeading3 = memo(Heading3);\nMemoizedHeading3.displayName = \"Heading3\";\n\n/**\n * Fourth-level section heading rendered as an `<h4>` element.\n */\nconst Heading4 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h4\"\n  />\n);\n\nconst MemoizedHeading4 = memo(Heading4);\nMemoizedHeading4.displayName = \"Heading4\";\n\n/**\n * Fifth-level section heading rendered as an `<h5>` element.\n */\nconst Heading5 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h5\"\n  />\n);\n\nconst MemoizedHeading5 = memo(Heading5);\nMemoizedHeading5.displayName = \"Heading5\";\n\n/**\n * Sixth-level section heading rendered as an `<h6>` element.\n */\nconst Heading6 = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"h6\"\n  />\n);\n\nconst MemoizedHeading6 = memo(Heading6);\nMemoizedHeading6.displayName = \"Heading6\";\n\n/**\n * Body text rendered as a `<p>` element. Use for standard prose content.\n */\nconst Paragraph = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"body\"\n  />\n);\n\nconst MemoizedParagraph = memo(Paragraph);\nMemoizedParagraph.displayName = \"Paragraph\";\n\n/**\n * Subordinate text rendered as a `<p>` element with a reduced visual weight. Use for secondary or supporting information that follows primary body copy.\n */\nconst Subordinate = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"subordinate\"\n  />\n);\n\nconst MemoizedSubordinate = memo(Subordinate);\nMemoizedSubordinate.displayName = \"Subordinate\";\n\n/**\n * Support text rendered as a `<p>` element at the smallest body scale. Use for helper text, captions, or fine print.\n */\nconst Support = ({\n  ariaCurrent,\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaCurrent={ariaCurrent}\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"support\"\n  />\n);\n\nconst MemoizedSupport = memo(Support);\nMemoizedSupport.displayName = \"Support\";\n\n/**\n * Legend text styled for use as a `<fieldset>` legend or form group label.\n */\nconst Legend = ({\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"legend\"\n  />\n);\n\nconst MemoizedLegend = memo(Legend);\nMemoizedLegend.displayName = \"Legend\";\n\n/**\n * Overline text rendered as a `<p>` element in an uppercase, small-caps style. Use to label a section or group before a heading.\n */\nconst Overline = ({\n  ariaDescribedBy,\n  ariaLabel,\n  ariaLabelledBy,\n  children,\n  color,\n  component,\n  id,\n  overflowWrap,\n  testId,\n  translate,\n}: TypographyProps) => (\n  <Typography\n    ariaDescribedBy={ariaDescribedBy}\n    ariaLabel={ariaLabel}\n    ariaLabelledBy={ariaLabelledBy}\n    children={children}\n    color={color}\n    component={component}\n    id={id}\n    overflowWrap={overflowWrap}\n    testId={testId}\n    translate={translate}\n    variant=\"overline\"\n  />\n);\n\nconst MemoizedOverline = memo(Overline);\nMemoizedOverline.displayName = \"Overline\";\n\nexport {\n  MemoizedHeading1 as Heading1,\n  MemoizedHeading2 as Heading2,\n  MemoizedHeading3 as Heading3,\n  MemoizedHeading4 as Heading4,\n  MemoizedHeading5 as Heading5,\n  MemoizedHeading6 as Heading6,\n  MemoizedLegend as Legend,\n  MemoizedOverline as Overline,\n  MemoizedParagraph as Paragraph,\n  MemoizedSubordinate as Subordinate,\n  MemoizedSupport as Support,\n  MemoizedTypography as Typography,\n};\n"],"mappings":"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","ignoreList":[]}