UNPKG

2.36 kBTypeScriptView Raw
1import {Button, Col, Option, Row} from "iview";
2import FormCreate from "@form-create/core";
3import Vue from "vue";
4
5export default formCreate;
6
7declare class formCreate {
8 static create: create;
9 static maker: FormCreate.Maker<Creator, Rule>;
10 static install: (vue: typeof Vue) => void;
11 static init: init;
12 static component: FormCreate.Component;
13 static $form: FormCreate.$form;
14 static parseJson: FormCreate.parseJson<Rule>;
15 static copyRule: FormCreate.CopyRule<FormRule>;
16 static copyRules: FormCreate.CopyRules<FormRule>;
17}
18
19
20interface IviewFormConfig {
21 inline?: boolean;
22 labelPosition?: 'left' | 'right' | 'top';
23 labelWidth?: number;
24 showMessage?: boolean;
25 autocomplete?: 'on' | 'off';
26 size?: '' | 'large' | 'small' | 'default';
27 className: any;
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}
40
41export declare interface Creator extends FormCreate.Creator<Rule, FormCol, FormOption> {
42}
43
44export declare interface Control extends FormCreate.Control<FormRule> {
45}
46
47export declare type FormRule = Creator | Rule;
48
49export declare interface DefaultSlot extends FormCreate.DefaultSlot<Rule> {
50
51}
52
53export declare interface FormConfig extends FormCreate.BaseConfig<IviewFormConfig, Row, Button, FormRule, FormButton> {
54
55}
56
57export declare interface FormButton extends FormCreate.BaseButton<FormCol>, Button {
58
59}
60
61export declare interface $FApi extends FormCreate.$FApi<FormRule, FormConfig, FormButton> {
62
63}
64
65export declare interface FormData extends FormCreate.FormData {
66
67}
68
69export declare interface BindFormData extends FormCreate.BindFormData {
70
71}
72
73export declare interface ParseRuleList extends FormCreate.ParseRuleList<FormRule> {
74
75}
76
77export declare const maker: FormCreate.Maker<Creator, Rule>;
78
79
80export declare interface create extends FormCreate.Create<FormRule, FormConfig, FormButton> {
81
82}
83
84export declare interface install extends FormCreate.Install {
85
86}
87
88
89export declare interface init extends FormCreate.Init<FormRule, FormConfig, FormButton> {
90
91}
92
93export declare const MountApi: FormCreate.MountApi<FormRule, FormConfig, FormButton>;
94
95export declare class VData extends FormCreate.VData {
96
97}