{"version":3,"file":"use-select-class-style.mjs","sources":["../../../../../../../packages/components/select/src/hooks/use-select-class-style.ts"],"sourcesContent":["import { computed } from 'vue'\n\nexport function useSetSelectClassStyle({ props, disabled, selected, iValueText, errorTip, changed, ToForm }) {\n\tconst setClass = computed(() => {\n\t\tconst arr = ['to-disable-target']\n\t\tif (errorTip.value) {\n\t\t\tarr.push('to-select-mode-line')\n\t\t\tarr.push('to-select-color-danger')\n\t\t\tarr.push('to-select-tip-show')\n\t\t} else {\n\t\t\tif (props.mode) {\n\t\t\t\tfor (let i = 0; i < props.mode.split(' ').length; i++) {\n\t\t\t\t\tarr.push(`mode-${props.mode.split(' ')[i]}`)\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (props.color) {\n\t\t\t\tarr.push(`color-${props.color}`)\n\t\t\t}\n\t\t\tif (props.multiple) {\n\t\t\t\tarr.push('is-multiple')\n\t\t\t\tif (selected.value.length === 0) {\n\t\t\t\t\tarr.push('is-placeholder')\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (selected.value && selected.value[iValueText.value] === '') {\n\t\t\t\t\tarr.push('is-placeholder')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (errorTip.value) {\n\t\t\t\t//\n\t\t\t}\n\t\t\tif (props.filterable || props.remoteMethod) {\n\t\t\t\tarr.push('is-filterable')\n\t\t\t}\n\t\t\tif (disabled.value) {\n\t\t\t\tarr.push('is-disabled')\n\t\t\t}\n\t\t\tif (changed.value) {\n\t\t\t\tarr.push('is-changed')\n\t\t\t}\n\t\t\tif (props.wrap) {\n\t\t\t\tarr.push('is-wrap')\n\t\t\t}\n\t\t\tif (props.native) {\n\t\t\t\tarr.push('is-native')\n\t\t\t}\n\t\t\tif ((ToForm && ToForm.comparable) || props.comparable) {\n\t\t\t\tarr.push('to-compare')\n\t\t\t}\n\t\t}\n\n\t\treturn arr\n\t})\n\n\tconst setStyle = computed(() => {\n\t\tconst obj: any = {}\n\t\tif (props.width) {\n\t\t\tif (!isNaN(Number(props.width))) {\n\t\t\t\tobj.width = props.width + 'em'\n\t\t\t} else if (props.width === 'full') {\n\t\t\t\tobj.width = '100%'\n\t\t\t} else {\n\t\t\t\tobj.width = props.width\n\t\t\t}\n\t\t}\n\t\treturn obj\n\t})\n\n\treturn {\n\t\tsetClass,\n\t\tsetStyle\n\t}\n}\n"],"names":[],"mappings":"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"}