智慧水务管理系统 - 精河县供水工程综合管理平台

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. require("../../_virtual/_rolldown/runtime.js");
  3. const require_types = require("../../utils/types.js");
  4. const require_runtime$1 = require("../../utils/vue/props/runtime.js");
  5. const require_index = require("../use-timeout/index.js");
  6. let vue = require("vue");
  7. //#region ../../packages/hooks/use-delayed-toggle/index.ts
  8. /**
  9. * @deprecated Removed after 3.0.0, Use `UseDelayedToggleProps` instead.
  10. */
  11. const useDelayedToggleProps = require_runtime$1.buildProps({
  12. /**
  13. * @description delay of appearance, in millisecond, not valid in controlled mode
  14. */
  15. showAfter: {
  16. type: Number,
  17. default: 0
  18. },
  19. /**
  20. * @description delay of disappear, in millisecond, not valid in controlled mode
  21. */
  22. hideAfter: {
  23. type: Number,
  24. default: 200
  25. },
  26. /**
  27. * @description disappear automatically, in millisecond, not valid in controlled mode
  28. */
  29. autoClose: {
  30. type: Number,
  31. default: 0
  32. }
  33. });
  34. const useDelayedTogglePropsDefaults = {
  35. showAfter: 0,
  36. hideAfter: 200,
  37. autoClose: 0
  38. };
  39. const useDelayedToggle = ({ showAfter, hideAfter, autoClose, open, close }) => {
  40. const { registerTimeout } = require_index.useTimeout();
  41. const { registerTimeout: registerTimeoutForAutoClose, cancelTimeout: cancelTimeoutForAutoClose } = require_index.useTimeout();
  42. const onOpen = (event, delay = (0, vue.unref)(showAfter)) => {
  43. registerTimeout(() => {
  44. open(event);
  45. const _autoClose = (0, vue.unref)(autoClose);
  46. if (require_types.isNumber(_autoClose) && _autoClose > 0) registerTimeoutForAutoClose(() => {
  47. close(event);
  48. }, _autoClose);
  49. }, delay);
  50. };
  51. const onClose = (event, delay = (0, vue.unref)(hideAfter)) => {
  52. cancelTimeoutForAutoClose();
  53. registerTimeout(() => {
  54. close(event);
  55. }, delay);
  56. };
  57. return {
  58. onOpen,
  59. onClose
  60. };
  61. };
  62. //#endregion
  63. exports.useDelayedToggle = useDelayedToggle;
  64. exports.useDelayedToggleProps = useDelayedToggleProps;
  65. exports.useDelayedTogglePropsDefaults = useDelayedTogglePropsDefaults;
  66. //# sourceMappingURL=index.js.map