FormItemContext.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132
  1. import type { ComputedRef } from 'vue';
  2. import type { ValidateStatus } from './FormItem';
  3. export type FormItemContext = {
  4. id: ComputedRef<string>;
  5. onFieldBlur: () => void;
  6. onFieldChange: () => void;
  7. clearValidate: () => void;
  8. };
  9. export declare const useProvideFormItemContext: (props: FormItemContext, useValidation?: ComputedRef<boolean>) => void;
  10. export declare const useInjectFormItemContext: () => FormItemContext;
  11. declare const _default: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  12. [key: string]: any;
  13. }>[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
  14. export default _default;
  15. export interface FormItemStatusContextProps {
  16. isFormItemInput?: boolean;
  17. status?: ValidateStatus;
  18. hasFeedback?: boolean;
  19. feedbackIcon?: any;
  20. }
  21. export declare const FormItemInputContext: {
  22. useProvide: (props: FormItemStatusContextProps, newProps?: FormItemStatusContextProps) => {
  23. isFormItemInput?: boolean;
  24. status?: ValidateStatus;
  25. hasFeedback?: boolean;
  26. feedbackIcon?: any;
  27. };
  28. useInject: () => FormItemStatusContextProps;
  29. };
  30. export declare const NoFormStatus: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  31. [key: string]: any;
  32. }>[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;