{"version":3,"file":"switch.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)\"\n      :class=\"labelLeftKls\"\n    >\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    </span>\n    <span ref=\"core\" :class=\"ns.e('core')\" :style=\"coreStyle\">\n      <div v-if=\"inlinePrompt\" :class=\"ns.e('inner')\">\n        <template v-if=\"activeIcon || inactiveIcon\">\n          <el-icon :class=\"ns.is('icon')\">\n            <component :is=\"checked ? activeIcon : inactiveIcon\" />\n          </el-icon>\n        </template>\n        <template v-else-if=\"activeText || inactiveText\">\n          <span :class=\"ns.is('text')\" :aria-hidden=\"!checked\">\n            {{ checked ? activeText : inactiveText }}\n          </span>\n        </template>\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)\"\n      :class=\"labelRightKls\"\n    >\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    </span>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, nextTick, onMounted, ref, watch } from 'vue'\nimport {\n  addUnit,\n  debugWarn,\n  isBoolean,\n  isPromise,\n  throwError,\n} from '@hd-front-end/utils'\nimport ElIcon from '@hd-front-end/components/icon'\nimport {\n  useFormDisabled,\n  useFormItem,\n  useFormItemInputId,\n  useFormSize,\n} from '@hd-front-end/components/form'\nimport { Loading } from '@element-plus/icons-vue'\nimport {\n  CHANGE_EVENT,\n  INPUT_EVENT,\n  UPDATE_MODEL_EVENT,\n} from '@hd-front-end/constants'\nimport { useNamespace } from '@hd-front-end/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(computed(() => props.loading))\nconst isControlled = ref(props.modelValue !== false)\nconst input = ref<HTMLInputElement>()\nconst core = ref<HTMLSpanElement>()\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","_createBlock","_withCtx","_resolveDynamicComponent","_toDisplayString","_createCommentVNode","_normalizeStyle","activeIcon","activeText","loading","_createVNode","_renderSlot","activeActionIcon","inactiveActionIcon"],"mappings":"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"}