UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

64 lines 5.47 kB
/** * @fileoverview added by tsickle * Generated from: tag.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, EventEmitter, Input, Output, TemplateRef } from '@angular/core'; export class TagComponent { constructor() { this.labelStyle = ''; this.deletable = false; /** * tag被删除后触发 */ this.tagDelete = new EventEmitter(); this.deleteTag = false; } /** * @param {?} tag * @return {?} */ removeTag(tag) { this.deleteTag = true; this.tagDelete.emit({ tag: tag }); } } TagComponent.decorators = [ { type: Component, args: [{ selector: 'd-tag', template: "<span class=\"devui-tag-item {{ labelStyle }}\" [style.display]=\"deleteTag ? 'none' : 'inline-block'\">\r\n <span *ngIf=\"!customViewTemplate\" title=\"{{ titleContent ? titleContent : tag }}\">{{ tag }}</span>\r\n <ng-template *ngIf=\"customViewTemplate\" [ngTemplateOutlet]=\"customViewTemplate\" [ngTemplateOutletContext]=\"{ tag: tag }\"></ng-template>\r\n <a class=\"remove-button\" *ngIf=\"deletable\" (click)=\"removeTag(tag)\">\u00D7</a>\r\n</span>\r\n", exportAs: 'Tag', styles: [":host{display:inline-block}.devui-tag-item{display:inline-block;margin:2px;padding:0 5px;min-height:20px;font-size:14px;line-height:20px;color:#252b3a;background-color:#eef0f5;border-radius:1px;border:0 solid;border-color:inherit}.devui-tag-item .remove-button{margin-left:5px;font-size:16px;color:#252b3a;line-height:20px;vertical-align:top;cursor:pointer}.devui-tag-item .remove-button:hover{text-decoration:none}.blue-w98{color:#3383ff;background-color:#fbfdff;border-width:thin;border-color:#e1edff}.green-w98{color:#00b679;background-color:#fafefc;border-width:thin;border-color:#d9f4eb}.yellow-w98{color:#ffab05;background-color:#fffdfa;border-width:thin;border-color:#fff3da}.orange-w98{color:#ff7452;background-color:#fffcfc;border-width:thin;border-color:#ffeae5}.pink-w98{color:#ff8cc3;background-color:#fefcff;border-width:thin;border-color:#f5e8fd}.purple-w98{color:#bc67f0;background-color:#fffdfe;border-width:thin;border-color:#ffeef6}.turquoise-w98{color:#00c1de;background-color:#fafefe;border-width:thin;border-color:#d9f6fa}.olivine-w98{color:#89ba3e;background-color:#fdfefb;border-width:thin;border-color:#eef5e2}"] }] } ]; TagComponent.propDecorators = { tag: [{ type: Input }], labelStyle: [{ type: Input }], deletable: [{ type: Input }], titleContent: [{ type: Input }], customViewTemplate: [{ type: Input }], tagDelete: [{ type: Output }] }; if (false) { /** * 【必选】记录输入的标签 * @type {?} */ TagComponent.prototype.tag; /** @type {?} */ TagComponent.prototype.labelStyle; /** @type {?} */ TagComponent.prototype.deletable; /** @type {?} */ TagComponent.prototype.titleContent; /** @type {?} */ TagComponent.prototype.customViewTemplate; /** * tag被删除后触发 * @type {?} */ TagComponent.prototype.tagDelete; /** @type {?} */ TagComponent.prototype.deleteTag; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL3RhZ3MvIiwic291cmNlcyI6WyJ0YWcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFTcEYsTUFBTSxPQUFPLFlBQVk7SUFQekI7UUFhVyxlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7Ozs7UUFRakIsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDekMsY0FBUyxHQUFHLEtBQUssQ0FBQztJQVFwQixDQUFDOzs7OztJQUxDLFNBQVMsQ0FBQyxHQUFHO1FBQ1gsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7WUE5QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxPQUFPO2dCQUNqQiw0ZEFBbUM7Z0JBRW5DLFFBQVEsRUFBRSxLQUFLOzthQUNoQjs7O2tCQU1FLEtBQUs7eUJBRUwsS0FBSzt3QkFFTCxLQUFLOzJCQUVMLEtBQUs7aUNBRUwsS0FBSzt3QkFJTCxNQUFNOzs7Ozs7O0lBWlAsMkJBQXFCOztJQUVyQixrQ0FBeUI7O0lBRXpCLGlDQUEyQjs7SUFFM0Isb0NBQThCOztJQUU5QiwwQ0FBOEM7Ozs7O0lBSTlDLGlDQUF5Qzs7SUFDekMsaUNBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2QtdGFnJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vdGFnLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi90YWcuY29tcG9uZW50LnNjc3MnXSxcclxuICBleHBvcnRBczogJ1RhZydcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBUYWdDb21wb25lbnQge1xyXG4gIC8qKlxyXG4gICog44CQ5b+F6YCJ44CR6K6w5b2V6L6T5YWl55qE5qCH562+XHJcbiAgKi9cclxuICBASW5wdXQoKSB0YWc6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgbGFiZWxTdHlsZSA9ICcnO1xyXG5cclxuICBASW5wdXQoKSBkZWxldGFibGUgPSBmYWxzZTtcclxuXHJcbiAgQElucHV0KCkgdGl0bGVDb250ZW50OiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpIGN1c3RvbVZpZXdUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuICAvKipcclxuICAgKiB0YWfooqvliKDpmaTlkI7op6blj5FcclxuICAgKi9cclxuICBAT3V0cHV0KCkgdGFnRGVsZXRlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIGRlbGV0ZVRhZyA9IGZhbHNlO1xyXG5cclxuXHJcbiAgcmVtb3ZlVGFnKHRhZykge1xyXG4gICAgdGhpcy5kZWxldGVUYWcgPSB0cnVlO1xyXG4gICAgdGhpcy50YWdEZWxldGUuZW1pdCh7IHRhZzogdGFnIH0pO1xyXG4gIH1cclxuXHJcbn1cclxuIl19