index.js 965 B

12345678910111213141516171819202122232425262728
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. let vue = require("vue");
  3. //#region ../../packages/hooks/use-intermediate-render/index.ts
  4. const useDelayedRender = ({ indicator, intermediateIndicator, shouldSetIntermediate = () => true, beforeShow, afterShow, afterHide, beforeHide }) => {
  5. (0, vue.watch)(() => (0, vue.unref)(indicator), (val) => {
  6. if (val) {
  7. beforeShow?.();
  8. (0, vue.nextTick)(() => {
  9. if (!(0, vue.unref)(indicator)) return;
  10. if (shouldSetIntermediate("show")) intermediateIndicator.value = true;
  11. });
  12. } else {
  13. beforeHide?.();
  14. (0, vue.nextTick)(() => {
  15. if ((0, vue.unref)(indicator)) return;
  16. if (shouldSetIntermediate("hide")) intermediateIndicator.value = false;
  17. });
  18. }
  19. });
  20. (0, vue.watch)(() => intermediateIndicator.value, (val) => {
  21. if (val) afterShow?.();
  22. else afterHide?.();
  23. });
  24. };
  25. //#endregion
  26. exports.useDelayedRender = useDelayedRender;
  27. //# sourceMappingURL=index.js.map