{"version":3,"file":"range.vue2.mjs","sources":["../../../../../packages/components/range/src/range.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElRange'\n});\n</script>\n<template>\n  <div :class=\"ns.b()\">\n    <ElInputNumber\n      :model-value=\"modelValue?.[0] ?? undefined\"\n      @update:model-value=\"handleUpdate('start', $event)\"\n    />\n\n    <span :class=\"ns.e('separator')\">-</span>\n\n    <ElInputNumber\n      :model-value=\"modelValue?.[1] ?? undefined\"\n      @update:model-value=\"handleUpdate('end', $event)\"\n    />\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { rangeProps, rangeEmits } from './type'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { ElInputNumber } from '@element-ultra/components/input-number'\n\n\n\nconst props = defineProps(rangeProps)\nconst emit = defineEmits(rangeEmits)\n\nconst ns = useNamespace('range')\n\nconst handleUpdate = (type: 'start' | 'end', v?: number) => {\n  let [startVal, endVal] = props.modelValue ?? [undefined, undefined]\n  if (type === 'start') {\n    if (typeof v === 'number' && typeof endVal === 'number' && endVal < v) {\n      endVal = v\n    }\n    emit('update:modelValue', [v ?? null, endVal ?? null])\n  } else {\n    if (typeof v === 'number' && typeof startVal === 'number' && startVal > v) {\n      startVal = v\n    }\n    emit('update:modelValue', [startVal ?? null, v ?? null])\n  }\n}\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,SAAA;AACR,CAAC,CAAA,CAAA;;;;;;;AA4BD,IAAM,MAAA,EAAA,GAAK,aAAa,OAAO,CAAA,CAAA;AAE/B,IAAM,MAAA,YAAA,GAAe,CAAC,IAAA,EAAuB,CAAe,KAAA;;AAC1D,MAAI,IAAA,CAAC,UAAU,MAAM,CAAA,GAAA,CAAI,WAAM,UAAN,KAAA,IAAA,GAAA,EAAA,GAAoB,CAAC,KAAA,CAAA,EAAW,KAAS,CAAA,CAAA,CAAA;AAClE,MAAA,IAAI,SAAS,OAAS,EAAA;AACpB,QAAA,IAAI,OAAO,CAAM,KAAA,QAAA,IAAY,OAAO,MAAW,KAAA,QAAA,IAAY,SAAS,CAAG,EAAA;AACrE,UAAS,MAAA,GAAA,CAAA,CAAA;AAAA,SACX;AACA,QAAA,IAAA,CAAK,qBAAqB,CAAC,CAAA,IAAA,IAAA,GAAA,CAAA,GAAK,IAAM,EAAA,MAAA,IAAA,IAAA,GAAA,MAAA,GAAU,IAAI,CAAC,CAAA,CAAA;AAAA,OAChD,MAAA;AACL,QAAA,IAAI,OAAO,CAAM,KAAA,QAAA,IAAY,OAAO,QAAa,KAAA,QAAA,IAAY,WAAW,CAAG,EAAA;AACzE,UAAW,QAAA,GAAA,CAAA,CAAA;AAAA,SACb;AACA,QAAA,IAAA,CAAK,qBAAqB,CAAC,QAAA,IAAA,IAAA,GAAA,QAAA,GAAY,IAAM,EAAA,CAAA,IAAA,IAAA,GAAA,CAAA,GAAK,IAAI,CAAC,CAAA,CAAA;AAAA,OACzD;AAAA,KACF,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}