{"version":3,"file":"useInput.mjs","sources":["../../../../../packages/components/select/src/useInput.ts"],"sourcesContent":["import { ref } from 'vue'\nimport { isFunction } from '@vue/shared'\n\nexport function useInput(handleInput: (event: Event) => void) {\n  const isComposing = ref(false)\n\n  const handleCompositionStart = (event: CompositionEvent) => {\n    isComposing.value = true\n  }\n\n  const handleCompositionUpdate = (event: CompositionEvent) => {\n    isComposing.value = true\n  }\n\n  const handleCompositionEnd = (event: CompositionEvent) => {\n    if (isComposing.value) {\n      isComposing.value = false\n      if (isFunction(handleInput)) {\n        handleInput(event)\n      }\n    }\n  }\n\n  return {\n    handleCompositionStart,\n    handleCompositionUpdate,\n    handleCompositionEnd\n  }\n}\n"],"names":[],"mappings":";;;AAGO,SAAS,SAAS,WAAqC,EAAA;AAC5D,EAAM,MAAA,WAAA,GAAc,IAAI,KAAK,CAAA,CAAA;AAE7B,EAAM,MAAA,sBAAA,GAAyB,CAAC,KAA4B,KAAA;AAC1D,IAAA,WAAA,CAAY,KAAQ,GAAA,IAAA,CAAA;AAAA,GACtB,CAAA;AAEA,EAAM,MAAA,uBAAA,GAA0B,CAAC,KAA4B,KAAA;AAC3D,IAAA,WAAA,CAAY,KAAQ,GAAA,IAAA,CAAA;AAAA,GACtB,CAAA;AAEA,EAAM,MAAA,oBAAA,GAAuB,CAAC,KAA4B,KAAA;AACxD,IAAA,IAAI,YAAY,KAAO,EAAA;AACrB,MAAA,WAAA,CAAY,KAAQ,GAAA,KAAA,CAAA;AACpB,MAAI,IAAA,UAAA,CAAW,WAAW,CAAG,EAAA;AAC3B,QAAA,WAAA,CAAY,KAAK,CAAA,CAAA;AAAA,OACnB;AAAA,KACF;AAAA,GACF,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,sBAAA;AAAA,IACA,uBAAA;AAAA,IACA,oBAAA;AAAA,GACF,CAAA;AACF;;;;"}