{"version":3,"file":"switch.vue2.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 } from './switch'\n\nimport type { CSSProperties } from 'vue'\nimport type { SwitchProps } from './switch'\n\nconst COMPONENT_NAME = 'ElSwitch'\ndefineOptions({\n  name: COMPONENT_NAME,\n})\n\nconst props = withDefaults(defineProps<SwitchProps>(), {\n  modelValue: false,\n  disabled: undefined,\n  activeText: '',\n  inactiveText: '',\n  activeValue: true,\n  inactiveValue: false,\n  name: '',\n  validateEvent: true,\n  width: '',\n})\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":["_createElementBlock","_createElementVNode","_unref","_normalizeClass","$slots","_renderSlot","_createBlock","_openBlock","_resolveDynamicComponent","_createVNode"],"mappings":"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"}