index.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { EpPropFinalized } from "../../utils/vue/props/types.js";
  2. import "../../utils/index.js";
  3. import { ToRefs } from "vue";
  4. //#region ../../packages/hooks/use-delayed-toggle/index.d.ts
  5. interface UseDelayedToggleProps {
  6. /**
  7. * @description delay of appearance, in millisecond, not valid in controlled mode
  8. */
  9. showAfter?: number;
  10. /**
  11. * @description delay of disappear, in millisecond, not valid in controlled mode
  12. */
  13. hideAfter?: number;
  14. /**
  15. * @description disappear automatically, in millisecond, not valid in controlled mode
  16. */
  17. autoClose?: number;
  18. }
  19. /**
  20. * @deprecated Removed after 3.0.0, Use `UseDelayedToggleProps` instead.
  21. */
  22. declare const useDelayedToggleProps: {
  23. readonly showAfter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  24. readonly hideAfter: EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
  25. readonly autoClose: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  26. };
  27. type DelayedToggle = {
  28. open: (event?: Event) => void;
  29. close: (event?: Event) => void;
  30. } & ToRefs<Required<UseDelayedToggleProps>>;
  31. declare const useDelayedTogglePropsDefaults: {
  32. readonly showAfter: 0;
  33. readonly hideAfter: 200;
  34. readonly autoClose: 0;
  35. };
  36. declare const useDelayedToggle: ({
  37. showAfter,
  38. hideAfter,
  39. autoClose,
  40. open,
  41. close
  42. }: DelayedToggle) => {
  43. onOpen: (event?: Event, delay?: number) => void;
  44. onClose: (event?: Event, delay?: number) => void;
  45. };
  46. //#endregion
  47. export { DelayedToggle, UseDelayedToggleProps, useDelayedToggle, useDelayedToggleProps, useDelayedTogglePropsDefaults };