index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  2. const require_runtime = require('../../_virtual/_rolldown/runtime.js');
  3. let vue = require("vue");
  4. //#region ../../packages/hooks/use-composition/index.ts
  5. function useComposition({ afterComposition, emit }) {
  6. const isComposing = (0, vue.ref)(false);
  7. const handleCompositionStart = (event) => {
  8. emit?.("compositionstart", event);
  9. isComposing.value = true;
  10. };
  11. const handleCompositionUpdate = (event) => {
  12. emit?.("compositionupdate", event);
  13. isComposing.value = true;
  14. };
  15. const handleCompositionEnd = (event) => {
  16. emit?.("compositionend", event);
  17. if (isComposing.value) {
  18. isComposing.value = false;
  19. (0, vue.nextTick)(() => afterComposition(event));
  20. }
  21. };
  22. const handleComposition = (event) => {
  23. event.type === "compositionend" ? handleCompositionEnd(event) : handleCompositionUpdate(event);
  24. };
  25. return {
  26. isComposing,
  27. handleComposition,
  28. handleCompositionStart,
  29. handleCompositionUpdate,
  30. handleCompositionEnd
  31. };
  32. }
  33. //#endregion
  34. exports.useComposition = useComposition;
  35. //# sourceMappingURL=index.js.map