/**
* @license
* Copyright 厦门乾元盛世科技有限公司 All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file.
*/
import { ElementRef, Renderer } from '@angular/core';
import { NgControl } from '@angular/forms';
import { FormDirective } from './form.directive';
import { FormLabel } from './form.label';
import { FormHelp } from './form.help';
import { Row } from '../grid/row';
import { ColSize } from '../grid/col';
/**
* 表单项
*/
export declare class FormItem extends Row {
private renderer;
private elementRef;
private form;
/** 样式前缀 */
prefixCls: string;
/** 配合 validateStatus 属性使用,展示校验状态图标,建议只配合 Input 组件使用 */
hasFeedback: boolean;
/** label 标签的文本 */
label: string;
/** 配合 label 属性使用,表示是否显示 label 后面的冒号 */
colon: boolean;
/** 标签布局,同 `
` 组件,设置 `span` `offset` 值,如 `{span: 3, offset: 12}` 或 `{sm: {span: 3, offset: 12}}` */
labelCol: ColSize | {
[key: string]: number | ColSize;
};
/** 用户CSS样式 */
labelClass: string;
/** 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol */
wrapperCol: ColSize | {
[key: string]: number | ColSize;
};
/** 用户CSS样式 */
wrapperClass: string;
/** 提示信息,如不设置,则会根据校验规则自动生成 */
help: string;
/** 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 */
extra: string;
/** 是否必填项 */
required: boolean;
validateStatus: '' | 'success' | 'warning' | 'error' | 'validating';
/** 用户CSS样式 */
class: string;
/** 内部输入框 */
control: NgControl;
/** 用户自定义label */
customLabel: FormLabel;
/** 用户自定义help文本 */
customHelp: FormHelp;
constructor(renderer: Renderer, elementRef: ElementRef, form: FormDirective);
readonly classes: string;
getControlWrapperClasses(): any;
getControlClasses(): any;
getLabelWrapperClasses(): any;
getLabelClasses(): any;
getLabelText(): string;
getValidateStatus(): string;
isRequired(): boolean;
private getOwnProperty(obj, key);
getLabelSpan(): number;
getLabelOffset(): number;
getLabelSize(size: string): any;
getWrapperSpan(): number;
getWrapperOffset(): number;
getWrapperSize(size: string): any;
}