You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

256 lines
11 KiB

3 months ago
  1. import type { ExtractPropTypes } from 'vue';
  2. import type { TabsPaneContext } from './constants';
  3. import type { TabPaneName } from './tabs';
  4. export declare const tabNavProps: {
  5. readonly panes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => {
  6. uid: number;
  7. slots: import("vue").Slots;
  8. props: {
  9. readonly label: string;
  10. readonly disabled: boolean;
  11. readonly closable: boolean;
  12. readonly lazy: boolean;
  13. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  14. };
  15. paneName: string | number | undefined;
  16. active: boolean;
  17. index: string | undefined;
  18. isClosable: boolean;
  19. }[]) | (() => {
  20. uid: number;
  21. slots: import("vue").Slots;
  22. props: {
  23. readonly label: string;
  24. readonly disabled: boolean;
  25. readonly closable: boolean;
  26. readonly lazy: boolean;
  27. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  28. };
  29. paneName: string | number | undefined;
  30. active: boolean;
  31. index: string | undefined;
  32. isClosable: boolean;
  33. }[]) | ((new (...args: any[]) => {
  34. uid: number;
  35. slots: import("vue").Slots;
  36. props: {
  37. readonly label: string;
  38. readonly disabled: boolean;
  39. readonly closable: boolean;
  40. readonly lazy: boolean;
  41. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  42. };
  43. paneName: string | number | undefined;
  44. active: boolean;
  45. index: string | undefined;
  46. isClosable: boolean;
  47. }[]) | (() => {
  48. uid: number;
  49. slots: import("vue").Slots;
  50. props: {
  51. readonly label: string;
  52. readonly disabled: boolean;
  53. readonly closable: boolean;
  54. readonly lazy: boolean;
  55. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  56. };
  57. paneName: string | number | undefined;
  58. active: boolean;
  59. index: string | undefined;
  60. isClosable: boolean;
  61. }[]))[], unknown, unknown, () => [], boolean>;
  62. readonly currentName: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  63. readonly editable: BooleanConstructor;
  64. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
  65. readonly stretch: BooleanConstructor;
  66. };
  67. export declare const tabNavEmits: {
  68. tabClick: (tab: TabsPaneContext, tabName: TabPaneName, ev: Event) => boolean;
  69. tabRemove: (tab: TabsPaneContext, ev: Event) => boolean;
  70. };
  71. export type TabNavProps = ExtractPropTypes<typeof tabNavProps>;
  72. export type TabNavEmits = typeof tabNavEmits;
  73. declare const TabNav: import("vue").DefineComponent<{
  74. readonly panes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => {
  75. uid: number;
  76. slots: import("vue").Slots;
  77. props: {
  78. readonly label: string;
  79. readonly disabled: boolean;
  80. readonly closable: boolean;
  81. readonly lazy: boolean;
  82. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  83. };
  84. paneName: string | number | undefined;
  85. active: boolean;
  86. index: string | undefined;
  87. isClosable: boolean;
  88. }[]) | (() => {
  89. uid: number;
  90. slots: import("vue").Slots;
  91. props: {
  92. readonly label: string;
  93. readonly disabled: boolean;
  94. readonly closable: boolean;
  95. readonly lazy: boolean;
  96. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  97. };
  98. paneName: string | number | undefined;
  99. active: boolean;
  100. index: string | undefined;
  101. isClosable: boolean;
  102. }[]) | ((new (...args: any[]) => {
  103. uid: number;
  104. slots: import("vue").Slots;
  105. props: {
  106. readonly label: string;
  107. readonly disabled: boolean;
  108. readonly closable: boolean;
  109. readonly lazy: boolean;
  110. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  111. };
  112. paneName: string | number | undefined;
  113. active: boolean;
  114. index: string | undefined;
  115. isClosable: boolean;
  116. }[]) | (() => {
  117. uid: number;
  118. slots: import("vue").Slots;
  119. props: {
  120. readonly label: string;
  121. readonly disabled: boolean;
  122. readonly closable: boolean;
  123. readonly lazy: boolean;
  124. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  125. };
  126. paneName: string | number | undefined;
  127. active: boolean;
  128. index: string | undefined;
  129. isClosable: boolean;
  130. }[]))[], unknown, unknown, () => [], boolean>;
  131. readonly currentName: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  132. readonly editable: BooleanConstructor;
  133. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
  134. readonly stretch: BooleanConstructor;
  135. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  136. tabClick: (tab: TabsPaneContext, tabName: TabPaneName, ev: Event) => boolean;
  137. tabRemove: (tab: TabsPaneContext, ev: Event) => boolean;
  138. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  139. readonly panes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => {
  140. uid: number;
  141. slots: import("vue").Slots;
  142. props: {
  143. readonly label: string;
  144. readonly disabled: boolean;
  145. readonly closable: boolean;
  146. readonly lazy: boolean;
  147. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  148. };
  149. paneName: string | number | undefined;
  150. active: boolean;
  151. index: string | undefined;
  152. isClosable: boolean;
  153. }[]) | (() => {
  154. uid: number;
  155. slots: import("vue").Slots;
  156. props: {
  157. readonly label: string;
  158. readonly disabled: boolean;
  159. readonly closable: boolean;
  160. readonly lazy: boolean;
  161. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  162. };
  163. paneName: string | number | undefined;
  164. active: boolean;
  165. index: string | undefined;
  166. isClosable: boolean;
  167. }[]) | ((new (...args: any[]) => {
  168. uid: number;
  169. slots: import("vue").Slots;
  170. props: {
  171. readonly label: string;
  172. readonly disabled: boolean;
  173. readonly closable: boolean;
  174. readonly lazy: boolean;
  175. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  176. };
  177. paneName: string | number | undefined;
  178. active: boolean;
  179. index: string | undefined;
  180. isClosable: boolean;
  181. }[]) | (() => {
  182. uid: number;
  183. slots: import("vue").Slots;
  184. props: {
  185. readonly label: string;
  186. readonly disabled: boolean;
  187. readonly closable: boolean;
  188. readonly lazy: boolean;
  189. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  190. };
  191. paneName: string | number | undefined;
  192. active: boolean;
  193. index: string | undefined;
  194. isClosable: boolean;
  195. }[]))[], unknown, unknown, () => [], boolean>;
  196. readonly currentName: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  197. readonly editable: BooleanConstructor;
  198. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
  199. readonly stretch: BooleanConstructor;
  200. }>> & {
  201. onTabClick?: ((tab: {
  202. uid: number;
  203. slots: import("vue").Slots;
  204. props: {
  205. readonly label: string;
  206. readonly disabled: boolean;
  207. readonly closable: boolean;
  208. readonly lazy: boolean;
  209. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  210. };
  211. paneName: string | number | undefined;
  212. active: boolean;
  213. index: string | undefined;
  214. isClosable: boolean;
  215. }, tabName: TabPaneName, ev: Event) => any) | undefined;
  216. onTabRemove?: ((tab: {
  217. uid: number;
  218. slots: import("vue").Slots;
  219. props: {
  220. readonly label: string;
  221. readonly disabled: boolean;
  222. readonly closable: boolean;
  223. readonly lazy: boolean;
  224. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  225. };
  226. paneName: string | number | undefined;
  227. active: boolean;
  228. index: string | undefined;
  229. isClosable: boolean;
  230. }, ev: Event) => any) | undefined;
  231. }, {
  232. readonly stretch: boolean;
  233. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
  234. readonly editable: boolean;
  235. readonly panes: {
  236. uid: number;
  237. slots: import("vue").Slots;
  238. props: {
  239. readonly label: string;
  240. readonly disabled: boolean;
  241. readonly closable: boolean;
  242. readonly lazy: boolean;
  243. readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  244. };
  245. paneName: string | number | undefined;
  246. active: boolean;
  247. index: string | undefined;
  248. isClosable: boolean;
  249. }[];
  250. readonly currentName: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  251. }>;
  252. export type TabNavInstance = InstanceType<typeof TabNav> & {
  253. scrollToActiveTab: () => Promise<void>;
  254. removeFocus: () => void;
  255. };
  256. export default TabNav;