index.d.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { TabsProps } from './Tabs';
  2. export declare const Tabs: import("../utils").WithInstall<import("vue").DefineComponent<{
  3. type: {
  4. type: import("vue").PropType<import("./types").TabsType>;
  5. default: import("./types").TabsType;
  6. };
  7. color: StringConstructor;
  8. border: BooleanConstructor;
  9. sticky: BooleanConstructor;
  10. shrink: BooleanConstructor;
  11. active: {
  12. type: (NumberConstructor | StringConstructor)[];
  13. default: number;
  14. };
  15. duration: {
  16. type: (NumberConstructor | StringConstructor)[];
  17. default: number;
  18. };
  19. animated: BooleanConstructor;
  20. ellipsis: {
  21. type: BooleanConstructor;
  22. default: true;
  23. };
  24. swipeable: BooleanConstructor;
  25. scrollspy: BooleanConstructor;
  26. offsetTop: {
  27. type: (NumberConstructor | StringConstructor)[];
  28. default: number;
  29. };
  30. background: StringConstructor;
  31. lazyRender: {
  32. type: BooleanConstructor;
  33. default: true;
  34. };
  35. lineWidth: (NumberConstructor | StringConstructor)[];
  36. lineHeight: (NumberConstructor | StringConstructor)[];
  37. beforeChange: import("vue").PropType<import("../utils").Interceptor>;
  38. swipeThreshold: {
  39. type: (NumberConstructor | StringConstructor)[];
  40. default: number;
  41. };
  42. titleActiveColor: StringConstructor;
  43. titleInactiveColor: StringConstructor;
  44. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "change" | "rendered" | "clickTab" | "update:active")[], "scroll" | "change" | "rendered" | "clickTab" | "update:active", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  45. type: {
  46. type: import("vue").PropType<import("./types").TabsType>;
  47. default: import("./types").TabsType;
  48. };
  49. color: StringConstructor;
  50. border: BooleanConstructor;
  51. sticky: BooleanConstructor;
  52. shrink: BooleanConstructor;
  53. active: {
  54. type: (NumberConstructor | StringConstructor)[];
  55. default: number;
  56. };
  57. duration: {
  58. type: (NumberConstructor | StringConstructor)[];
  59. default: number;
  60. };
  61. animated: BooleanConstructor;
  62. ellipsis: {
  63. type: BooleanConstructor;
  64. default: true;
  65. };
  66. swipeable: BooleanConstructor;
  67. scrollspy: BooleanConstructor;
  68. offsetTop: {
  69. type: (NumberConstructor | StringConstructor)[];
  70. default: number;
  71. };
  72. background: StringConstructor;
  73. lazyRender: {
  74. type: BooleanConstructor;
  75. default: true;
  76. };
  77. lineWidth: (NumberConstructor | StringConstructor)[];
  78. lineHeight: (NumberConstructor | StringConstructor)[];
  79. beforeChange: import("vue").PropType<import("../utils").Interceptor>;
  80. swipeThreshold: {
  81. type: (NumberConstructor | StringConstructor)[];
  82. default: number;
  83. };
  84. titleActiveColor: StringConstructor;
  85. titleInactiveColor: StringConstructor;
  86. }>> & {
  87. onChange?: ((...args: any[]) => any) | undefined;
  88. onScroll?: ((...args: any[]) => any) | undefined;
  89. onRendered?: ((...args: any[]) => any) | undefined;
  90. onClickTab?: ((...args: any[]) => any) | undefined;
  91. "onUpdate:active"?: ((...args: any[]) => any) | undefined;
  92. }, {
  93. type: import("./types").TabsType;
  94. border: boolean;
  95. ellipsis: boolean;
  96. sticky: boolean;
  97. active: string | number;
  98. duration: string | number;
  99. lazyRender: boolean;
  100. offsetTop: string | number;
  101. shrink: boolean;
  102. animated: boolean;
  103. swipeable: boolean;
  104. scrollspy: boolean;
  105. swipeThreshold: string | number;
  106. }>>;
  107. export default Tabs;
  108. export { tabsProps } from './Tabs';
  109. export type { TabsProps };
  110. export type { TabsType, TabsInstance, TabsThemeVars } from './types';
  111. declare module 'vue' {
  112. interface GlobalComponents {
  113. VanTabs: typeof Tabs;
  114. }
  115. }