UNPKG

tav-ui

Version:
1 lines 6.05 kB
{"version":3,"file":"input-number-range2.mjs","sources":["../../../../../../../packages/components/input-number-range/src/input-number-range.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { computed, defineComponent, reactive, toRefs, watch } from 'vue'\nimport { FormItem, InputNumber } from 'ant-design-vue'\n// import { cloneDeep } from \"lodash-es\";\nimport { useMessage } from '@tav-ui/hooks/web/useMessage'\nimport { tavI18n } from '@tav-ui/locales'\nimport { inputNumberRangeEmits, inputNumberRangeProps } from './types'\nconst { createMessage } = useMessage()\nexport interface InputNumberRangeState {\n min: number | string\n max: number | string\n}\nexport default defineComponent({\n name: 'TaInputNumberRange',\n components: {\n FormItem,\n InputNumber,\n },\n props: inputNumberRangeProps,\n emits: inputNumberRangeEmits,\n setup(props, { emit }) {\n const initPropsValue = props.value ? props.value.slice(0) : []\n\n const state = reactive<InputNumberRangeState>({\n min: initPropsValue[0],\n max: initPropsValue[1],\n })\n const minCompProps = computed(() => ({\n ...props.minProps,\n min: props.min ? props.min : props.minProps.min,\n max: props.max ? props.max : props.minProps.max || Infinity,\n placeholder: props.minPlaceHolder ? props.minPlaceHolder : props.minProps.placeholder,\n }))\n const maxCompProps = computed(() => ({\n ...props.maxProps,\n min: props.min ? props.min : props.maxProps.min,\n max: props.max ? props.max : props.maxProps.max || Infinity,\n placeholder: props.maxPlaceHolder ? props.maxPlaceHolder : props.maxProps.placeholder,\n }))\n const changeHandle = (value) => {\n emit('change', [state.min, state.max])\n }\n watch(\n () => props.value,\n (newValue) => {\n const nextValue = newValue ? newValue.slice(0) : []\n state.min = nextValue[0]\n state.max = nextValue[1]\n },\n {\n deep: true,\n }\n )\n\n return {\n minCompProps,\n maxCompProps,\n changeHandle,\n ...toRefs(state),\n }\n },\n})\n</script>\n\n<template>\n <div class=\"ta-input-number-range\" :class=\"{ disabled }\">\n <FormItem>\n <InputNumber\n v-bind=\"{ ...minCompProps }\"\n v-model:value=\"min\"\n :size=\"size\"\n :disabled=\"disabled\"\n :precision=\"precision\"\n @change=\"changeHandle\"\n />\n </FormItem>\n <span class=\"ta-input-number-range-prefix\">{{ prefixCenter }}</span>\n <FormItem>\n <InputNumber\n v-bind=\"{ ...maxCompProps }\"\n v-model:value=\"max\"\n :size=\"size\"\n :disabled=\"disabled\"\n :precision=\"precision\"\n @change=\"changeHandle\"\n />\n </FormItem>\n </div>\n</template>\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_createVNode","_mergeProps","_createElementVNode","_toDisplayString"],"mappings":";;;;;;AAOA,MAAM,EAAE,aAAc,EAAA,GAAI,UAAW,EAAA,CAAA;AAKrC,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,oBAAA;AAAA,EACN,UAAY,EAAA;AAAA,IACV,QAAA;AAAA,IACA,WAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA,qBAAA;AAAA,EACP,KAAO,EAAA,qBAAA;AAAA,EACP,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,cAAA,GAAiB,MAAM,KAAQ,GAAA,KAAA,CAAM,MAAM,KAAM,CAAA,CAAC,IAAI,EAAC,CAAA;AAE7D,IAAA,MAAM,QAAQ,QAAgC,CAAA;AAAA,MAC5C,KAAK,cAAe,CAAA,CAAA,CAAA;AAAA,MACpB,KAAK,cAAe,CAAA,CAAA,CAAA;AAAA,KACrB,CAAA,CAAA;AACD,IAAM,MAAA,YAAA,GAAe,SAAS,OAAO;AAAA,MACnC,GAAG,KAAM,CAAA,QAAA;AAAA,MACT,KAAK,KAAM,CAAA,GAAA,GAAM,KAAM,CAAA,GAAA,GAAM,MAAM,QAAS,CAAA,GAAA;AAAA,MAC5C,KAAK,KAAM,CAAA,GAAA,GAAM,MAAM,GAAM,GAAA,KAAA,CAAM,SAAS,GAAO,IAAA,QAAA;AAAA,MACnD,aAAa,KAAM,CAAA,cAAA,GAAiB,KAAM,CAAA,cAAA,GAAiB,MAAM,QAAS,CAAA,WAAA;AAAA,KAC1E,CAAA,CAAA,CAAA;AACF,IAAM,MAAA,YAAA,GAAe,SAAS,OAAO;AAAA,MACnC,GAAG,KAAM,CAAA,QAAA;AAAA,MACT,KAAK,KAAM,CAAA,GAAA,GAAM,KAAM,CAAA,GAAA,GAAM,MAAM,QAAS,CAAA,GAAA;AAAA,MAC5C,KAAK,KAAM,CAAA,GAAA,GAAM,MAAM,GAAM,GAAA,KAAA,CAAM,SAAS,GAAO,IAAA,QAAA;AAAA,MACnD,aAAa,KAAM,CAAA,cAAA,GAAiB,KAAM,CAAA,cAAA,GAAiB,MAAM,QAAS,CAAA,WAAA;AAAA,KAC1E,CAAA,CAAA,CAAA;AACF,IAAM,MAAA,YAAA,GAAe,CAAC,KAAU,KAAA;AAC9B,MAAA,IAAA,CAAK,UAAU,CAAC,KAAA,CAAM,GAAK,EAAA,KAAA,CAAM,GAAG,CAAC,CAAA,CAAA;AAAA,KACvC,CAAA;AACA,IAAA,KAAA,CAAA,MAAA,KAAA,CAAA,KAAA,EAAA,CAAA,QAAA,KAAA;AAAA,MACE,MAAM,SAAM,GAAA,QAAA,GAAA,QAAA,CAAA,KAAA,CAAA,CAAA,CAAA,GAAA,EAAA,CAAA;AAAA,MACZ,KAAc,CAAA,GAAA,GAAA,SAAA,CAAA,CAAA,CAAA,CAAA;AACZ,MAAA,KAAA,CAAA,eAA6B,CAAA,CAAA,CAAA,CAAA;AAC7B,KAAA,EAAA;AACA,MAAA,IAAA,EAAA;AAAsB,KACxB,CAAA,CAAA;AAAA,IACA,OAAA;AAAA,MAAA,YACQ;AAAA,MACR,YAAA;AAAA,MACF,YAAA;AAEA,MAAO,GAAA,MAAA,CAAA,KAAA,CAAA;AAAA,KACL,CAAA;AAAA,GACA;AAAA,CACA,CAAA,CAAA;AACe,MACjB,UAAA,GAAA,EAAA,KAAA,EAAA,8BAAA,EAAA,CAAA;AAAA,SACF,WAAA,CAAA,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;AACF,EAAC,MAAA,sBAAA,GAAAA,gBAAA,CAAA,aAAA,CAAA,CAAA;;AAeS,EAAA,OAAAC,SAAA,EAAA,EAAAC,kBAAoC,CAAA,KAAA,EAAA;;;;sBAX5C,CAsBM,MAAA;AAAA,QAtBIC,WAAA,CAAA,sBAAwB,EAAAC,UAAA,CAAA,EAAA,GAAA,IAAmB,CAAA,YAAA,EAAA,EAAA;AAAA,UAAA,KAAA,EAAA,IAAA,CAAA,GAAA;UAUxC,gBAAA,EAAA,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAA,IAAA,CAAA,GAAA,GAAA,MAAA,CAAA;AAAA,UAAA,IAAA,EAAA,IAAA,CAAA,IADP;AAAA,UAAA,QAAA,EAAA,IAAA,CAAA,QAAA;AANyB,UACjB,SAAO,EAAA,IAAA,CAAA,SAAA;AAAA,UAAG,QAAA,EAAA,IAAA,CAAA,YAAA;AAAA,SAAA,CACjB,EAAM,IAAA,EAAA,EAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,UAAA,EAAA,WAAA,EAAA,UAAA,CAAA,CAAA;AAAA,OAAA,CAAA;AACI,MAAA,CAAA,EAAA,CACV;AAAW,KAAA,CAAA;AACH,IAAAC,kBAAA,CAAA,MAAA,EAAA,UAAA,EAAAC,eAAA,CAAA,IAAA,CAAA,YAAA,CAAA,EAAA,CAAA,CAAA;;;;UAGuD,KAAA,EAAA,IAAA,CAAA,GAAA;AAAV,UAU/C,gBAAA,EAAA,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAA,IAAA,CAAA,GAAA,GAAA,MAAA,CAAA;AAAA,UAAA,IAAA,EAAA,IAAA,CAAA,IADP;AAAA,UAAA,QAAA,EAAA,IAAA,CAAA,QAAA;AANyB,UACjB,SAAO,EAAA,IAAA,CAAA,SAAA;AAAA,UAAG,QAAA,EAAA,IAAA,CAAA,YAAA;AAAA,SAAA,CACjB,EAAM,IAAA,EAAA,EAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,UAAA,EAAA,WAAA,EAAA,UAAA,CAAA,CAAA;AAAA,OAAA,CAAA;AACI,MAAA,CAAA,EAAA,CACV;AAAW,KAAA,CAAA;AACH,GAAA,EAAA,CAAA,CAAA,CAAA;;;;;;"}