UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

72 lines 4.87 kB
/** * @fileoverview added by tsickle * Generated from: tags.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter, TemplateRef, ContentChild } from '@angular/core'; export class TagsComponent { constructor() { /** * 【必选】记录输入的标签 */ this.tags = []; /** * 【可选】使用的属性名 */ this.displayProperty = ''; this.deletable = false; this.titleProperty = ''; /** * tag被删除后触发 */ this.tagDelete = new EventEmitter(); } /** * @param {?} tag * @param {?} index * @return {?} */ removeTag(tag, index) { this.tagDelete.emit({ tag: tag, index: index }); } } TagsComponent.decorators = [ { type: Component, args: [{ selector: 'd-tags', template: "<div class=\"devui-tags\">\r\n <d-tag\r\n *ngFor=\"let tag of tags; let index = index\"\r\n [tag]=\"displayProperty ? tag[displayProperty] : tag\"\r\n [deletable]=\"deletable\"\r\n [labelStyle]=\"tag['labelStyle']\"\r\n [titleContent]=\"titleProperty ? tag[titleProperty] : displayProperty ? tag[displayProperty] : tag\"\r\n [customViewTemplate]=\"customViewTemplate\"\r\n (tagDelete)=\"removeTag(tag, index)\"\r\n >\r\n </d-tag>\r\n</div>\r\n", exportAs: 'Tags', styles: [".devui-tags{padding:2px;overflow:hidden;word-wrap:break-word;height:100%}"] }] } ]; TagsComponent.propDecorators = { tags: [{ type: Input }], displayProperty: [{ type: Input }], deletable: [{ type: Input }], titleProperty: [{ type: Input }], customViewTemplate: [{ type: ContentChild, args: [TemplateRef, { static: false },] }], tagDelete: [{ type: Output }] }; if (false) { /** * 【必选】记录输入的标签 * @type {?} */ TagsComponent.prototype.tags; /** * 【可选】使用的属性名 * @type {?} */ TagsComponent.prototype.displayProperty; /** @type {?} */ TagsComponent.prototype.deletable; /** @type {?} */ TagsComponent.prototype.titleProperty; /** @type {?} */ TagsComponent.prototype.customViewTemplate; /** * tag被删除后触发 * @type {?} */ TagsComponent.prototype.tagDelete; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFncy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS90YWdzLyIsInNvdXJjZXMiOlsidGFncy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFTbEcsTUFBTSxPQUFPLGFBQWE7SUFQMUI7Ozs7UUFXVyxTQUFJLEdBQUcsRUFBRSxDQUFDOzs7O1FBSVYsb0JBQWUsR0FBRyxFQUFFLENBQUM7UUFFckIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUVsQixrQkFBYSxHQUFHLEVBQUUsQ0FBQzs7OztRQU1sQixjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQU0zQyxDQUFDOzs7Ozs7SUFKQyxTQUFTLENBQUMsR0FBRyxFQUFFLEtBQUs7UUFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ2xELENBQUM7OztZQTdCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLCtkQUFvQztnQkFFcEMsUUFBUSxFQUFFLE1BQU07O2FBQ2pCOzs7bUJBTUUsS0FBSzs4QkFJTCxLQUFLO3dCQUVMLEtBQUs7NEJBRUwsS0FBSztpQ0FFTCxZQUFZLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTt3QkFJM0MsTUFBTTs7Ozs7OztJQWRQLDZCQUFtQjs7Ozs7SUFJbkIsd0NBQThCOztJQUU5QixrQ0FBMkI7O0lBRTNCLHNDQUE0Qjs7SUFFNUIsMkNBQW1GOzs7OztJQUluRixrQ0FBeUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgVGVtcGxhdGVSZWYsIENvbnRlbnRDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdkLXRhZ3MnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi90YWdzLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi90YWdzLmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgZXhwb3J0QXM6ICdUYWdzJ1xyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIFRhZ3NDb21wb25lbnQge1xyXG4gIC8qKlxyXG4gICog44CQ5b+F6YCJ44CR6K6w5b2V6L6T5YWl55qE5qCH562+XHJcbiAgKi9cclxuICBASW5wdXQoKSB0YWdzID0gW107XHJcbiAgLyoqXHJcbiAgICog44CQ5Y+v6YCJ44CR5L2/55So55qE5bGe5oCn5ZCNXHJcbiAgICovXHJcbiAgQElucHV0KCkgZGlzcGxheVByb3BlcnR5ID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpIGRlbGV0YWJsZSA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKSB0aXRsZVByb3BlcnR5ID0gJyc7XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoVGVtcGxhdGVSZWYsIHsgc3RhdGljOiBmYWxzZSB9KSBjdXN0b21WaWV3VGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbiAgLyoqXHJcbiAgICogdGFn6KKr5Yig6Zmk5ZCO6Kem5Y+RXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHRhZ0RlbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgcmVtb3ZlVGFnKHRhZywgaW5kZXgpIHtcclxuICAgIHRoaXMudGFnRGVsZXRlLmVtaXQoeyB0YWc6IHRhZywgaW5kZXg6IGluZGV4IH0pO1xyXG4gIH1cclxuXHJcbn1cclxuIl19