{"version":3,"file":"header.mjs","sources":["../../../../../components/color-picker/components/panel/header.tsx"],"sourcesContent":["import { defineComponent, PropType, ref, watch } from 'vue';\n\nimport { COLOR_MODES } from '@tdesign/common-js/color-picker/constants';\nimport { useConfig } from '@tdesign/shared-hooks';\nimport { RadioButton as TRadioButton, RadioGroup as TRadioGroup } from '../../../radio';\nimport props from '../../color-picker-panel-props';\nimport { useBaseClassName } from '../../hooks';\nimport type { TdColorModes } from '../../types';\n\nexport default defineComponent({\n  name: 'PanelHeader',\n  props: {\n    ...props,\n    mode: {\n      type: String as PropType<TdColorModes>,\n      default: 'color',\n    },\n    onModeChange: {\n      type: Function,\n      default: () => {\n        return () => {};\n      },\n    },\n  },\n  setup(props) {\n    const { globalConfig } = useConfig('colorPicker');\n    const baseClassName = useBaseClassName();\n    const modeValue = ref(props.mode);\n    const handleModeChange = (v: string) => props.onModeChange(v);\n    watch(\n      () => props.mode,\n      (v) => (modeValue.value = v),\n    );\n    return () => {\n      if (props.colorModes?.length === 1) {\n        return null;\n      }\n      return (\n        <div class={`${baseClassName.value}__head`}>\n          <div class={`${baseClassName.value}__mode`}>\n            <TRadioGroup variant=\"default-filled\" size=\"small\" v-model={modeValue.value} onChange={handleModeChange}>\n              {Object.keys(COLOR_MODES).map((key) => (\n                <TRadioButton key={key} value={key}>\n                  {Reflect.get(globalConfig.value, COLOR_MODES[key as keyof typeof COLOR_MODES])}\n                </TRadioButton>\n              ))}\n            </TRadioGroup>\n          </div>\n        </div>\n      );\n    };\n  },\n});\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","defineComponent","name","props","_objectSpread","mode","type","String","onModeChange","Function","default","setup","_useConfig","useConfig","globalConfig","baseClassName","useBaseClassName","modeValue","ref","handleModeChange","v","watch","value","_slot2","_props2$colorModes","colorModes","length","_createVNode","concat","onUpdateModelValue","$event","keys","COLOR_MODES","map","key","_slot","TRadioButton","Reflect","get","_default"],"mappings":"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"}