ng2-qgrid
Version:
Angular data grid
39 lines • 3.87 kB
JavaScript
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