element-plus
Version:
A Component Library for Vue 3
1 lines • 7.25 kB
Source Map (JSON)
{"version":3,"file":"picker-range-trigger.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":["_openBlock","_createElementBlock","_normalizeClass","_unref","$attrs","_normalizeStyle","_renderSlot","_createElementVNode","_mergeProps","name","startPlaceholder","modelValue","disabled","id","endPlaceholder"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwDA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACd,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAaP,IAAA,MAAA,EAAE,QAAS,EAAA,GAAI,WAAY,EAAA,CAAA;AAC3B,IAAA,MAAA,EAAE,SAAY,GAAA,kBAAA;AAAA,MAClB,QAAS,CAAA,EAAE,EAAI,EAAA,QAAA,CAAS,MAAA;;AAAM,QAAA,OAAA,CAAA,EAAA,GAAA,KAAA,CAAM,OAAN,IAAW,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,OAAE,GAAG,CAAA;AAAA,MAC9C;AAAA,QACE,eAAiB,EAAA,QAAA;AAAA,OACnB;AAAA,KACF,CAAA;AAEA,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AACjB,IAAA,MAAA,MAAA,GAAS,aAAa,MAAM,CAAA,CAAA;AAC5B,IAAA,MAAA,OAAA,GAAU,aAAa,OAAO,CAAA,CAAA;AAEpC,IAAA,MAAM,WAAW,GAAsB,EAAA,CAAA;AACvC,IAAA,MAAM,cAAc,GAAsB,EAAA,CAAA;AAE1C,IAAA,MAAM,EAAE,UAAA,EAAY,SAAU,EAAA,GAAI,mBAAmB,QAAU,EAAA;AAAA,MAC7D,QAAU,EAAA,QAAA,CAAS,MAAM,KAAA,CAAM,QAAQ,CAAA;AAAA,KACxC,CAAA,CAAA;AAEK,IAAA,MAAA,WAAA,GAAc,CAAC,GAAoB,KAAA;AACvC,MAAA,IAAA,CAAK,SAAS,GAAG,CAAA,CAAA;AAAA,KACnB,CAAA;AAEM,IAAA,MAAA,gBAAA,GAAmB,CAAC,GAAoB,KAAA;AAC5C,MAAA,IAAA,CAAK,cAAc,GAAG,CAAA,CAAA;AAAA,KACxB,CAAA;AAEM,IAAA,MAAA,gBAAA,GAAmB,CAAC,GAAoB,KAAA;AAC5C,MAAA,IAAA,CAAK,cAAc,GAAG,CAAA,CAAA;AAAA,KACxB,CAAA;AAEM,IAAA,MAAA,gBAAA,GAAmB,CAAC,GAAoB,KAAA;AAC5C,MAAA,IAAA,CAAK,cAAc,GAAG,CAAA,CAAA;AAAA,KACxB,CAAA;AAEM,IAAA,MAAA,gBAAA,GAAmB,CAAC,GAAe,KAAA;AACvC,MAAA,IAAA,CAAK,cAAc,GAAG,CAAA,CAAA;AAAA,KACxB,CAAA;AAEM,IAAA,MAAA,cAAA,GAAiB,CAAC,GAAe,KAAA;AACrC,MAAA,IAAA,CAAK,YAAY,GAAG,CAAA,CAAA;AAAA,KACtB,CAAA;AAEM,IAAA,MAAA,iBAAA,GAAoB,CAAC,GAAe,KAAA;AACxC,MAAA,IAAA,CAAK,eAAe,GAAG,CAAA,CAAA;AAAA,KACzB,CAAA;AAEM,IAAA,MAAA,eAAA,GAAkB,CAAC,GAAe,KAAA;AACtC,MAAA,IAAA,CAAK,aAAa,GAAG,CAAA,CAAA;AAAA,KACvB,CAAA;AAEA,IAAA,MAAM,QAAQ,MAAM;;AAClB,MAAA,CAAA,EAAA,GAAA,QAAA,CAAS,UAAT,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,EAAA,CAAA;AAAA,KAClB,CAAA;AAEA,IAAA,MAAM,OAAO,MAAM;;AACjB,MAAA,CAAA,EAAA,GAAA,QAAA,CAAS,UAAT,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,EAAA,CAAA;AAChB,MAAA,CAAA,EAAA,GAAA,WAAA,CAAY,UAAZ,IAAmB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,EAAA,CAAA;AAAA,KACrB,CAAA;AAEa,IAAA,QAAA,CAAA;AAAA,MACX,KAAA;AAAA,MACA,IAAA;AAAA,KACD,CAAA,CAAA;;AApIC,MAAA,OAAAA,WAAA,EAAAC,kBAAA;AAAA,QAuCM,KAAA;AAAA,QAAA;AAAA,UAtCA,OAAA,EAAA,YAAA;AAAA,UAAJ,GAAI,EAAA,UAAA;AAAA,UACH,KAAK,EAAAC,cAAA,EAAGC,KAAA,CAAO,MAAA,CAAA,CAAA,EAAA,CAAE,QAAW,EAAAA,KAAA,CAAS,SAAA,CAAA,CAAA,EAAGC,YAAO,KAAK,CAAA,CAAA;AAAA,UACpD,KAAK,EAAAC,cAAA;AAAA,YAA8FD,KAAO,MAAA,CAAA,KAAA;AAAA,WAAA;AAAA,UAI1G,OAAO,EAAA,WAAA;AAAA,UACP,YAAY,EAAA,gBAAA;AAAA,UACZ,YAAY,EAAA,gBAAA;AAAA,UACQ,mBAAA,EAAA,gBAAA;AAAA,SAAA;AAAA;UAErBE,UAAA,CAAsB,IAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAA,UACtBC,kBAWE,CAAA,OAAA,EAXFC,UACU,CAAAL,KAAA,CAUR,KAVa,CAAA,EAAA;AAAA,YACZ,EAAA,EAAIA,MAAA,OAAA,CAAA;AAAA,YACD,OAAA,EAAA,UAAA;AAAA,YAAJ,GAAI,EAAA,QAAA;AAAA,YACH,IAAMM,EAAAA,IAAAA,KAAQA,IAAAA,IAAAA,CAAI,IAAA,CAAA,CAAA,CAAA;AAAA,YAClB,aAAaC,IAAAA,CAAAA,gBAAAA;AAAAA,YACb,KAAOC,EAAAA,IAAAA,WAAcA,IAAAA,IAAAA,CAAU,UAAA,CAAA,CAAA,CAAA;AAAA,YAC/B,KAAO,EAAAR,KAAA,UAAQ,EAAC,OAAA,CAAA;AAAA,YAChB,UAAUS,IAAAA,CAAAA,QAAAA;AAAAA,YACV,OAAO,EAAA,gBAAA;AAAA,YACP,QAAQ,EAAA,iBAAA;AAAA,WAAA,CAAA,EAAA,IAAA,EAAA,EAAA,EAAA,UAAA,CAAA;AAAA,UAEXN,UAAA,CAA+B,IAAA,CAAA,MAAA,EAAA,iBAAA,CAAA;AAAA,UAC/BC,kBAWE,CAAA,OAAA,EAXFC,UACU,CAAAL,KAAA,CAUR,KAVa,CAAA,EAAA;AAAA,YACZ,EAAIU,EAAAA,IAAAA,GAAMA,IAAAA,IAAAA,CAAE,EAAA,CAAA,CAAA,CAAA;AAAA,YACT,OAAA,EAAA,aAAA;AAAA,YAAJ,GAAI,EAAA,WAAA;AAAA,YACH,IAAMJ,EAAAA,IAAAA,KAAQA,IAAAA,IAAAA,CAAI,IAAA,CAAA,CAAA,CAAA;AAAA,YAClB,aAAaK,IAAAA,CAAAA,cAAAA;AAAAA,YACb,KAAOH,EAAAA,IAAAA,WAAcA,IAAAA,IAAAA,CAAU,UAAA,CAAA,CAAA,CAAA;AAAA,YAC/B,KAAO,EAAAR,KAAA,UAAQ,EAAC,OAAA,CAAA;AAAA,YAChB,UAAUS,IAAAA,CAAAA,QAAAA;AAAAA,YACV,OAAO,EAAA,cAAA;AAAA,YACP,QAAQ,EAAA,eAAA;AAAA,WAAA,CAAA,EAAA,IAAA,EAAA,EAAA,EAAA,UAAA,CAAA;AAAA,UAEXN,UAAA,CAAsB,IAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAA,SAAA;AAAA;;;;;;;;;"}