{"version":3,"file":"createPalette.mjs","sources":["../../../../../../../../node_modules/@mui/material/styles/createPalette.js"],"sourcesContent":["import _formatMuiErrorMessage from \"@mui/utils/formatMuiErrorMessage\";\nimport deepmerge from '@mui/utils/deepmerge';\nimport { darken, getContrastRatio, lighten } from '@mui/system/colorManipulator';\nimport common from \"../colors/common.js\";\nimport grey from \"../colors/grey.js\";\nimport purple from \"../colors/purple.js\";\nimport red from \"../colors/red.js\";\nimport orange from \"../colors/orange.js\";\nimport blue from \"../colors/blue.js\";\nimport lightBlue from \"../colors/lightBlue.js\";\nimport green from \"../colors/green.js\";\nfunction getLight() {\n  return {\n    // The colors used to style the text.\n    text: {\n      // The most important text.\n      primary: 'rgba(0, 0, 0, 0.87)',\n      // Secondary text.\n      secondary: 'rgba(0, 0, 0, 0.6)',\n      // Disabled text have even lower visual prominence.\n      disabled: 'rgba(0, 0, 0, 0.38)'\n    },\n    // The color used to divide different elements.\n    divider: 'rgba(0, 0, 0, 0.12)',\n    // The background colors used to style the surfaces.\n    // Consistency between these values is important.\n    background: {\n      paper: common.white,\n      default: common.white\n    },\n    // The colors used to style the action elements.\n    action: {\n      // The color of an active action like an icon button.\n      active: 'rgba(0, 0, 0, 0.54)',\n      // The color of an hovered action.\n      hover: 'rgba(0, 0, 0, 0.04)',\n      hoverOpacity: 0.04,\n      // The color of a selected action.\n      selected: 'rgba(0, 0, 0, 0.08)',\n      selectedOpacity: 0.08,\n      // The color of a disabled action.\n      disabled: 'rgba(0, 0, 0, 0.26)',\n      // The background color of a disabled action.\n      disabledBackground: 'rgba(0, 0, 0, 0.12)',\n      disabledOpacity: 0.38,\n      focus: 'rgba(0, 0, 0, 0.12)',\n      focusOpacity: 0.12,\n      activatedOpacity: 0.12\n    }\n  };\n}\nexport const light = getLight();\nfunction getDark() {\n  return {\n    text: {\n      primary: common.white,\n      secondary: 'rgba(255, 255, 255, 0.7)',\n      disabled: 'rgba(255, 255, 255, 0.5)',\n      icon: 'rgba(255, 255, 255, 0.5)'\n    },\n    divider: 'rgba(255, 255, 255, 0.12)',\n    background: {\n      paper: '#121212',\n      default: '#121212'\n    },\n    action: {\n      active: common.white,\n      hover: 'rgba(255, 255, 255, 0.08)',\n      hoverOpacity: 0.08,\n      selected: 'rgba(255, 255, 255, 0.16)',\n      selectedOpacity: 0.16,\n      disabled: 'rgba(255, 255, 255, 0.3)',\n      disabledBackground: 'rgba(255, 255, 255, 0.12)',\n      disabledOpacity: 0.38,\n      focus: 'rgba(255, 255, 255, 0.12)',\n      focusOpacity: 0.12,\n      activatedOpacity: 0.24\n    }\n  };\n}\nexport const dark = getDark();\nfunction addLightOrDark(intent, direction, shade, tonalOffset) {\n  const tonalOffsetLight = tonalOffset.light || tonalOffset;\n  const tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5;\n  if (!intent[direction]) {\n    if (intent.hasOwnProperty(shade)) {\n      intent[direction] = intent[shade];\n    } else if (direction === 'light') {\n      intent.light = lighten(intent.main, tonalOffsetLight);\n    } else if (direction === 'dark') {\n      intent.dark = darken(intent.main, tonalOffsetDark);\n    }\n  }\n}\nfunction getDefaultPrimary(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: blue[200],\n      light: blue[50],\n      dark: blue[400]\n    };\n  }\n  return {\n    main: blue[700],\n    light: blue[400],\n    dark: blue[800]\n  };\n}\nfunction getDefaultSecondary(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: purple[200],\n      light: purple[50],\n      dark: purple[400]\n    };\n  }\n  return {\n    main: purple[500],\n    light: purple[300],\n    dark: purple[700]\n  };\n}\nfunction getDefaultError(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: red[500],\n      light: red[300],\n      dark: red[700]\n    };\n  }\n  return {\n    main: red[700],\n    light: red[400],\n    dark: red[800]\n  };\n}\nfunction getDefaultInfo(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: lightBlue[400],\n      light: lightBlue[300],\n      dark: lightBlue[700]\n    };\n  }\n  return {\n    main: lightBlue[700],\n    light: lightBlue[500],\n    dark: lightBlue[900]\n  };\n}\nfunction getDefaultSuccess(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: green[400],\n      light: green[300],\n      dark: green[700]\n    };\n  }\n  return {\n    main: green[800],\n    light: green[500],\n    dark: green[900]\n  };\n}\nfunction getDefaultWarning(mode = 'light') {\n  if (mode === 'dark') {\n    return {\n      main: orange[400],\n      light: orange[300],\n      dark: orange[700]\n    };\n  }\n  return {\n    main: '#ed6c02',\n    // closest to orange[800] that pass 3:1.\n    light: orange[500],\n    dark: orange[900]\n  };\n}\nexport default function createPalette(palette) {\n  const {\n    mode = 'light',\n    contrastThreshold = 3,\n    tonalOffset = 0.2,\n    ...other\n  } = palette;\n  const primary = palette.primary || getDefaultPrimary(mode);\n  const secondary = palette.secondary || getDefaultSecondary(mode);\n  const error = palette.error || getDefaultError(mode);\n  const info = palette.info || getDefaultInfo(mode);\n  const success = palette.success || getDefaultSuccess(mode);\n  const warning = palette.warning || getDefaultWarning(mode);\n\n  // Use the same logic as\n  // Bootstrap: https://github.com/twbs/bootstrap/blob/1d6e3710dd447de1a200f29e8fa521f8a0908f70/scss/_functions.scss#L59\n  // and material-components-web https://github.com/material-components/material-components-web/blob/ac46b8863c4dab9fc22c4c662dc6bd1b65dd652f/packages/mdc-theme/_functions.scss#L54\n  function getContrastText(background) {\n    const contrastText = getContrastRatio(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary;\n    if (process.env.NODE_ENV !== 'production') {\n      const contrast = getContrastRatio(background, contrastText);\n      if (contrast < 3) {\n        console.error([`MUI: The contrast ratio of ${contrast}:1 for ${contrastText} on ${background}`, 'falls below the WCAG recommended absolute minimum contrast ratio of 3:1.', 'https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast'].join('\\n'));\n      }\n    }\n    return contrastText;\n  }\n  const augmentColor = ({\n    color,\n    name,\n    mainShade = 500,\n    lightShade = 300,\n    darkShade = 700\n  }) => {\n    color = {\n      ...color\n    };\n    if (!color.main && color[mainShade]) {\n      color.main = color[mainShade];\n    }\n    if (!color.hasOwnProperty('main')) {\n      throw new Error(process.env.NODE_ENV !== \"production\" ? `MUI: The color${name ? ` (${name})` : ''} provided to augmentColor(color) is invalid.\\n` + `The color object needs to have a \\`main\\` property or a \\`${mainShade}\\` property.` : _formatMuiErrorMessage(11, name ? ` (${name})` : '', mainShade));\n    }\n    if (typeof color.main !== 'string') {\n      throw new Error(process.env.NODE_ENV !== \"production\" ? `MUI: The color${name ? ` (${name})` : ''} provided to augmentColor(color) is invalid.\\n` + `\\`color.main\\` should be a string, but \\`${JSON.stringify(color.main)}\\` was provided instead.\\n` + '\\n' + 'Did you intend to use one of the following approaches?\\n' + '\\n' + 'import { green } from \"@mui/material/colors\";\\n' + '\\n' + 'const theme1 = createTheme({ palette: {\\n' + '  primary: green,\\n' + '} });\\n' + '\\n' + 'const theme2 = createTheme({ palette: {\\n' + '  primary: { main: green[500] },\\n' + '} });' : _formatMuiErrorMessage(12, name ? ` (${name})` : '', JSON.stringify(color.main)));\n    }\n    addLightOrDark(color, 'light', lightShade, tonalOffset);\n    addLightOrDark(color, 'dark', darkShade, tonalOffset);\n    if (!color.contrastText) {\n      color.contrastText = getContrastText(color.main);\n    }\n    return color;\n  };\n  let modeHydrated;\n  if (mode === 'light') {\n    modeHydrated = getLight();\n  } else if (mode === 'dark') {\n    modeHydrated = getDark();\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    if (!modeHydrated) {\n      console.error(`MUI: The palette mode \\`${mode}\\` is not supported.`);\n    }\n  }\n  const paletteOutput = deepmerge({\n    // A collection of common colors.\n    common: {\n      ...common\n    },\n    // prevent mutable object.\n    // The palette mode, can be light or dark.\n    mode,\n    // The colors used to represent primary interface elements for a user.\n    primary: augmentColor({\n      color: primary,\n      name: 'primary'\n    }),\n    // The colors used to represent secondary interface elements for a user.\n    secondary: augmentColor({\n      color: secondary,\n      name: 'secondary',\n      mainShade: 'A400',\n      lightShade: 'A200',\n      darkShade: 'A700'\n    }),\n    // The colors used to represent interface elements that the user should be made aware of.\n    error: augmentColor({\n      color: error,\n      name: 'error'\n    }),\n    // The colors used to represent potentially dangerous actions or important messages.\n    warning: augmentColor({\n      color: warning,\n      name: 'warning'\n    }),\n    // The colors used to present information to the user that is neutral and not necessarily important.\n    info: augmentColor({\n      color: info,\n      name: 'info'\n    }),\n    // The colors used to indicate the successful completion of an action that user triggered.\n    success: augmentColor({\n      color: success,\n      name: 'success'\n    }),\n    // The grey colors.\n    grey,\n    // Used by `getContrastText()` to maximize the contrast between\n    // the background and the text.\n    contrastThreshold,\n    // Takes a background color and returns the text color that maximizes the contrast.\n    getContrastText,\n    // Generate a rich color object.\n    augmentColor,\n    // Used by the functions below to shift a color's luminance by approximately\n    // two indexes within its tonal palette.\n    // E.g., shift from Red 500 to Red 300 or Red 700.\n    tonalOffset,\n    // The light and dark mode object.\n    ...modeHydrated\n  }, other);\n  return paletteOutput;\n}"],"names":["_formatMuiErrorMessage"],"mappings":"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","x_google_ignoreList":[0]}