@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
79 lines • 5.2 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';
var TagsComponent = /** @class */ (function () {
function TagsComponent() {
/**
* 【必选】记录输入的标签
*/
this.tags = [];
/**
* 【可选】使用的属性名
*/
this.displayProperty = '';
this.deletable = false;
this.titleProperty = '';
/**
* tag被删除后触发
*/
this.tagDelete = new EventEmitter();
}
/**
* @param {?} tag
* @param {?} index
* @return {?}
*/
TagsComponent.prototype.removeTag = /**
* @param {?} tag
* @param {?} index
* @return {?}
*/
function (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 }]
};
return TagsComponent;
}());
export { TagsComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFncy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS90YWdzLyIsInNvdXJjZXMiOlsidGFncy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbEc7SUFBQTs7OztRQVdXLFNBQUksR0FBRyxFQUFFLENBQUM7Ozs7UUFJVixvQkFBZSxHQUFHLEVBQUUsQ0FBQztRQUVyQixjQUFTLEdBQUcsS0FBSyxDQUFDO1FBRWxCLGtCQUFhLEdBQUcsRUFBRSxDQUFDOzs7O1FBTWxCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBTTNDLENBQUM7Ozs7OztJQUpDLGlDQUFTOzs7OztJQUFULFVBQVUsR0FBRyxFQUFFLEtBQUs7UUFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ2xELENBQUM7O2dCQTdCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFFBQVE7b0JBQ2xCLCtkQUFvQztvQkFFcEMsUUFBUSxFQUFFLE1BQU07O2lCQUNqQjs7O3VCQU1FLEtBQUs7a0NBSUwsS0FBSzs0QkFFTCxLQUFLO2dDQUVMLEtBQUs7cUNBRUwsWUFBWSxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7NEJBSTNDLE1BQU07O0lBTVQsb0JBQUM7Q0FBQSxBQS9CRCxJQStCQztTQXhCWSxhQUFhOzs7Ozs7SUFJeEIsNkJBQW1COzs7OztJQUluQix3Q0FBOEI7O0lBRTlCLGtDQUEyQjs7SUFFM0Isc0NBQTRCOztJQUU1QiwyQ0FBbUY7Ozs7O0lBSW5GLGtDQUF5QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBUZW1wbGF0ZVJlZiwgQ29udGVudENoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2QtdGFncycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RhZ3MuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3RhZ3MuY29tcG9uZW50LnNjc3MnXSxcclxuICBleHBvcnRBczogJ1RhZ3MnXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgVGFnc0NvbXBvbmVudCB7XHJcbiAgLyoqXHJcbiAgKiDjgJDlv4XpgInjgJHorrDlvZXovpPlhaXnmoTmoIfnrb5cclxuICAqL1xyXG4gIEBJbnB1dCgpIHRhZ3MgPSBbXTtcclxuICAvKipcclxuICAgKiDjgJDlj6/pgInjgJHkvb/nlKjnmoTlsZ7mgKflkI1cclxuICAgKi9cclxuICBASW5wdXQoKSBkaXNwbGF5UHJvcGVydHkgPSAnJztcclxuXHJcbiAgQElucHV0KCkgZGVsZXRhYmxlID0gZmFsc2U7XHJcblxyXG4gIEBJbnB1dCgpIHRpdGxlUHJvcGVydHkgPSAnJztcclxuXHJcbiAgQENvbnRlbnRDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IGZhbHNlIH0pIGN1c3RvbVZpZXdUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuICAvKipcclxuICAgKiB0YWfooqvliKDpmaTlkI7op6blj5FcclxuICAgKi9cclxuICBAT3V0cHV0KCkgdGFnRGVsZXRlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICByZW1vdmVUYWcodGFnLCBpbmRleCkge1xyXG4gICAgdGhpcy50YWdEZWxldGUuZW1pdCh7IHRhZzogdGFnLCBpbmRleDogaW5kZXggfSk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=