UNPKG

element-plus

Version:

A Component Library for Vue 3

37 lines (32 loc) 935 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var shared = require('@vue/shared'); require('../../../utils/index.js'); var i18n = require('../../../utils/i18n.js'); function useInput(handleInput) { const isComposing = vue.ref(false); const handleCompositionStart = () => { isComposing.value = true; }; const handleCompositionUpdate = (event) => { const text = event.target.value; const lastCharacter = text[text.length - 1] || ""; isComposing.value = !i18n.isKorean(lastCharacter); }; const handleCompositionEnd = (event) => { if (isComposing.value) { isComposing.value = false; if (shared.isFunction(handleInput)) { handleInput(event); } } }; return { handleCompositionStart, handleCompositionUpdate, handleCompositionEnd }; } exports.useInput = useInput; //# sourceMappingURL=useInput.js.map