@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 2.87 kB
Source Map (JSON)
{"version":3,"file":"use-input-event.mjs","sources":["../../../../../../../packages/components/input/src/composables/use-input-event.ts"],"sourcesContent":["import { getCurrentInstance, nextTick, ref } from 'vue'\nimport type { ShallowRef } from 'vue'\n\nexport const useInputEvent = ({\n inputRef,\n}: {\n inputRef: ShallowRef<HTMLInputElement | undefined>\n}) => {\n const { emit } = getCurrentInstance()!\n\n const focused = ref(false)\n\n const handleInput = (event: Event) => {\n const { value } = event.target as HTMLInputElement\n emit('input', value)\n }\n\n const blur = () => inputRef.value?.blur()\n const handleBlur = (event: FocusEvent) => {\n focused.value = false\n emit('blur', event)\n }\n\n const select = () => inputRef.value?.select()\n\n const handleKeydown = (evt: KeyboardEvent) => {\n emit('keydown', evt)\n }\n\n const focus = async () => {\n await nextTick()\n inputRef.value?.focus()\n }\n const handleFocus = (event: FocusEvent) => {\n focused.value = true\n emit('focus', event)\n }\n\n const handleChange = (event: Event) => {\n emit('change', (event.target as HTMLInputElement).value)\n }\n\n return {\n handleInput,\n handleChange,\n\n blur,\n handleBlur,\n\n focused,\n focus,\n handleFocus,\n\n handleKeydown,\n select,\n }\n}\n"],"names":[],"mappings":";;AAGO,MAAM,gBAAgB,CAAC;AAAA,EAC5B,QAAA;AACF,CAEM,KAAA;AACJ,EAAM,MAAA,EAAE,IAAK,EAAA,GAAI,kBAAmB,EAAA,CAAA;AAEpC,EAAM,MAAA,OAAA,GAAU,IAAI,KAAK,CAAA,CAAA;AAEzB,EAAM,MAAA,WAAA,GAAc,CAAC,KAAiB,KAAA;AACpC,IAAM,MAAA,EAAE,KAAM,EAAA,GAAI,KAAM,CAAA,MAAA,CAAA;AACxB,IAAA,IAAA,CAAK,SAAS,KAAK,CAAA,CAAA;AAAA,GACrB,CAAA;AAEA,EAAA,MAAM,OAAO,MAAG;AAjBlB,IAAA,IAAA,EAAA,CAAA;AAiBqB,IAAA,OAAA,CAAA,EAAA,GAAA,QAAA,CAAS,UAAT,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,EAAA,CAAA;AAAA,GAAA,CAAA;AACnC,EAAM,MAAA,UAAA,GAAa,CAAC,KAAsB,KAAA;AACxC,IAAA,OAAA,CAAQ,KAAQ,GAAA,KAAA,CAAA;AAChB,IAAA,IAAA,CAAK,QAAQ,KAAK,CAAA,CAAA;AAAA,GACpB,CAAA;AAEA,EAAA,MAAM,SAAS,MAAG;AAvBpB,IAAA,IAAA,EAAA,CAAA;AAuBuB,IAAA,OAAA,CAAA,EAAA,GAAA,QAAA,CAAS,UAAT,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,MAAA,EAAA,CAAA;AAAA,GAAA,CAAA;AAErC,EAAM,MAAA,aAAA,GAAgB,CAAC,GAAuB,KAAA;AAC5C,IAAA,IAAA,CAAK,WAAW,GAAG,CAAA,CAAA;AAAA,GACrB,CAAA;AAEA,EAAA,MAAM,QAAQ,YAAY;AA7B5B,IAAA,IAAA,EAAA,CAAA;AA8BI,IAAA,MAAM,QAAS,EAAA,CAAA;AACf,IAAA,CAAA,EAAA,GAAA,QAAA,CAAS,UAAT,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,EAAA,CAAA;AAAA,GAClB,CAAA;AACA,EAAM,MAAA,WAAA,GAAc,CAAC,KAAsB,KAAA;AACzC,IAAA,OAAA,CAAQ,KAAQ,GAAA,IAAA,CAAA;AAChB,IAAA,IAAA,CAAK,SAAS,KAAK,CAAA,CAAA;AAAA,GACrB,CAAA;AAEA,EAAM,MAAA,YAAA,GAAe,CAAC,KAAiB,KAAA;AACrC,IAAK,IAAA,CAAA,QAAA,EAAW,KAAM,CAAA,MAAA,CAA4B,KAAK,CAAA,CAAA;AAAA,GACzD,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,WAAA;AAAA,IACA,YAAA;AAAA,IAEA,IAAA;AAAA,IACA,UAAA;AAAA,IAEA,OAAA;AAAA,IACA,KAAA;AAAA,IACA,WAAA;AAAA,IAEA,aAAA;AAAA,IACA,MAAA;AAAA,GACF,CAAA;AACF;;;;"}