UNPKG

2.25 kBTypeScriptView Raw
1import {Button, Col, Option, Row, Upload} from "element-ui";
2import {ElementUIComponentSize} from "element-ui/types/component";
3import {FormItemLabelPosition} from "element-ui/types/form";
4import {FormCreate} from "./core";
5
6export default formCreate;
7
8declare class formCreate {
9 static create: create;
10 static maker: FormCreate.Maker<Creator, Rule>;
11 static install: install;
12 static init: init;
13 static component: FormCreate.Component;
14}
15
16
17interface ElementFormConfig {
18 inline?: boolean
19 disabled?: boolean
20 labelPosition?: FormItemLabelPosition
21 labelWidth?: string
22 labelSuffix?: string
23 showMessage?: boolean
24 inlineMessage?: boolean
25 statusIcon?: boolean
26 validateOnRuleChange?: boolean
27 size?: ElementUIComponentSize
28}
29
30export declare interface FormCol extends Col {
31 labelWidth?: number | string;
32}
33
34export declare interface FormOption extends FormCreate.BaseOption<Rule>, Option {
35}
36
37export declare interface Rule extends FormCreate.Rule<FormCol, FormOption> {
38}
39
40export declare interface Creator extends FormCreate.Creator<Rule, FormCol, FormOption> {
41
42}
43
44export declare type FormRule = Creator | Rule;
45
46export declare interface DefaultSlot extends FormCreate.DefaultSlot<Rule> {
47
48}
49
50export declare interface FormConfig extends FormCreate.BaseConfig<ElementFormConfig, Row, Upload, Button, FormRule, FormButton> {
51}
52
53export declare interface FormButton extends FormCreate.BaseButton<FormCol>, Button {
54
55}
56
57export declare interface $FApi extends FormCreate.$FApi<FormRule, FormConfig, FormButton> {
58
59}
60
61export declare interface FormData extends FormCreate.FormData {
62}
63
64export declare interface BindFormData extends FormCreate.BindFormData {
65}
66
67export declare interface ParseRuleList extends FormCreate.ParseRuleList<FormRule> {
68}
69
70export declare const maker: FormCreate.Maker<Creator, Rule>;
71
72export declare interface create extends FormCreate.Create<FormRule, FormConfig, FormButton> {
73}
74
75export declare interface install extends FormCreate.Install {
76}
77
78export declare interface init extends FormCreate.Init<FormRule, FormConfig, FormButton> {
79}
80
81export declare const MountApi: FormCreate.MountApi<FormRule, FormConfig, FormButton>;
82
83
84export declare class VData extends FormCreate.VData {
85
86}