/** * @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; }