index.d.ts 17 KB

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