@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
39 lines (38 loc) • 1.72 kB
TypeScript
import { OnInit, QueryList, TemplateRef } from '@angular/core';
import { FormBuilder, FormControl } from '@angular/forms';
import { DValidateRules } from 'ng-devui';
import { DFormItemType } from './form';
import { FormField } from './form-field';
import { TemplateDirective } from '@c-standard/angular-devui-extension/template';
import * as i0 from "@angular/core";
export declare class FormPlusItemComponent extends FormField implements OnInit {
private fb;
showLabel?: boolean;
label?: string;
field: string;
dataType?: DFormItemType;
helpText: string;
option: {
[p: string]: any;
};
required: boolean;
disabled: boolean;
template?: string;
validateRules: DValidateRules;
control: FormControl;
disableAll: boolean;
showContent: boolean;
itemDefinitions: QueryList<TemplateDirective>;
constructor(fb: FormBuilder);
ngOnInit(): void;
/**
* todo 父子组件或者树型结构组件存在组件循环导入的问题
* 1. 使用中间服务来提供数据的共享(推荐) 使用@self注入装饰器
* 2. 创建注射器token来实现父组件的注入
*/
get templates(): {
[key: string]: TemplateRef<any>;
};
static ɵfac: i0.ɵɵFactoryDeclaration<FormPlusItemComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<FormPlusItemComponent, "d-form-plus-item", never, { "showLabel": "showLabel"; "label": "label"; "field": "field"; "dataType": "dataType"; "helpText": "helpText"; "option": "option"; "required": "required"; "disabled": "disabled"; "template": "template"; "validateRules": "validateRules"; }, {}, ["itemDefinitions"], ["*"]>;
}