index.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. export declare const ElTabs: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
  3. readonly activeName: {
  4. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  5. readonly required: false;
  6. readonly validator: ((val: unknown) => boolean) | undefined;
  7. __epPropKey: true;
  8. };
  9. readonly closable: BooleanConstructor;
  10. readonly addable: BooleanConstructor;
  11. readonly modelValue: {
  12. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  13. readonly required: false;
  14. readonly validator: ((val: unknown) => boolean) | undefined;
  15. __epPropKey: true;
  16. };
  17. readonly editable: BooleanConstructor;
  18. readonly tabPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
  19. readonly beforeLeave: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | (() => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | {
  20. (): (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
  21. new (): any;
  22. readonly prototype: any;
  23. } | ((new (...args: any[]) => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | (() => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | {
  24. (): (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
  25. new (): any;
  26. readonly prototype: any;
  27. })[], unknown, unknown, () => true, boolean>;
  28. readonly stretch: BooleanConstructor;
  29. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  30. "update:modelValue": (name: import("./src/tabs").TabPaneName) => boolean;
  31. tabClick: (pane: {
  32. uid: number;
  33. slots: Readonly<{
  34. [name: string]: import("vue").Slot | undefined;
  35. }>;
  36. props: {
  37. readonly disabled: boolean;
  38. readonly label: string;
  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. }, ev: Event) => boolean;
  48. tabChange: (name: import("./src/tabs").TabPaneName) => boolean;
  49. edit: (paneName: import("./src/tabs").TabPaneName | undefined, action: "add" | "remove") => boolean;
  50. tabRemove: (name: import("./src/tabs").TabPaneName) => boolean;
  51. tabAdd: () => boolean;
  52. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  53. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
  54. readonly activeName: {
  55. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  56. readonly required: false;
  57. readonly validator: ((val: unknown) => boolean) | undefined;
  58. __epPropKey: true;
  59. };
  60. readonly closable: BooleanConstructor;
  61. readonly addable: BooleanConstructor;
  62. readonly modelValue: {
  63. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  64. readonly required: false;
  65. readonly validator: ((val: unknown) => boolean) | undefined;
  66. __epPropKey: true;
  67. };
  68. readonly editable: BooleanConstructor;
  69. readonly tabPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
  70. readonly beforeLeave: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | (() => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | {
  71. (): (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
  72. new (): any;
  73. readonly prototype: any;
  74. } | ((new (...args: any[]) => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | (() => (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>) | {
  75. (): (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
  76. new (): any;
  77. readonly prototype: any;
  78. })[], unknown, unknown, () => true, boolean>;
  79. readonly stretch: BooleanConstructor;
  80. }>> & {
  81. "onUpdate:modelValue"?: ((name: import("./src/tabs").TabPaneName) => any) | undefined;
  82. onTabClick?: ((pane: {
  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. }, ev: Event) => any) | undefined;
  99. onTabChange?: ((name: import("./src/tabs").TabPaneName) => any) | undefined;
  100. onEdit?: ((paneName: import("./src/tabs").TabPaneName | undefined, action: "add" | "remove") => any) | undefined;
  101. onTabRemove?: ((name: import("./src/tabs").TabPaneName) => any) | undefined;
  102. onTabAdd?: (() => any) | undefined;
  103. }, {
  104. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
  105. readonly closable: boolean;
  106. readonly tabPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right" | "top" | "bottom", unknown>;
  107. readonly beforeLeave: (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
  108. readonly addable: boolean;
  109. readonly editable: boolean;
  110. readonly stretch: boolean;
  111. }>> & {
  112. TabPane: import("vue").DefineComponent<{
  113. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  114. readonly name: {
  115. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  116. readonly required: false;
  117. readonly validator: ((val: unknown) => boolean) | undefined;
  118. __epPropKey: true;
  119. };
  120. readonly closable: BooleanConstructor;
  121. readonly disabled: BooleanConstructor;
  122. readonly lazy: BooleanConstructor;
  123. }, {
  124. COMPONENT_NAME: string;
  125. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  126. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  127. readonly name: {
  128. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  129. readonly required: false;
  130. readonly validator: ((val: unknown) => boolean) | undefined;
  131. __epPropKey: true;
  132. };
  133. readonly closable: BooleanConstructor;
  134. readonly disabled: BooleanConstructor;
  135. readonly lazy: BooleanConstructor;
  136. }>> & {
  137. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  138. }>>;
  139. instance: import("vue").ComponentInternalInstance;
  140. slots: Readonly<{
  141. [name: string]: import("vue").Slot | undefined;
  142. }>;
  143. tabsRoot: import("../..").TabsRootContext;
  144. ns: {
  145. namespace: import("vue").Ref<string>;
  146. b: (blockSuffix?: string) => string;
  147. e: (element?: string | undefined) => string;
  148. m: (modifier?: string | undefined) => string;
  149. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  150. em: (element?: string | undefined, modifier?: string | undefined) => string;
  151. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  152. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  153. is: {
  154. (name: string, state: boolean | undefined): string;
  155. (name: string): string;
  156. };
  157. cssVar: (object: Record<string, string>) => Record<string, string>;
  158. cssVarName: (name: string) => string;
  159. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  160. cssVarBlockName: (name: string) => string;
  161. };
  162. index: import("vue").Ref<string | undefined>;
  163. isClosable: import("vue").ComputedRef<boolean>;
  164. active: Readonly<import("vue").Ref<boolean>>;
  165. loaded: import("vue").Ref<boolean>;
  166. paneName: import("vue").ComputedRef<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined>;
  167. shouldBeRender: Readonly<import("vue").Ref<boolean>>;
  168. pane: {
  169. uid: number;
  170. slots: Readonly<{
  171. [name: string]: import("vue").Slot | undefined;
  172. }>;
  173. props: {
  174. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  175. readonly disabled: boolean;
  176. readonly name: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  177. readonly label: string;
  178. readonly closable: boolean;
  179. readonly lazy: boolean;
  180. };
  181. paneName: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  182. active: boolean;
  183. index: string | undefined;
  184. isClosable: boolean;
  185. };
  186. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  187. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  188. readonly name: {
  189. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  190. readonly required: false;
  191. readonly validator: ((val: unknown) => boolean) | undefined;
  192. __epPropKey: true;
  193. };
  194. readonly closable: BooleanConstructor;
  195. readonly disabled: BooleanConstructor;
  196. readonly lazy: BooleanConstructor;
  197. }>>, {
  198. readonly disabled: boolean;
  199. readonly label: string;
  200. readonly closable: boolean;
  201. readonly lazy: boolean;
  202. }>;
  203. };
  204. export declare const ElTabPane: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  205. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  206. readonly name: {
  207. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  208. readonly required: false;
  209. readonly validator: ((val: unknown) => boolean) | undefined;
  210. __epPropKey: true;
  211. };
  212. readonly closable: BooleanConstructor;
  213. readonly disabled: BooleanConstructor;
  214. readonly lazy: BooleanConstructor;
  215. }, {
  216. COMPONENT_NAME: string;
  217. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  218. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  219. readonly name: {
  220. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  221. readonly required: false;
  222. readonly validator: ((val: unknown) => boolean) | undefined;
  223. __epPropKey: true;
  224. };
  225. readonly closable: BooleanConstructor;
  226. readonly disabled: BooleanConstructor;
  227. readonly lazy: BooleanConstructor;
  228. }>> & {
  229. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  230. }>>;
  231. instance: import("vue").ComponentInternalInstance;
  232. slots: Readonly<{
  233. [name: string]: import("vue").Slot | undefined;
  234. }>;
  235. tabsRoot: import("../..").TabsRootContext;
  236. ns: {
  237. namespace: import("vue").Ref<string>;
  238. b: (blockSuffix?: string) => string;
  239. e: (element?: string | undefined) => string;
  240. m: (modifier?: string | undefined) => string;
  241. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  242. em: (element?: string | undefined, modifier?: string | undefined) => string;
  243. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  244. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  245. is: {
  246. (name: string, state: boolean | undefined): string;
  247. (name: string): string;
  248. };
  249. cssVar: (object: Record<string, string>) => Record<string, string>;
  250. cssVarName: (name: string) => string;
  251. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  252. cssVarBlockName: (name: string) => string;
  253. };
  254. index: import("vue").Ref<string | undefined>;
  255. isClosable: import("vue").ComputedRef<boolean>;
  256. active: Readonly<import("vue").Ref<boolean>>;
  257. loaded: import("vue").Ref<boolean>;
  258. paneName: import("vue").ComputedRef<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined>;
  259. shouldBeRender: Readonly<import("vue").Ref<boolean>>;
  260. pane: {
  261. uid: number;
  262. slots: Readonly<{
  263. [name: string]: import("vue").Slot | undefined;
  264. }>;
  265. props: {
  266. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  267. readonly disabled: boolean;
  268. readonly name: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  269. readonly label: string;
  270. readonly closable: boolean;
  271. readonly lazy: boolean;
  272. };
  273. paneName: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
  274. active: boolean;
  275. index: string | undefined;
  276. isClosable: boolean;
  277. };
  278. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  279. readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  280. readonly name: {
  281. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  282. readonly required: false;
  283. readonly validator: ((val: unknown) => boolean) | undefined;
  284. __epPropKey: true;
  285. };
  286. readonly closable: BooleanConstructor;
  287. readonly disabled: BooleanConstructor;
  288. readonly lazy: BooleanConstructor;
  289. }>>, {
  290. readonly disabled: boolean;
  291. readonly label: string;
  292. readonly closable: boolean;
  293. readonly lazy: boolean;
  294. }>>;
  295. export default ElTabs;
  296. export * from './src/tabs';
  297. export * from './src/tab-bar';
  298. export * from './src/tab-nav';
  299. export * from './src/tab-pane';