tab-nav.d.ts 12 KB

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