@delon/form
Version:
Angular form generation based on JSON-Schema.
51 lines (45 loc) • 1.92 kB
TypeScript
import * as i2 from '@delon/form';
import { SFUISchemaItem, SFSchemaEnumType, ControlUIWidget, SFSchemaEnum, SFValue, WidgetRegistry, SFWidgetProvideConfig } from '@delon/form';
import { Observable } from 'rxjs';
import * as i0 from '@angular/core';
import * as i1 from '@angular/forms';
import * as i3 from 'ng-zorro-antd/tag';
import * as i4 from 'ng-zorro-antd/icon';
import * as i5 from '@angular/common';
interface SFTagWidgetSchema extends SFUISchemaItem {
/**
* 异步数据源
*/
asyncData?: () => Observable<SFSchemaEnumType[]>;
/**
* 设定标签工作的模式,默认:`checkable`
*/
mode?: 'closeable' | 'default' | 'checkable';
/**
* 关闭时的回调,在 `nzMode="closable"` 时可用
*/
onClose?: (e: MouseEvent) => void;
/**
* 设置标签的选中状态的回调
*/
checkedChange?: (status: boolean) => void;
}
declare class TagWidget extends ControlUIWidget<SFTagWidgetSchema> {
static readonly KEY = "tag";
data: SFSchemaEnum[];
reset(value: SFValue): void;
onChange(item: SFSchemaEnum): void;
_close(e: MouseEvent): void;
private updateValue;
static ɵfac: i0.ɵɵFactoryDeclaration<TagWidget, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TagWidget, "sf-tag", never, {}, {}, never, never, true, never>;
}
declare class TagWidgetModule {
constructor(widgetRegistry: WidgetRegistry);
static ɵfac: i0.ɵɵFactoryDeclaration<TagWidgetModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<TagWidgetModule, never, [typeof i1.FormsModule, typeof i2.DelonFormModule, typeof i3.NzTagModule, typeof i4.NzIconModule, typeof i5.CommonModule, typeof TagWidget], never>;
static ɵinj: i0.ɵɵInjectorDeclaration<TagWidgetModule>;
}
declare function withTagWidget(): SFWidgetProvideConfig;
export { TagWidget, TagWidgetModule, withTagWidget };
export type { SFTagWidgetSchema };