element-plus
Version:
A Component Library for Vue 3
1 lines • 16 kB
Source Map (JSON)
{"version":3,"file":"switch2.mjs","sources":["../../../../../../packages/components/switch/src/switch.vue"],"sourcesContent":["<template>\n <div :class=\"switchKls\" @click.prevent=\"switchValue\">\n <input\n :id=\"inputId\"\n ref=\"input\"\n :class=\"ns.e('input')\"\n type=\"checkbox\"\n role=\"switch\"\n :aria-checked=\"checked\"\n :aria-disabled=\"switchDisabled\"\n :aria-label=\"ariaLabel\"\n :name=\"name\"\n :true-value=\"activeValue\"\n :false-value=\"inactiveValue\"\n :disabled=\"switchDisabled\"\n :tabindex=\"tabindex\"\n @change=\"handleChange\"\n @keydown.enter=\"switchValue\"\n />\n <span\n v-if=\"!inlinePrompt && (inactiveIcon || inactiveText || $slots.inactive)\"\n :class=\"labelLeftKls\"\n >\n <slot name=\"inactive\">\n <el-icon v-if=\"inactiveIcon\">\n <component :is=\"inactiveIcon\" />\n </el-icon>\n <span v-if=\"!inactiveIcon && inactiveText\" :aria-hidden=\"checked\">{{\n inactiveText\n }}</span>\n </slot>\n </span>\n <span :class=\"ns.e('core')\" :style=\"coreStyle\">\n <div v-if=\"inlinePrompt\" :class=\"ns.e('inner')\">\n <div v-if=\"!checked\" :class=\"ns.e('inner-wrapper')\">\n <slot name=\"inactive\">\n <el-icon v-if=\"inactiveIcon\">\n <component :is=\"inactiveIcon\" />\n </el-icon>\n <span v-if=\"!inactiveIcon && inactiveText\">{{ inactiveText }}</span>\n </slot>\n </div>\n <div v-else :class=\"ns.e('inner-wrapper')\">\n <slot name=\"active\">\n <el-icon v-if=\"activeIcon\">\n <component :is=\"activeIcon\" />\n </el-icon>\n <span v-if=\"!activeIcon && activeText\">{{ activeText }}</span>\n </slot>\n </div>\n </div>\n <div :class=\"ns.e('action')\">\n <el-icon v-if=\"loading\" :class=\"ns.is('loading')\">\n <loading />\n </el-icon>\n <slot v-else-if=\"checked\" name=\"active-action\">\n <el-icon v-if=\"activeActionIcon\">\n <component :is=\"activeActionIcon\" />\n </el-icon>\n </slot>\n <slot v-else-if=\"!checked\" name=\"inactive-action\">\n <el-icon v-if=\"inactiveActionIcon\">\n <component :is=\"inactiveActionIcon\" />\n </el-icon>\n </slot>\n </div>\n </span>\n <span\n v-if=\"!inlinePrompt && (activeIcon || activeText || $slots.active)\"\n :class=\"labelRightKls\"\n >\n <slot name=\"active\">\n <el-icon v-if=\"activeIcon\">\n <component :is=\"activeIcon\" />\n </el-icon>\n <span v-if=\"!activeIcon && activeText\" :aria-hidden=\"!checked\">{{\n activeText\n }}</span>\n </slot>\n </span>\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, nextTick, onMounted, ref, shallowRef, watch } from 'vue'\nimport {\n addUnit,\n debugWarn,\n isBoolean,\n isPromise,\n throwError,\n} from '@element-plus/utils'\nimport ElIcon from '@element-plus/components/icon'\nimport {\n useFormDisabled,\n useFormItem,\n useFormItemInputId,\n useFormSize,\n} from '@element-plus/components/form'\nimport { Loading } from '@element-plus/icons-vue'\nimport {\n CHANGE_EVENT,\n INPUT_EVENT,\n UPDATE_MODEL_EVENT,\n} from '@element-plus/constants'\nimport { useNamespace } from '@element-plus/hooks'\nimport { switchEmits, switchProps } from './switch'\n\nimport type { CSSProperties } from 'vue'\n\nconst COMPONENT_NAME = 'ElSwitch'\ndefineOptions({\n name: COMPONENT_NAME,\n})\n\nconst props = defineProps(switchProps)\nconst emit = defineEmits(switchEmits)\n\nconst { formItem } = useFormItem()\nconst switchSize = useFormSize()\nconst ns = useNamespace('switch')\n\nconst { inputId } = useFormItemInputId(props, {\n formItemContext: formItem,\n})\n\nconst switchDisabled = useFormDisabled(\n computed(() => {\n if (props.loading) {\n return true\n }\n return undefined\n })\n)\nconst isControlled = ref(props.modelValue !== false)\nconst input = shallowRef<HTMLInputElement>()\n\nconst switchKls = computed(() => [\n ns.b(),\n ns.m(switchSize.value),\n ns.is('disabled', switchDisabled.value),\n ns.is('checked', checked.value),\n])\n\nconst labelLeftKls = computed(() => [\n ns.e('label'),\n ns.em('label', 'left'),\n ns.is('active', !checked.value),\n])\n\nconst labelRightKls = computed(() => [\n ns.e('label'),\n ns.em('label', 'right'),\n ns.is('active', checked.value),\n])\n\nconst coreStyle = computed<CSSProperties>(() => ({\n width: addUnit(props.width),\n}))\n\nwatch(\n () => props.modelValue,\n () => {\n isControlled.value = true\n }\n)\n\nconst actualValue = computed(() => {\n return isControlled.value ? props.modelValue : false\n})\n\nconst checked = computed(() => actualValue.value === props.activeValue)\n\nif (![props.activeValue, props.inactiveValue].includes(actualValue.value)) {\n emit(UPDATE_MODEL_EVENT, props.inactiveValue)\n emit(CHANGE_EVENT, props.inactiveValue)\n emit(INPUT_EVENT, props.inactiveValue)\n}\n\nwatch(checked, (val) => {\n input.value!.checked = val\n\n if (props.validateEvent) {\n formItem?.validate?.('change').catch((err) => debugWarn(err))\n }\n})\n\nconst handleChange = () => {\n const val = checked.value ? props.inactiveValue : props.activeValue\n emit(UPDATE_MODEL_EVENT, val)\n emit(CHANGE_EVENT, val)\n emit(INPUT_EVENT, val)\n nextTick(() => {\n input.value!.checked = checked.value\n })\n}\n\nconst switchValue = () => {\n if (switchDisabled.value) return\n\n const { beforeChange } = props\n if (!beforeChange) {\n handleChange()\n return\n }\n\n const shouldChange = beforeChange()\n\n const isPromiseOrBool = [\n isPromise(shouldChange),\n isBoolean(shouldChange),\n ].includes(true)\n if (!isPromiseOrBool) {\n throwError(\n COMPONENT_NAME,\n 'beforeChange must return type `Promise<boolean>` or `boolean`'\n )\n }\n\n if (isPromise(shouldChange)) {\n shouldChange\n .then((result) => {\n if (result) {\n handleChange()\n }\n })\n .catch((e) => {\n debugWarn(COMPONENT_NAME, `some error occurred: ${e}`)\n })\n } else if (shouldChange) {\n handleChange()\n }\n}\n\nconst focus = (): void => {\n input.value?.focus?.()\n}\n\nonMounted(() => {\n input.value!.checked = checked.value\n})\n\ndefineExpose({\n /**\n * @description manual focus to the switch component\n **/\n focus,\n /**\n * @description whether Switch is checked\n */\n checked,\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_normalizeClass","_withModifiers","_createElementVNode","_unref","ariaLabel","name","activeValue","inactiveValue","tabindex","_withKeys","inlinePrompt","inactiveIcon","inactiveText","$slots","_renderSlot","_createBlock","_withCtx","_resolveDynamicComponent","_toDisplayString","_createCommentVNode","_normalizeStyle","activeIcon","activeText","loading","_createVNode","activeActionIcon","inactiveActionIcon"],"mappings":"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"}