UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.91 kB
{"version":3,"file":"picker-range-trigger.vue2.mjs","sources":["../../../../../../../packages/components/time-picker/src/common/picker-range-trigger.vue"],"sourcesContent":["<template>\n <div\n ref=\"wrapperRef\"\n :class=\"[nsDate.is('active', isFocused), $attrs.class]\"\n :style=\"\n // https://github.com/vuejs/language-tools/issues/2104#issuecomment-3092541527\n $attrs.style as CSSProperties\n \"\n @click=\"handleClick\"\n @mouseenter=\"handleMouseEnter\"\n @mouseleave=\"handleMouseLeave\"\n @touchstart.passive=\"handleTouchStart\"\n >\n <slot name=\"prefix\" />\n <input\n v-bind=\"attrs\"\n :id=\"inputId\"\n ref=\"inputRef\"\n :name=\"name && name[0]\"\n :placeholder=\"startPlaceholder\"\n :value=\"modelValue && modelValue[0]\"\n :class=\"nsRange.b('input')\"\n :disabled=\"disabled\"\n @input=\"handleStartInput\"\n @change=\"handleStartChange\"\n />\n <slot name=\"range-separator\" />\n <input\n v-bind=\"attrs\"\n :id=\"id && id[1]\"\n ref=\"endInputRef\"\n :name=\"name && name[1]\"\n :placeholder=\"endPlaceholder\"\n :value=\"modelValue && modelValue[1]\"\n :class=\"nsRange.b('input')\"\n :disabled=\"disabled\"\n @input=\"handleEndInput\"\n @change=\"handleEndChange\"\n />\n <slot name=\"suffix\" />\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, reactive, ref } from 'vue'\nimport { useAttrs, useFocusController, useNamespace } from '@element-plus/hooks'\nimport { timePickerRangeTriggerProps } from './props'\nimport { useFormItem, useFormItemInputId } from '@element-plus/components/form'\n\nimport type { CSSProperties } from 'vue'\n\ndefineOptions({\n name: 'PickerRangeTrigger',\n inheritAttrs: false,\n})\n\nconst props = defineProps(timePickerRangeTriggerProps)\nconst emit = defineEmits([\n 'mouseenter',\n 'mouseleave',\n 'click',\n 'touchstart',\n 'focus',\n 'blur',\n 'startInput',\n 'endInput',\n 'startChange',\n 'endChange',\n])\n\nconst { formItem } = useFormItem()\nconst { inputId } = useFormItemInputId(\n reactive({ id: computed(() => props.id?.[0]) }),\n {\n formItemContext: formItem,\n }\n)\n\nconst attrs = useAttrs()\nconst nsDate = useNamespace('date')\nconst nsRange = useNamespace('range')\n\nconst inputRef = ref<HTMLInputElement>()\nconst endInputRef = ref<HTMLInputElement>()\n\nconst { wrapperRef, isFocused } = useFocusController(inputRef, {\n disabled: computed(() => props.disabled),\n})\n\nconst handleClick = (evt: MouseEvent) => {\n emit('click', evt)\n}\n\nconst handleMouseEnter = (evt: MouseEvent) => {\n emit('mouseenter', evt)\n}\n\nconst handleMouseLeave = (evt: MouseEvent) => {\n emit('mouseleave', evt)\n}\n\nconst handleTouchStart = (evt: TouchEvent) => {\n emit('touchstart', evt)\n}\n\nconst handleStartInput = (evt: Event) => {\n emit('startInput', evt)\n}\n\nconst handleEndInput = (evt: Event) => {\n emit('endInput', evt)\n}\n\nconst handleStartChange = (evt: Event) => {\n emit('startChange', evt)\n}\n\nconst handleEndChange = (evt: Event) => {\n emit('endChange', evt)\n}\n\nconst focus = () => {\n inputRef.value?.focus()\n}\n\nconst blur = () => {\n inputRef.value?.blur()\n endInputRef.value?.blur()\n}\n\ndefineExpose({\n focus,\n blur,\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_unref","$attrs","_normalizeStyle","_renderSlot","_createElementVNode","_mergeProps","name","startPlaceholder","modelValue","disabled","id","endPlaceholder"],"mappings":"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"}