{"version":3,"file":"useColorResolver.mjs","names":["useContextTokens","logger","defaultDesignThemeJson","defaultDesignTheme","deprecatedPalette","makeDeprecationMessage","color","concat","useColorResolver","contextTheme","undefined","startsWith","warn","resolvedColor"],"sources":["../../src/use/useColorResolver.ts"],"sourcesContent":["import { useContextTokens } from '../ThemeProvider';\nimport logger from '../logger';\n\nimport defaultDesignThemeJson from '@semcore/theme/lib/light';\nconst defaultDesignTheme = defaultDesignThemeJson as Record<string, string>;\nconst deprecatedPalette: Record<string, string> = {\n  '--denim-blue': '#006dca',\n  '--light-blue': '#008ff8',\n  '--neon-blue': '#8ecdff',\n  '--cyan': '#2bb3ff',\n  '--green': '#009f81',\n  '--dark-green': '#007c65',\n  '--yellow': '#fdc23c',\n  '--light-orange': '#ff8c43',\n  '--orange': '#ff642d',\n  '--dark-orange': '#c33909',\n  '--red': '#ff4953',\n  '--dark-red': '#d1002f',\n  '--violet': '#ab6cfe',\n  '--dark-violet': '#8649e1',\n  '--pink': '#e14adf',\n  '--asphalt': '#6c6e79',\n  '--wall': '#8a8e9b',\n  '--mist': '#a9abb6',\n  '--mist-light': '#c4c7cf',\n  '--stone': '#a9abb6',\n  '--stone-light': '#c4c7cf',\n  '--gray20': '#191b23',\n  '--gray30': '#191b23',\n  '--gray40': '#484a54',\n  '--gray60': '#6c6e79',\n  '--gray70': '#a9abb6',\n  '--gray80': '#c4c7cf',\n  '--gray94': '#e0e1e9',\n  '--gray96': '#f4f5f9',\n  '--mystic': '#f4f5f9',\n  '--mercury': '#e0e1e9',\n  '--blue50': '#e9f7ff',\n  '--blue100': '#c4e5fe',\n  '--blue400': '#008ff8',\n  '--blue600': '#044792',\n  '--green50': '#dbfee8',\n  '--green100': '#9ef2c9',\n  '--green200': '#59ddaa',\n  '--green300': '#00c192',\n  '--green600': '#055345',\n  '--red50': '#fff0f7',\n  '--red100': '#ffd7df',\n  '--red200': '#ffaeb5',\n  '--red300': '#ff8786',\n  '--red600': '#8e0016',\n  '--orange50': '#fff3d9',\n  '--orange100': '#ffdca2',\n  '--orange200': '#ffb26e',\n  '--yellow100': '#fce081',\n  '--iceberg-blue': '#6fafd4',\n  '--salad': '#8bc835',\n  '--granitic': '#2f3439',\n  '--gray10': '#222222',\n  '--sky': '#e1f2ff',\n  '--lily': '#e6f9fd',\n  '--marble': '#f1f6f8',\n  '--googleplus': '#e14b3f',\n  '--linkedin': '#1a7ab2',\n};\n\nconst makeDeprecationMessage = (color: string) =>\n  `You are using ${color} color in your app. It's deprecated and will be removed from palette in the next major release. Please use colors from https://developer.semrush.com/intergalactic/style/design-tokens/ instead.`;\n\nexport const useColorResolver = () => {\n  const contextTheme = useContextTokens();\n\n  return (color?: string) => {\n    if (!color) return undefined as any;\n    if (color.startsWith('--')) {\n      if (deprecatedPalette[color]) {\n        logger.warn(true, makeDeprecationMessage(color), undefined);\n        return deprecatedPalette[color];\n      }\n      let resolvedColor: string | undefined;\n\n      if (contextTheme?.[color]) {\n        resolvedColor = contextTheme[color];\n      }\n      if (defaultDesignTheme[color]) {\n        resolvedColor = defaultDesignTheme[color];\n      }\n\n      if (resolvedColor) {\n        return `var(${color}, ${resolvedColor})`;\n      }\n\n      return `var(${color})`;\n    }\n    if (defaultDesignTheme[`--intergalactic-${color}`]) {\n      return `var(--intergalactic-${color}, ${defaultDesignTheme[`--intergalactic-${color}`]})`;\n    }\n    if (deprecatedPalette[`--${color}`]) {\n      logger.warn(true, makeDeprecationMessage(color), undefined);\n      return deprecatedPalette[`--${color}`];\n    }\n    if (defaultDesignTheme[`--${color}`]) {\n      return `var(--${color}, ${defaultDesignTheme[`--${color}`]})`;\n    }\n    return color;\n  };\n};\n"],"mappings":"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"}