Tabs.d.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. import { type PropType, type InjectionKey, type ExtractPropTypes } from 'vue';
  2. import { type Interceptor } from '../utils';
  3. import type { TabsProvide, TabsType } from './types';
  4. declare const tabsProps: {
  5. type: {
  6. type: PropType<TabsType>;
  7. default: TabsType;
  8. };
  9. color: StringConstructor;
  10. border: BooleanConstructor;
  11. sticky: BooleanConstructor;
  12. shrink: BooleanConstructor;
  13. active: {
  14. type: (NumberConstructor | StringConstructor)[];
  15. default: number;
  16. };
  17. duration: {
  18. type: (NumberConstructor | StringConstructor)[];
  19. default: number;
  20. };
  21. animated: BooleanConstructor;
  22. ellipsis: {
  23. type: BooleanConstructor;
  24. default: true;
  25. };
  26. swipeable: BooleanConstructor;
  27. scrollspy: BooleanConstructor;
  28. offsetTop: {
  29. type: (NumberConstructor | StringConstructor)[];
  30. default: number;
  31. };
  32. background: StringConstructor;
  33. lazyRender: {
  34. type: BooleanConstructor;
  35. default: true;
  36. };
  37. lineWidth: (NumberConstructor | StringConstructor)[];
  38. lineHeight: (NumberConstructor | StringConstructor)[];
  39. beforeChange: PropType<Interceptor>;
  40. swipeThreshold: {
  41. type: (NumberConstructor | StringConstructor)[];
  42. default: number;
  43. };
  44. titleActiveColor: StringConstructor;
  45. titleInactiveColor: StringConstructor;
  46. };
  47. export declare type TabsProps = ExtractPropTypes<typeof tabsProps>;
  48. export declare const TABS_KEY: InjectionKey<TabsProvide>;
  49. declare const _default: import("vue").DefineComponent<{
  50. type: {
  51. type: PropType<TabsType>;
  52. default: TabsType;
  53. };
  54. color: StringConstructor;
  55. border: BooleanConstructor;
  56. sticky: BooleanConstructor;
  57. shrink: BooleanConstructor;
  58. active: {
  59. type: (NumberConstructor | StringConstructor)[];
  60. default: number;
  61. };
  62. duration: {
  63. type: (NumberConstructor | StringConstructor)[];
  64. default: number;
  65. };
  66. animated: BooleanConstructor;
  67. ellipsis: {
  68. type: BooleanConstructor;
  69. default: true;
  70. };
  71. swipeable: BooleanConstructor;
  72. scrollspy: BooleanConstructor;
  73. offsetTop: {
  74. type: (NumberConstructor | StringConstructor)[];
  75. default: number;
  76. };
  77. background: StringConstructor;
  78. lazyRender: {
  79. type: BooleanConstructor;
  80. default: true;
  81. };
  82. lineWidth: (NumberConstructor | StringConstructor)[];
  83. lineHeight: (NumberConstructor | StringConstructor)[];
  84. beforeChange: PropType<Interceptor>;
  85. swipeThreshold: {
  86. type: (NumberConstructor | StringConstructor)[];
  87. default: number;
  88. };
  89. titleActiveColor: StringConstructor;
  90. titleInactiveColor: StringConstructor;
  91. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "disabled" | "change" | "click" | "rendered" | "click-tab" | "update:active")[], "scroll" | "disabled" | "change" | "click" | "rendered" | "click-tab" | "update:active", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  92. type: {
  93. type: PropType<TabsType>;
  94. default: TabsType;
  95. };
  96. color: StringConstructor;
  97. border: BooleanConstructor;
  98. sticky: BooleanConstructor;
  99. shrink: BooleanConstructor;
  100. active: {
  101. type: (NumberConstructor | StringConstructor)[];
  102. default: number;
  103. };
  104. duration: {
  105. type: (NumberConstructor | StringConstructor)[];
  106. default: number;
  107. };
  108. animated: BooleanConstructor;
  109. ellipsis: {
  110. type: BooleanConstructor;
  111. default: true;
  112. };
  113. swipeable: BooleanConstructor;
  114. scrollspy: BooleanConstructor;
  115. offsetTop: {
  116. type: (NumberConstructor | StringConstructor)[];
  117. default: number;
  118. };
  119. background: StringConstructor;
  120. lazyRender: {
  121. type: BooleanConstructor;
  122. default: true;
  123. };
  124. lineWidth: (NumberConstructor | StringConstructor)[];
  125. lineHeight: (NumberConstructor | StringConstructor)[];
  126. beforeChange: PropType<Interceptor>;
  127. swipeThreshold: {
  128. type: (NumberConstructor | StringConstructor)[];
  129. default: number;
  130. };
  131. titleActiveColor: StringConstructor;
  132. titleInactiveColor: StringConstructor;
  133. }>> & {
  134. onChange?: ((...args: any[]) => any) | undefined;
  135. onClick?: ((...args: any[]) => any) | undefined;
  136. onScroll?: ((...args: any[]) => any) | undefined;
  137. onDisabled?: ((...args: any[]) => any) | undefined;
  138. onRendered?: ((...args: any[]) => any) | undefined;
  139. "onClick-tab"?: ((...args: any[]) => any) | undefined;
  140. "onUpdate:active"?: ((...args: any[]) => any) | undefined;
  141. }, {
  142. type: TabsType;
  143. border: boolean;
  144. ellipsis: boolean;
  145. sticky: boolean;
  146. active: string | number;
  147. duration: string | number;
  148. lazyRender: boolean;
  149. offsetTop: string | number;
  150. shrink: boolean;
  151. animated: boolean;
  152. swipeable: boolean;
  153. scrollspy: boolean;
  154. swipeThreshold: string | number;
  155. }>;
  156. export default _default;