menu-item.d.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import { MenuItemRegistered } from "./types.js";
  3. import * as _$vue from "vue";
  4. import { ExtractPublicPropTypes } from "vue";
  5. import * as _$vue_router0 from "vue-router";
  6. import { RouteLocationRaw } from "vue-router";
  7. //#region ../../packages/components/menu/src/menu-item.d.ts
  8. interface MenuItemProps {
  9. /**
  10. * @description unique identification
  11. */
  12. index: string;
  13. /**
  14. * @description Vue Router object
  15. */
  16. route?: RouteLocationRaw;
  17. /**
  18. * @description whether disabled
  19. */
  20. disabled?: boolean;
  21. }
  22. /**
  23. * @deprecated Removed after 3.0.0, Use `MenuItemProps` instead.
  24. */
  25. declare const menuItemProps: {
  26. readonly index: {
  27. readonly type: _$vue.PropType<string>;
  28. readonly required: true;
  29. readonly validator: ((val: unknown) => boolean) | undefined;
  30. __epPropKey: true;
  31. };
  32. readonly route: {
  33. readonly type: _$vue.PropType<EpPropMergeType<(new (...args: any[]) => string | _$vue_router0.RouteLocationAsRelativeGeneric | _$vue_router0.RouteLocationAsPathGeneric) | (() => string | _$vue_router0.RouteLocationAsRelativeGeneric | _$vue_router0.RouteLocationAsPathGeneric) | (((new (...args: any[]) => string | _$vue_router0.RouteLocationAsRelativeGeneric | _$vue_router0.RouteLocationAsPathGeneric) | (() => string | _$vue_router0.RouteLocationAsRelativeGeneric | _$vue_router0.RouteLocationAsPathGeneric)) | null)[], unknown, unknown>>;
  34. readonly required: false;
  35. readonly validator: ((val: unknown) => boolean) | undefined;
  36. __epPropKey: true;
  37. };
  38. readonly disabled: BooleanConstructor;
  39. };
  40. /**
  41. * @deprecated Removed after 3.0.0, Use `MenuItemProps` instead.
  42. */
  43. type MenuItemPropsPublic = ExtractPublicPropTypes<typeof menuItemProps>;
  44. declare const menuItemEmits: {
  45. click: (item: MenuItemRegistered) => boolean;
  46. };
  47. type MenuItemEmits = typeof menuItemEmits;
  48. //#endregion
  49. export { MenuItemEmits, MenuItemProps, MenuItemPropsPublic, menuItemEmits, menuItemProps };