@mineadmin/form
Version:
基于element plus的form组件,进行封装,提供方便、灵活的配置和使用方式
22 lines (21 loc) • 982 B
TypeScript
import { FormItem, MaFormItem, ComponentName, state, renderType, colsAttr, renderSlotType, itemSlotType, renderCustomer } from './form-item';
import { MaFormOptions, alignmentType } from './form-options';
import { LoadingConfig } from './loading-config';
import { ElForm } from 'element-plus';
type MaFormInstallOptions = {
ssr?: boolean;
};
interface MaFormExpose {
setLoadingState: (loading: boolean) => void;
setOptions: (opts: MaFormOptions) => void;
getOptions: () => MaFormOptions;
setItems: (items: MaFormItem[]) => void;
getItems: () => MaFormItem[];
appendItem: (item: MaFormItem) => void;
getItemByProp: (prop: string) => MaFormItem;
getElFormRef: () => typeof ElForm;
}
interface MaModel {
[key: string]: any;
}
export type { MaFormInstallOptions, MaFormOptions, MaFormItem, MaFormExpose, MaModel, renderType, colsAttr, alignmentType, LoadingConfig, ComponentName, FormItem, renderSlotType, itemSlotType, renderCustomer, state, };