index.d.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. export declare const ElButton: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly size: {
  3. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  4. readonly required: false;
  5. readonly validator: ((val: unknown) => boolean) | undefined;
  6. __epPropKey: true;
  7. };
  8. readonly disabled: BooleanConstructor;
  9. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  10. readonly icon: {
  11. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  12. readonly required: false;
  13. readonly validator: ((val: unknown) => boolean) | undefined;
  14. __epPropKey: true;
  15. };
  16. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  17. readonly loading: BooleanConstructor;
  18. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  19. readonly plain: BooleanConstructor;
  20. readonly text: BooleanConstructor;
  21. readonly link: BooleanConstructor;
  22. readonly bg: BooleanConstructor;
  23. readonly autofocus: BooleanConstructor;
  24. readonly round: BooleanConstructor;
  25. readonly circle: BooleanConstructor;
  26. readonly color: StringConstructor;
  27. readonly dark: BooleanConstructor;
  28. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  29. }, {
  30. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  31. readonly size: {
  32. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  33. readonly required: false;
  34. readonly validator: ((val: unknown) => boolean) | undefined;
  35. __epPropKey: true;
  36. };
  37. readonly disabled: BooleanConstructor;
  38. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  39. readonly icon: {
  40. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  41. readonly required: false;
  42. readonly validator: ((val: unknown) => boolean) | undefined;
  43. __epPropKey: true;
  44. };
  45. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  46. readonly loading: BooleanConstructor;
  47. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  48. readonly plain: BooleanConstructor;
  49. readonly text: BooleanConstructor;
  50. readonly link: BooleanConstructor;
  51. readonly bg: BooleanConstructor;
  52. readonly autofocus: BooleanConstructor;
  53. readonly round: BooleanConstructor;
  54. readonly circle: BooleanConstructor;
  55. readonly color: StringConstructor;
  56. readonly dark: BooleanConstructor;
  57. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  58. }>> & {
  59. onClick?: ((evt: MouseEvent) => any) | undefined;
  60. }>>;
  61. emit: (event: "click", evt: MouseEvent) => void;
  62. buttonStyle: import("vue").ComputedRef<Record<string, string>>;
  63. ns: {
  64. namespace: import("vue").Ref<string>;
  65. b: (blockSuffix?: string) => string;
  66. e: (element?: string | undefined) => string;
  67. m: (modifier?: string | undefined) => string;
  68. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  69. em: (element?: string | undefined, modifier?: string | undefined) => string;
  70. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  71. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  72. is: {
  73. (name: string, state: boolean | undefined): string;
  74. (name: string): string;
  75. };
  76. cssVar: (object: Record<string, string>) => Record<string, string>;
  77. cssVarName: (name: string) => string;
  78. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  79. cssVarBlockName: (name: string) => string;
  80. };
  81. _ref: import("vue").Ref<HTMLButtonElement | undefined>;
  82. _size: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  83. _type: import("vue").ComputedRef<"" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text">;
  84. _disabled: import("vue").ComputedRef<boolean>;
  85. shouldAddSpace: import("vue").ComputedRef<boolean>;
  86. handleClick: (evt: MouseEvent) => void;
  87. ElIcon: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  88. readonly size: {
  89. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  90. readonly required: false;
  91. readonly validator: ((val: unknown) => boolean) | undefined;
  92. __epPropKey: true;
  93. };
  94. readonly color: {
  95. readonly type: import("vue").PropType<string>;
  96. readonly required: false;
  97. readonly validator: ((val: unknown) => boolean) | undefined;
  98. __epPropKey: true;
  99. };
  100. }, {
  101. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  102. readonly size: {
  103. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  104. readonly required: false;
  105. readonly validator: ((val: unknown) => boolean) | undefined;
  106. __epPropKey: true;
  107. };
  108. readonly color: {
  109. readonly type: import("vue").PropType<string>;
  110. readonly required: false;
  111. readonly validator: ((val: unknown) => boolean) | undefined;
  112. __epPropKey: true;
  113. };
  114. }>> & {
  115. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  116. }>>;
  117. ns: {
  118. namespace: import("vue").Ref<string>;
  119. b: (blockSuffix?: string) => string;
  120. e: (element?: string | undefined) => string;
  121. m: (modifier?: string | undefined) => string;
  122. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  123. em: (element?: string | undefined, modifier?: string | undefined) => string;
  124. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  125. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  126. is: {
  127. (name: string, state: boolean | undefined): string;
  128. (name: string): string;
  129. };
  130. cssVar: (object: Record<string, string>) => Record<string, string>;
  131. cssVarName: (name: string) => string;
  132. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  133. cssVarBlockName: (name: string) => string;
  134. };
  135. style: import("vue").ComputedRef<import("vue").CSSProperties>;
  136. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  137. readonly size: {
  138. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  139. readonly required: false;
  140. readonly validator: ((val: unknown) => boolean) | undefined;
  141. __epPropKey: true;
  142. };
  143. readonly color: {
  144. readonly type: import("vue").PropType<string>;
  145. readonly required: false;
  146. readonly validator: ((val: unknown) => boolean) | undefined;
  147. __epPropKey: true;
  148. };
  149. }>>, {}>> & Record<string, any>;
  150. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  151. click: (evt: MouseEvent) => boolean;
  152. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  153. readonly size: {
  154. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  155. readonly required: false;
  156. readonly validator: ((val: unknown) => boolean) | undefined;
  157. __epPropKey: true;
  158. };
  159. readonly disabled: BooleanConstructor;
  160. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  161. readonly icon: {
  162. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  163. readonly required: false;
  164. readonly validator: ((val: unknown) => boolean) | undefined;
  165. __epPropKey: true;
  166. };
  167. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  168. readonly loading: BooleanConstructor;
  169. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  170. readonly plain: BooleanConstructor;
  171. readonly text: BooleanConstructor;
  172. readonly link: BooleanConstructor;
  173. readonly bg: BooleanConstructor;
  174. readonly autofocus: BooleanConstructor;
  175. readonly round: BooleanConstructor;
  176. readonly circle: BooleanConstructor;
  177. readonly color: StringConstructor;
  178. readonly dark: BooleanConstructor;
  179. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  180. }>> & {
  181. onClick?: ((evt: MouseEvent) => any) | undefined;
  182. }, {
  183. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  184. readonly text: boolean;
  185. readonly nativeType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "button" | "submit" | "reset", unknown>;
  186. readonly loadingIcon: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>;
  187. readonly autoInsertSpace: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  188. readonly disabled: boolean;
  189. readonly loading: boolean;
  190. readonly plain: boolean;
  191. readonly link: boolean;
  192. readonly bg: boolean;
  193. readonly autofocus: boolean;
  194. readonly round: boolean;
  195. readonly circle: boolean;
  196. readonly dark: boolean;
  197. }>> & {
  198. ButtonGroup: import("vue").DefineComponent<{
  199. readonly size: {
  200. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  201. readonly required: false;
  202. readonly validator: ((val: unknown) => boolean) | undefined;
  203. __epPropKey: true;
  204. };
  205. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  206. }, {
  207. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  208. readonly size: {
  209. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  210. readonly required: false;
  211. readonly validator: ((val: unknown) => boolean) | undefined;
  212. __epPropKey: true;
  213. };
  214. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  215. }>> & {
  216. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  217. }>>;
  218. ns: {
  219. namespace: import("vue").Ref<string>;
  220. b: (blockSuffix?: string) => string;
  221. e: (element?: string | undefined) => string;
  222. m: (modifier?: string | undefined) => string;
  223. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  224. em: (element?: string | undefined, modifier?: string | undefined) => string;
  225. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  226. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  227. is: {
  228. (name: string, state: boolean | undefined): string;
  229. (name: string): string;
  230. };
  231. cssVar: (object: Record<string, string>) => Record<string, string>;
  232. cssVarName: (name: string) => string;
  233. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  234. cssVarBlockName: (name: string) => string;
  235. };
  236. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  237. readonly size: {
  238. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  239. readonly required: false;
  240. readonly validator: ((val: unknown) => boolean) | undefined;
  241. __epPropKey: true;
  242. };
  243. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  244. }>>, {
  245. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  246. }>;
  247. };
  248. export declare const ElButtonGroup: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  249. readonly size: {
  250. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  251. readonly required: false;
  252. readonly validator: ((val: unknown) => boolean) | undefined;
  253. __epPropKey: true;
  254. };
  255. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  256. }, {
  257. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  258. readonly size: {
  259. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  260. readonly required: false;
  261. readonly validator: ((val: unknown) => boolean) | undefined;
  262. __epPropKey: true;
  263. };
  264. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  265. }>> & {
  266. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  267. }>>;
  268. ns: {
  269. namespace: import("vue").Ref<string>;
  270. b: (blockSuffix?: string) => string;
  271. e: (element?: string | undefined) => string;
  272. m: (modifier?: string | undefined) => string;
  273. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  274. em: (element?: string | undefined, modifier?: string | undefined) => string;
  275. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  276. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  277. is: {
  278. (name: string, state: boolean | undefined): string;
  279. (name: string): string;
  280. };
  281. cssVar: (object: Record<string, string>) => Record<string, string>;
  282. cssVarName: (name: string) => string;
  283. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  284. cssVarBlockName: (name: string) => string;
  285. };
  286. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  287. readonly size: {
  288. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  289. readonly required: false;
  290. readonly validator: ((val: unknown) => boolean) | undefined;
  291. __epPropKey: true;
  292. };
  293. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  294. }>>, {
  295. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  296. }>>;
  297. export default ElButton;
  298. export * from './src/button';
  299. export type { ButtonInstance, ButtonGroupInstance } from './src/instance';