form-item.vue.d.ts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import type { Arrayable } from 'element-plus/es/utils';
  2. import type { FormItemRule } from './types';
  3. declare function __VLS_template(): {
  4. label?(_: {
  5. label: string;
  6. }): any;
  7. default?(_: {}): any;
  8. error?(_: {
  9. error: string;
  10. }): any;
  11. };
  12. declare const __VLS_component: import("vue").DefineComponent<{
  13. readonly label: StringConstructor;
  14. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  15. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "top" | "left" | "right", unknown, "", boolean>;
  16. readonly prop: {
  17. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp))[], unknown, unknown>>;
  18. readonly required: false;
  19. readonly validator: ((val: unknown) => boolean) | undefined;
  20. __epPropKey: true;
  21. };
  22. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  23. readonly rules: {
  24. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>))[], unknown, unknown>>;
  25. readonly required: false;
  26. readonly validator: ((val: unknown) => boolean) | undefined;
  27. __epPropKey: true;
  28. };
  29. readonly error: StringConstructor;
  30. readonly validateStatus: {
  31. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown>>;
  32. readonly required: false;
  33. readonly validator: ((val: unknown) => boolean) | undefined;
  34. __epPropKey: true;
  35. };
  36. readonly for: StringConstructor;
  37. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  38. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  39. readonly size: {
  40. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
  41. readonly required: false;
  42. readonly validator: ((val: unknown) => boolean) | undefined;
  43. __epPropKey: true;
  44. };
  45. }, {
  46. /**
  47. * @description Form item size.
  48. */
  49. size: import("vue").ComputedRef<"" | "small" | "default" | "large">;
  50. /**
  51. * @description Validation message.
  52. */
  53. validateMessage: import("vue").Ref<string>;
  54. /**
  55. * @description Validation state.
  56. */
  57. validateState: import("vue").Ref<"" | "error" | "success" | "validating">;
  58. /**
  59. * @description Validate form item.
  60. */
  61. validate: (trigger: string, callback?: import("./types").FormValidateCallback) => import("./types").FormValidationResult;
  62. /**
  63. * @description Remove validation status of the field.
  64. */
  65. clearValidate: () => void;
  66. /**
  67. * @description Reset current field and remove validation result.
  68. */
  69. resetField: () => void;
  70. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  71. readonly label: StringConstructor;
  72. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  73. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "top" | "left" | "right", unknown, "", boolean>;
  74. readonly prop: {
  75. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp))[], unknown, unknown>>;
  76. readonly required: false;
  77. readonly validator: ((val: unknown) => boolean) | undefined;
  78. __epPropKey: true;
  79. };
  80. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  81. readonly rules: {
  82. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>))[], unknown, unknown>>;
  83. readonly required: false;
  84. readonly validator: ((val: unknown) => boolean) | undefined;
  85. __epPropKey: true;
  86. };
  87. readonly error: StringConstructor;
  88. readonly validateStatus: {
  89. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown>>;
  90. readonly required: false;
  91. readonly validator: ((val: unknown) => boolean) | undefined;
  92. __epPropKey: true;
  93. };
  94. readonly for: StringConstructor;
  95. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  96. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  97. readonly size: {
  98. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
  99. readonly required: false;
  100. readonly validator: ((val: unknown) => boolean) | undefined;
  101. __epPropKey: true;
  102. };
  103. }>>, {
  104. readonly required: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  105. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  106. readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "top" | "left" | "right", unknown>;
  107. readonly inlineMessage: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, BooleanConstructor], unknown, unknown>;
  108. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  109. }>;
  110. declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
  111. export default _default;
  112. type __VLS_WithTemplateSlots<T, S> = T & {
  113. new (): {
  114. $slots: S;
  115. };
  116. };