UNPKG

ng2-qgrid

Version:

Angular data grid

39 lines 3.87 kB
import { Directive, ContentChild, Output, EventEmitter, } from '@angular/core'; import { ChipsDirective } from './chips.directive'; import { MatChip } from '@angular/material/chips'; import * as i0 from "@angular/core"; import * as i1 from "./chips.directive"; export class ChipsRemoveDirective { constructor(chipsDirective) { this.chipsDirective = chipsDirective; this.remove = new EventEmitter(); } ngAfterViewInit() { this.list.removed.subscribe(() => { if (this.remove) { this.remove.emit(); this.chipsDirective.tick(); } }); } } ChipsRemoveDirective.ɵfac = function ChipsRemoveDirective_Factory(t) { return new (t || ChipsRemoveDirective)(i0.ɵɵdirectiveInject(i1.ChipsDirective)); }; ChipsRemoveDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: ChipsRemoveDirective, selectors: [["", "q-grid-chips-remove", ""]], contentQueries: function ChipsRemoveDirective_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { i0.ɵɵcontentQuery(dirIndex, MatChip, 5); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.list = _t.first); } }, outputs: { remove: "q-grid-chips-remove" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ChipsRemoveDirective, [{ type: Directive, args: [{ selector: '[q-grid-chips-remove]', }] }], function () { return [{ type: i1.ChipsDirective }]; }, { list: [{ type: ContentChild, args: [MatChip] }], remove: [{ type: Output, args: ['q-grid-chips-remove'] }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hpcHMtcmVtb3ZlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvY29tcG9uZW50cy9jaGlwcy9jaGlwcy1yZW1vdmUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUVaLE1BQU0sRUFDTixZQUFZLEdBQ2IsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7O0FBS2xELE1BQU0sT0FBTyxvQkFBb0I7SUFJL0IsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBRm5CLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBRVYsQ0FBQztJQUV2RCxlQUFlO1FBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUMvQixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDbkIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUM1QjtRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7d0ZBYlUsb0JBQW9CO3VFQUFwQixvQkFBb0I7b0NBQ2pCLE9BQU87Ozs7O3VGQURWLG9CQUFvQjtjQUhoQyxTQUFTO2VBQUM7Z0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjthQUNsQztpRUFFd0IsSUFBSTtrQkFBMUIsWUFBWTttQkFBQyxPQUFPO1lBQ1UsTUFBTTtrQkFBcEMsTUFBTTttQkFBQyxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIENvbnRlbnRDaGlsZCxcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ2hpcHNEaXJlY3RpdmUgfSBmcm9tICcuL2NoaXBzLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNYXRDaGlwIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hpcHMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbcS1ncmlkLWNoaXBzLXJlbW92ZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBDaGlwc1JlbW92ZURpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBAQ29udGVudENoaWxkKE1hdENoaXApIGxpc3Q6IE1hdENoaXA7XG4gIEBPdXRwdXQoJ3EtZ3JpZC1jaGlwcy1yZW1vdmUnKSByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNoaXBzRGlyZWN0aXZlOiBDaGlwc0RpcmVjdGl2ZSkgeyB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIHRoaXMubGlzdC5yZW1vdmVkLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5yZW1vdmUpIHtcbiAgICAgICAgdGhpcy5yZW1vdmUuZW1pdCgpO1xuICAgICAgICB0aGlzLmNoaXBzRGlyZWN0aXZlLnRpY2soKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuIl19