8ef17dacd655a1830f02e1a5f08355af746aa469ce5828424c85021e059fa5d6b2e9a5512b9fc0c03ea63888aea5d1a6e369d595810fa04e4908f68080ecad 14 KB

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