menu.d.ts 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import "../../../utils/index.js";
  3. import { PopperEffect } from "../../popper/src/popper.js";
  4. import { MenuItemClicked } from "./types.js";
  5. import "../../popper/index.js";
  6. import * as vue from "vue";
  7. import { CSSProperties, Component, ExtractPropTypes, ExtractPublicPropTypes, VNode } from "vue";
  8. import { NavigationFailure } from "vue-router";
  9. //#region ../../packages/components/menu/src/menu.d.ts
  10. declare const menuProps: {
  11. readonly mode: EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "vertical", boolean>;
  12. readonly defaultActive: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  13. readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  14. readonly uniqueOpened: BooleanConstructor;
  15. readonly router: BooleanConstructor;
  16. readonly menuTrigger: EpPropFinalized<StringConstructor, "hover" | "click", unknown, "hover", boolean>;
  17. readonly collapse: BooleanConstructor;
  18. readonly backgroundColor: StringConstructor;
  19. readonly textColor: StringConstructor;
  20. readonly activeTextColor: StringConstructor;
  21. readonly closeOnClickOutside: BooleanConstructor;
  22. readonly collapseTransition: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  23. readonly ellipsis: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  24. readonly popperOffset: EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  25. readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
  26. readonly popperEffect: EpPropFinalized<(new (...args: any[]) => string) | (() => PopperEffect) | ((new (...args: any[]) => string) | (() => PopperEffect))[], unknown, unknown, "dark", boolean>;
  27. readonly popperClass: StringConstructor;
  28. readonly popperStyle: {
  29. readonly type: vue.PropType<EpPropMergeType<(new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties) | ((new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties))[], unknown, unknown>>;
  30. readonly required: false;
  31. readonly validator: ((val: unknown) => boolean) | undefined;
  32. __epPropKey: true;
  33. };
  34. readonly showTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  35. readonly hideTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  36. readonly persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  37. };
  38. type MenuProps = ExtractPropTypes<typeof menuProps>;
  39. type MenuPropsPublic = ExtractPublicPropTypes<typeof menuProps>;
  40. declare const menuEmits: {
  41. close: (index: string, indexPath: string[]) => boolean;
  42. open: (index: string, indexPath: string[]) => boolean;
  43. select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure>) => boolean;
  44. };
  45. type MenuEmits = typeof menuEmits;
  46. declare const _default: vue.DefineComponent<{
  47. readonly mode: EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "vertical", boolean>;
  48. readonly defaultActive: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  49. readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  50. readonly uniqueOpened: BooleanConstructor;
  51. readonly router: BooleanConstructor;
  52. readonly menuTrigger: EpPropFinalized<StringConstructor, "hover" | "click", unknown, "hover", boolean>;
  53. readonly collapse: BooleanConstructor;
  54. readonly backgroundColor: StringConstructor;
  55. readonly textColor: StringConstructor;
  56. readonly activeTextColor: StringConstructor;
  57. readonly closeOnClickOutside: BooleanConstructor;
  58. readonly collapseTransition: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  59. readonly ellipsis: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  60. readonly popperOffset: EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  61. readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
  62. readonly popperEffect: EpPropFinalized<(new (...args: any[]) => string) | (() => PopperEffect) | ((new (...args: any[]) => string) | (() => PopperEffect))[], unknown, unknown, "dark", boolean>;
  63. readonly popperClass: StringConstructor;
  64. readonly popperStyle: {
  65. readonly type: vue.PropType<EpPropMergeType<(new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties) | ((new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties))[], unknown, unknown>>;
  66. readonly required: false;
  67. readonly validator: ((val: unknown) => boolean) | undefined;
  68. __epPropKey: true;
  69. };
  70. readonly showTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  71. readonly hideTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  72. readonly persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  73. }, () => VNode<vue.RendererNode, vue.RendererElement, {
  74. [key: string]: any;
  75. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  76. close: (index: string, indexPath: string[]) => boolean;
  77. open: (index: string, indexPath: string[]) => boolean;
  78. select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure>) => boolean;
  79. }, string, vue.PublicProps, Readonly<ExtractPropTypes<{
  80. readonly mode: EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "vertical", boolean>;
  81. readonly defaultActive: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  82. readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  83. readonly uniqueOpened: BooleanConstructor;
  84. readonly router: BooleanConstructor;
  85. readonly menuTrigger: EpPropFinalized<StringConstructor, "hover" | "click", unknown, "hover", boolean>;
  86. readonly collapse: BooleanConstructor;
  87. readonly backgroundColor: StringConstructor;
  88. readonly textColor: StringConstructor;
  89. readonly activeTextColor: StringConstructor;
  90. readonly closeOnClickOutside: BooleanConstructor;
  91. readonly collapseTransition: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  92. readonly ellipsis: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  93. readonly popperOffset: EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  94. readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
  95. readonly popperEffect: EpPropFinalized<(new (...args: any[]) => string) | (() => PopperEffect) | ((new (...args: any[]) => string) | (() => PopperEffect))[], unknown, unknown, "dark", boolean>;
  96. readonly popperClass: StringConstructor;
  97. readonly popperStyle: {
  98. readonly type: vue.PropType<EpPropMergeType<(new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties) | ((new (...args: any[]) => string | CSSProperties) | (() => string | CSSProperties))[], unknown, unknown>>;
  99. readonly required: false;
  100. readonly validator: ((val: unknown) => boolean) | undefined;
  101. __epPropKey: true;
  102. };
  103. readonly showTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  104. readonly hideTimeout: EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  105. readonly persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  106. }>> & {
  107. onClose?: ((index: string, indexPath: string[]) => any) | undefined;
  108. onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => any) | undefined;
  109. onOpen?: ((index: string, indexPath: string[]) => any) | undefined;
  110. }, {
  111. readonly collapse: boolean;
  112. readonly ellipsis: EpPropMergeType<BooleanConstructor, unknown, unknown>;
  113. readonly persistent: EpPropMergeType<BooleanConstructor, unknown, unknown>;
  114. readonly mode: EpPropMergeType<StringConstructor, "horizontal" | "vertical", unknown>;
  115. readonly showTimeout: number;
  116. readonly hideTimeout: number;
  117. readonly defaultActive: string;
  118. readonly defaultOpeneds: string[];
  119. readonly menuTrigger: EpPropMergeType<StringConstructor, "hover" | "click", unknown>;
  120. readonly collapseTransition: EpPropMergeType<BooleanConstructor, unknown, unknown>;
  121. readonly popperOffset: number;
  122. readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>;
  123. readonly popperEffect: EpPropMergeType<(new (...args: any[]) => string) | (() => PopperEffect) | ((new (...args: any[]) => string) | (() => PopperEffect))[], unknown, unknown>;
  124. readonly uniqueOpened: boolean;
  125. readonly router: boolean;
  126. readonly closeOnClickOutside: boolean;
  127. }, {}>;
  128. //#endregion
  129. export { MenuEmits, MenuProps, MenuPropsPublic, _default, menuEmits, menuProps };