iview/types/form.d.ts

101 lines
2.3 KiB
TypeScript
Raw Normal View History

// Type definitions for iview 3.3.1
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
export declare interface Form extends Vue {
/**
*
*/
model?: object;
/**
* async-validator
*/
rules?: object;
/**
*
* @default false
*/
inline?: boolean;
/**
* leftrighttop
* @default right
*/
'label-position'?: 'left'|'right'|'top';
/**
* FormItem Form label-width
*/
'label-width'?: number;
/**
*
* @default true
*/
'show-message'?: boolean;
/**
* Boolean
*/
validate(callback?: (valid?: boolean) => void): void;
/**
* 1 prop2
*/
validateField(prop?: string, callback?: (valid?: boolean) => void): void;
/**
*
*/
resetFields(): void;
}
export declare interface FormItem extends Vue {
/**
* model
*/
prop?: string;
/**
*
*/
label?: string;
/**
*
*/
'label-width'?: number;
/**
* label for element-id label
*/
'label-for'?: string;
/**
*
*/
required?: boolean;
/**
*
*/
rules?: object | Array<any>;
/**
* , 使error
*/
error?: string;
/**
*
* @default true
*/
'show-message'?: boolean;
/**
* slot插槽对象
*/
$slots: {
/**
*
*/
'': VNode[];
/**
* label
*/
label: VNode[];
};
}