xph-form
Version:
This is a configurable form component that supports React
39 lines (38 loc) • 1.35 kB
TypeScript
import { IFormProps, TFormItemProps, Recordable } from "../types";
import { RuleObject } from "antd/es/form";
import { ColProps } from "antd";
export declare const useFormItemShow: (item: TFormItemProps, model: any, collapseRef: RefObject<any>) => {
isShow: boolean;
isIfShow: boolean;
};
export declare const useFormItemCollapse: (formProps: IFormProps, index: number) => {
itemCollapse: any;
setItemCollapse: any;
};
export declare const useFormItemRules: ({ item, model, isShow, componentProps, }: {
item: TFormItemProps;
model: any;
isShow: boolean;
componentProps: Recordable<any>;
}) => {
rules: RuleObject[];
};
export declare const useFormItemDisabled: (formProps: IFormProps, item: TFormItemProps, model: any) => {
disabled: boolean | undefined;
};
export declare const useFormItemComponentProps: (item: TFormItemProps, model: any) => {
componentProps: Recordable<any>;
};
export declare const useFormItemColProps: (itemProps: TFormItemProps, formProps: IFormProps) => {
colProps: ColProps;
};
declare const useFormItem: ({ formProps }: {
formProps: IFormProps;
}) => {
formItems: (({
render?: undefined;
} & import("../types").IComponentFormItemProps<{}>) | ({
component?: undefined;
} & import("../types").IRenderFormItemProps))[];
};
export default useFormItem;