198333a395356d5ef8d516d1195d36ee3ffa61e90e192a5bb3f88c6c4a5d66eaa9fafa2a1ff2267011aca7979351418b04b928561be602764a2971e80048ee 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
  2. export declare const buttonTypes: readonly ["default", "primary", "success", "warning", "info", "danger", "text", ""];
  3. export declare const buttonNativeTypes: readonly ["button", "submit", "reset"];
  4. export declare const buttonProps: {
  5. readonly size: {
  6. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
  7. readonly required: false;
  8. readonly validator: ((val: unknown) => boolean) | undefined;
  9. __epPropKey: true;
  10. };
  11. readonly disabled: BooleanConstructor;
  12. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "text" | "default" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
  13. readonly icon: {
  14. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
  15. readonly required: false;
  16. readonly validator: ((val: unknown) => boolean) | undefined;
  17. __epPropKey: true;
  18. };
  19. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "reset" | "submit", unknown, "button", boolean>;
  20. readonly loading: BooleanConstructor;
  21. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
  22. readonly plain: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  23. readonly text: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  24. readonly link: BooleanConstructor;
  25. readonly bg: BooleanConstructor;
  26. readonly autofocus: BooleanConstructor;
  27. readonly round: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  28. readonly circle: BooleanConstructor;
  29. readonly color: StringConstructor;
  30. readonly dark: BooleanConstructor;
  31. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  32. readonly tag: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, "button", boolean>;
  33. };
  34. export declare const buttonEmits: {
  35. click: (evt: MouseEvent) => boolean;
  36. };
  37. export type ButtonProps = ExtractPropTypes<typeof buttonProps>;
  38. export type ButtonPropsPublic = __ExtractPublicPropTypes<typeof buttonProps>;
  39. export type ButtonEmits = typeof buttonEmits;
  40. export type ButtonType = ButtonProps['type'];
  41. export type ButtonNativeType = ButtonProps['nativeType'];
  42. export interface ButtonConfigContext {
  43. type?: string;
  44. plain?: boolean;
  45. text?: boolean;
  46. round?: boolean;
  47. autoInsertSpace?: boolean;
  48. }