UNPKG

@c-standard/angular-devui-extension

Version:

an extensional components lib for devui

39 lines (38 loc) 1.72 kB
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"], ["*"]>; }