@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
72 lines • 4.87 kB
JavaScript
/**
* @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