{"version":3,"file":"useColorStyle.cjs","sources":["../../../../src/components/CodeBlock/useColorStyle.ts"],"sourcesContent":["import type { CSSProperties } from 'react';\nimport { useTheme } from '@/theme/ThemeContext';\nimport { CodeThemeType } from './CodeBlock.types';\n\nconst useColorStyle = (defaultTheme?: CodeThemeType): Record<string, CSSProperties> => {\n  const theme = useTheme();\n  const inheritedThemeName = theme.name as CodeThemeType;\n  const themeName = !defaultTheme ? inheritedThemeName : defaultTheme;\n  const codeTheme = theme.click.codeblock[`${themeName}Mode`].color;\n\n  return {\n    hljs: {\n      display: 'block',\n      overflowX: 'auto',\n      padding: `${theme.click.codeblock.space.y} ${theme.click.codeblock.space.x}`,\n      color: codeTheme.text.default,\n      background: codeTheme.background.default,\n      borderRadius: theme.click.codeblock.radii.all,\n      font: theme.click.codeblock.typography.text.default,\n    },\n    'hljs-comment': {\n      color: themeName === 'dark' ? '#999999' : '#656e77',\n    },\n    'hljs-keyword': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-selector-tag': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-meta-keyword': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-doctag': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-section': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-selector-class': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-meta': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-selector-pseudo': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-attr': {\n      color: themeName === 'dark' ? '#88aece' : '#015692',\n    },\n    'hljs-attribute': {\n      color: themeName === 'dark' ? '#c59bc1' : '#803378',\n    },\n    'hljs-name': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-type': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-number': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-selector-id': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-quote': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-template-tag': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-built_in': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-title': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-literal': {\n      color: themeName === 'dark' ? '#f08d49' : '#b75501',\n    },\n    'hljs-string': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-regexp': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-symbol': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-variable': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-template-variable': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-link': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-selector-attr': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-meta-string': {\n      color: themeName === 'dark' ? '#b5bd68' : '#54790d',\n    },\n    'hljs-bullet': {\n      color: themeName === 'dark' ? '#cccccc' : '#535a60',\n    },\n    'hljs-code': {\n      color: themeName === 'dark' ? '#cccccc' : '#535a60',\n    },\n    'hljs-deletion': {\n      color: themeName === 'dark' ? '#de7176' : '#c02d2e',\n    },\n    'hljs-addition': {\n      color: themeName === 'dark' ? '#76c490' : '#2f6f44',\n    },\n    'hljs-emphasis': {\n      fontStyle: 'italic',\n    },\n    'hljs-strong': {\n      fontWeight: 'bold',\n    },\n  };\n};\n\nexport const useNumbersColor = (defaultTheme?: CodeThemeType): string => {\n  const theme = useTheme();\n  const inheritedThemeName = theme.name as CodeThemeType;\n  const themeName = !defaultTheme ? inheritedThemeName : defaultTheme;\n  return theme.click.codeblock[`${themeName}Mode`].color.numbers.default;\n};\n\nexport const useButtonStateColors = (): { success: string; danger: string } => {\n  const theme = useTheme();\n  return {\n    success: theme.click.alert.color.text.success,\n    danger: theme.click.alert.color.text.danger,\n  };\n};\n\nexport default useColorStyle;\n"],"names":["useTheme"],"mappings":"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"}