UNPKG

ng2-qgrid

Version:

Angular data grid

3,905 lines 461 kB
import * as i0 from '@angular/core';
import { Directive, EventEmitter, ContentChild, Output, Input, Component, ChangeDetectionStrategy, ViewEncapsulation, NgModule } from '@angular/core';
import * as i1$1 from '@qgrid/ngx';
import * as i2 from '@angular/common';
import { DatePipe, CommonModule } from '@angular/common';
import * as i3 from '@angular/material/icon';
import { MatIconModule } from '@angular/material/icon';
import * as i4 from '@angular/material/button';
import { MatButtonModule } from '@angular/material/button';
import * as i5 from '@angular/material/tooltip';
import { MatTooltipModule } from '@angular/material/tooltip';
import * as i6 from '@qgrid/ngx-plugins';
import * as i7 from '@angular/material/form-field';
import * as i8 from '@angular/material/radio';
import { MatRadioModule } from '@angular/material/radio';
import * as i9 from '@angular/material/checkbox';
import { MatCheckboxModule } from '@angular/material/checkbox';
import * as i11 from '@angular/material/chips';
import { MatChip, MatChipInput, MatChipsModule } from '@angular/material/chips';
import * as i1 from 'ng2-qgrid';
import { Shortcut, Guard, Disposable, GridError, GridPlugin, GridModule, TemplateModule, DndModule, VscrollModule, ResizeModule, ActionBarModule, ActionModule, AutoCompleteEditorModule, BackdropModule, BoolEditorModule, CaptionModule, CellTooltipModule, CellEditorModule, ChangeDetectorModule, ColumnChooserModule, ColumnChooserTriggerModule, ColumnFilterModule, ColumnSortModule, CommandModule, DataManipulationModule, DateModule, EbModule, EditFormModule, ExportModule, FileModule, FocusModule, ImportModule, LayerModule, LayoutModule, LegendModule, LiveCellModule, LiveColumnModule, LiveRowModule, MarkupModule, PagerModule, PaneModule, PersistenceModule, PipeModule, ProgressModule, QueryBuilderModule, ReferenceEditorModule, RestModule, StatusBarModule, TabTrapModule, TimeModule, ValidationModule, VisibilityModule } from 'ng2-qgrid';
import * as i14 from '@angular/material/input';
import { MatInputModule } from '@angular/material/input';
import * as i15 from '@angular/forms';
import { FormsModule } from '@angular/forms';
import * as i2$1 from '@angular/material/core';
import { NativeDateAdapter, DateAdapter, MatNativeDateModule } from '@angular/material/core';
import * as i18 from '@angular/material/datepicker';
import { MatDatepickerModule } from '@angular/material/datepicker';
import * as i20 from '@angular/material/select';
import { MatSelect, MatSelectModule } from '@angular/material/select';
import * as i23 from '@angular/material/menu';
import { MatMenuTrigger, MatMenuModule } from '@angular/material/menu';
import * as i24 from '@angular/material/divider';
import * as i25 from '@angular/material/autocomplete';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import * as i28 from '@angular/material/card';
import { MatCardModule } from '@angular/material/card';
import * as i29 from '@angular/material/list';
import { MatListModule } from '@angular/material/list';
import * as i30 from '@angular/material/progress-bar';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import * as i31 from '@angular/material/toolbar';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatDialogModule } from '@angular/material/dialog';

class ChipsDirective {
    constructor(app) {
        this.app = app;
    }
    tick() {
        this.app.tick();
    }
}
ChipsDirective.ɵfac = function ChipsDirective_Factory(t) { return new (t || ChipsDirective)(i0.ɵɵdirectiveInject(i0.ApplicationRef)); };
ChipsDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: ChipsDirective, selectors: [["", "q-grid-chips", ""]] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ChipsDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-chips]',
            }]
    }], function () { return [{ type: i0.ApplicationRef }]; }, null); })();

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(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: ChipsDirective }]; }, { list: [{
            type: ContentChild,
            args: [MatChip]
        }], remove: [{
            type: Output,
            args: ['q-grid-chips-remove']
        }] }); })();

const _c0$1 = ["qGridInput"];
class ChipsPushDirective {
    constructor(zone, chipsDirective) {
        this.zone = zone;
        this.chipsDirective = chipsDirective;
        this.push = new EventEmitter();
    }
    ngAfterViewInit() {
        this.inputComponent.chipEnd.subscribe(() => {
            // we need to override it to prevent default behavior
        });
        const input = this.inputElement.nativeElement;
        this.zone.runOutsideAngular(() => input.addEventListener('keydown', (e) => {
            const code = Shortcut.translate(e);
            if (code === 'enter') {
                const value = (input.value || '').trim();
                if (value) {
                    this.push.emit(value);
                    input.value = '';
                    e.stopPropagation();
                    this.chipsDirective.tick();
                }
            }
        }));
    }
}
ChipsPushDirective.ɵfac = function ChipsPushDirective_Factory(t) { return new (t || ChipsPushDirective)(i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(ChipsDirective)); };
ChipsPushDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: ChipsPushDirective, selectors: [["", "q-grid-chips-push", ""]], contentQueries: function ChipsPushDirective_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {
        i0.ɵɵcontentQuery(dirIndex, MatChipInput, 5);
        i0.ɵɵcontentQuery(dirIndex, _c0$1, 5);
    } if (rf & 2) {
        let _t;
        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.inputComponent = _t.first);
        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.inputElement = _t.first);
    } }, outputs: { push: "q-grid-chips-push" } });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ChipsPushDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-chips-push]',
            }]
    }], function () { return [{ type: i0.NgZone }, { type: ChipsDirective }]; }, { inputComponent: [{
            type: ContentChild,
            args: [MatChipInput]
        }], inputElement: [{
            type: ContentChild,
            args: ['qGridInput']
        }], push: [{
            type: Output,
            args: ['q-grid-chips-push']
        }] }); })();

class FormatDateAdapter extends NativeDateAdapter {
    format(date, displayFormat) {
        if (this.useFormat) {
            return this.datePipe.transform(date, this.useFormat);
        }
        return super.format(date, displayFormat);
    }
}

class DateAdapterDirective {
    constructor(datePipe, adapter) {
        this.adapter = adapter;
        const formatAdapter = this.adapter;
        formatAdapter.datePipe = datePipe;
    }
    ngOnChanges(changes) {
        if (changes.format) {
            const formatAdapter = this.adapter;
            formatAdapter.useFormat = this.format;
        }
    }
}
DateAdapterDirective.ɵfac = function DateAdapterDirective_Factory(t) { return new (t || DateAdapterDirective)(i0.ɵɵdirectiveInject(i2.DatePipe), i0.ɵɵdirectiveInject(i2$1.DateAdapter)); };
DateAdapterDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: DateAdapterDirective, selectors: [["", "q-grid-date-adapter", ""]], inputs: { format: ["q-grid-date-adapter", "format"] }, features: [i0.ɵɵProvidersFeature([DatePipe, { provide: DateAdapter, useClass: FormatDateAdapter }]), i0.ɵɵNgOnChangesFeature] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DateAdapterDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-date-adapter]',
                providers: [DatePipe, { provide: DateAdapter, useClass: FormatDateAdapter }],
            }]
    }], function () { return [{ type: i2.DatePipe }, { type: i2$1.DateAdapter }]; }, { format: [{
            type: Input,
            args: ['q-grid-date-adapter']
        }] }); })();

class SelectDirective {
    ngAfterViewInit() {
        this.input.focus();
        setTimeout(() => this.input.open(), 10);
    }
}
SelectDirective.ɵfac = function SelectDirective_Factory(t) { return new (t || SelectDirective)(); };
SelectDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: SelectDirective, selectors: [["", "q-grid-select", ""]], contentQueries: function SelectDirective_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {
        i0.ɵɵcontentQuery(dirIndex, MatSelect, 5);
    } if (rf & 2) {
        let _t;
        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.input = _t.first);
    } } });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(SelectDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-select]',
            }]
    }], null, { input: [{
            type: ContentChild,
            args: [MatSelect]
        }] }); })();

class MenuTriggerDirective {
    constructor(disposable) {
        this.disposable = disposable;
        this.close = new EventEmitter();
    }
    ngAfterViewInit() {
        Guard.notNull(this.trigger, 'trigger');
        setTimeout(() => this.trigger.openMenu(), 10);
        this.disposable.add(this.trigger
            .menuClosed
            .subscribe(() => {
            if (this.close) {
                setTimeout(() => this.close.emit(), 10);
            }
        }));
    }
}
MenuTriggerDirective.ɵfac = function MenuTriggerDirective_Factory(t) { return new (t || MenuTriggerDirective)(i0.ɵɵdirectiveInject(i1.Disposable)); };
MenuTriggerDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: MenuTriggerDirective, selectors: [["", "q-grid-menu-trigger", ""]], contentQueries: function MenuTriggerDirective_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {
        i0.ɵɵcontentQuery(dirIndex, MatMenuTrigger, 7);
    } if (rf & 2) {
        let _t;
        i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.trigger = _t.first);
    } }, outputs: { close: "q-grid-menu-trigger" }, features: [i0.ɵɵProvidersFeature([Disposable])] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MenuTriggerDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-menu-trigger]',
                providers: [Disposable],
            }]
    }], function () { return [{ type: i1.Disposable }]; }, { trigger: [{
            type: ContentChild,
            args: [MatMenuTrigger, { static: true }]
        }], close: [{
            type: Output,
            args: ['q-grid-menu-trigger']
        }] }); })();

class MenuDirective {
    constructor(element, zone) {
        zone.runOutsideAngular(() => element.nativeElement.addEventListener('click', (e) => e.stopPropagation()));
    }
}
MenuDirective.ɵfac = function MenuDirective_Factory(t) { return new (t || MenuDirective)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone)); };
MenuDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: MenuDirective, selectors: [["", "q-grid-menu", ""]] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MenuDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-menu]',
            }]
    }], function () { return [{ type: i0.ElementRef }, { type: i0.NgZone }]; }, null); })();

class ThemeOverlayDirective {
    constructor(plugin, elementRef, renderer) {
        this.plugin = plugin;
        this.elementRef = elementRef;
        this.renderer = renderer;
    }
    ngAfterViewInit() {
        const { model } = this.plugin;
        const element = this.elementRef.nativeElement;
        let parent = this.renderer.parentNode(element);
        let overlayContainer = null;
        while (parent && !(parent.id && parent.id.startsWith('cdk-overlay'))) {
            parent = this.renderer.parentNode(parent);
            if (parent.nodeName === 'BODY') {
                break;
            }
        }
        if (parent.nodeName !== 'BODY') {
            overlayContainer = parent;
        }
        if (!overlayContainer) {
            throw new GridError('theme-overlay.directive', 'cdk-overlay container is not found');
        }
        model.style().classList.forEach(cssClass => {
            this.renderer.addClass(overlayContainer, cssClass);
        });
    }
}
ThemeOverlayDirective.ɵfac = function ThemeOverlayDirective_Factory(t) { return new (t || ThemeOverlayDirective)(i0.ɵɵdirectiveInject(i1.GridPlugin), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.Renderer2)); };
ThemeOverlayDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: ThemeOverlayDirective, selectors: [["", "q-grid-theme-overlay", ""]], features: [i0.ɵɵProvidersFeature([GridPlugin])] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ThemeOverlayDirective, [{
        type: Directive,
        args: [{
                selector: '[q-grid-theme-overlay]',
                providers: [GridPlugin],
            }]
    }], function () { return [{ type: i1.GridPlugin }, { type: i0.ElementRef }, { type: i0.Renderer2 }]; }, null); })();

function ThemeComponent_ng_template_0_li_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r126 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate(item_r126);
} }
function ThemeComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_0_li_1_Template, 2, 1, "li", 124);
    i0.ɵɵpipe(2, "qGridArray");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r124 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(2, 1, $cell_r124.label));
} }
function ThemeComponent_ng_template_1_li_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r129 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", item_r129, " ");
} }
function ThemeComponent_ng_template_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_1_li_1_Template, 2, 1, "li", 124);
    i0.ɵɵpipe(2, "qGridArray");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r127 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(2, 1, $cell_r127.label));
} }
function ThemeComponent_ng_template_2_li_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li");
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "qGridNumber");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r132 = ctx.$implicit;
    const $cell_r130 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(2, 1, item_r132, $cell_r130.column.itemFormat), " ");
} }
function ThemeComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_2_li_1_Template, 3, 4, "li", 124);
    i0.ɵɵpipe(2, "qGridArray");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r130 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(2, 1, $cell_r130.value));
} }
function ThemeComponent_ng_template_3_li_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li");
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "qGridItemLabel");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r136 = ctx.$implicit;
    const $cell_r134 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(2, 1, item_r136, $cell_r134.column.itemLabel), " ");
} }
function ThemeComponent_ng_template_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_3_li_1_Template, 3, 4, "li", 124);
    i0.ɵɵpipe(2, "qGridArray");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r134 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(2, 1, $cell_r134.value));
} }
function ThemeComponent_ng_template_4_mat_icon_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 126);
    i0.ɵɵtext(1, " check ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_4_mat_icon_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 126);
    i0.ɵɵtext(1, " remove ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_4_mat_icon_0_Template, 2, 0, "mat-icon", 125);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_4_mat_icon_1_Template, 2, 0, "mat-icon", 125);
} if (rf & 2) {
    const $cell_r138 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r138.value === $cell_r138.column.trueValue);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $cell_r138.column.isIndeterminate($cell_r138.value));
} }
function ThemeComponent_ng_template_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
    i0.ɵɵpipe(1, "qGridCurrency");
} if (rf & 2) {
    const $cell_r141 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(1, 1, $cell_r141.value, $cell_r141.column.code), "\n");
} }
function ThemeComponent_ng_template_6_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r142 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", $cell_r142.label, "\n");
} }
function ThemeComponent_ng_template_7_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r143 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", $cell_r143.label, "\n");
} }
function ThemeComponent_ng_template_8_button_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 129)(1, "mat-icon", 126);
    i0.ɵɵtext(2, "edit");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r147 = i0.ɵɵnextContext();
    const $view_r145 = ctx_r147.$view;
    const $cell_r144 = ctx_r147.$implicit;
    i0.ɵɵproperty("matTooltipShowDelay", 800)("q-grid-command", $view_r145.edit.cell.enter)("q-grid-command-arg", $cell_r144);
} }
function ThemeComponent_ng_template_8_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "a", 127);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_8_button_2_Template, 3, 3, "button", 128);
} if (rf & 2) {
    const $cell_r144 = ctx.$implicit;
    const $view_r145 = ctx.$view;
    i0.ɵɵpropertyInterpolate1("href", "mailto:", $cell_r144.value, "", i0.ɵɵsanitizeUrl);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r144.label || $cell_r144.value, " ");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r145.edit.cell.canEdit($cell_r144));
} }
function ThemeComponent_ng_template_9_button_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 131)(1, "mat-icon", 126);
    i0.ɵɵtext(2, "file_upload");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r151 = i0.ɵɵnextContext();
    const $view_r149 = ctx_r151.$view;
    const $cell_r148 = ctx_r151.$implicit;
    i0.ɵɵproperty("q-grid-command", $view_r149.edit.cell.enter)("q-grid-command-arg", $cell_r148);
} }
function ThemeComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "a", 127);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_9_button_2_Template, 3, 2, "button", 130);
} if (rf & 2) {
    const $cell_r148 = ctx.$implicit;
    const $view_r149 = ctx.$view;
    i0.ɵɵproperty("href", $cell_r148.value, i0.ɵɵsanitizeUrl);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r148.label || $cell_r148.value, " ");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r149.edit.cell.canEdit($cell_r148));
} }
const _c0 = function (a0) { return { "padding-left": a0 }; };
const _c1 = function (a0, a1) { return [a0, a1]; };
function ThemeComponent_ng_template_10_div_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 133)(1, "button", 134)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "chevron_right");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "span", 135);
    i0.ɵɵtext(5);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(6, "span", 136);
    i0.ɵɵtext(7);
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const ctx_r155 = i0.ɵɵnextContext();
    const $cell_r152 = ctx_r155.$implicit;
    const $view_r153 = ctx_r155.$view;
    i0.ɵɵproperty("ngStyle", i0.ɵɵpureFunction1(6, _c0, $view_r153.group.offset($cell_r152.row, $cell_r152.column) + "px"));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-command", $view_r153.group.toggleStatus)("q-grid-command-arg", i0.ɵɵpureFunction2(8, _c1, $cell_r152.row, $cell_r152.column))("ngClass", "q-grid-" + $view_r153.group.status($cell_r152.row, $cell_r152.column));
    i0.ɵɵadvance(4);
    i0.ɵɵtextInterpolate1(" ", $view_r153.group.value($cell_r152.row, $cell_r152.column), " ");
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate1(" (", $view_r153.group.count($cell_r152.row, $cell_r152.column), ") ");
} }
function ThemeComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_10_div_0_Template, 8, 11, "div", 132);
} if (rf & 2) {
    const $cell_r152 = ctx.$implicit;
    const $view_r153 = ctx.$view;
    i0.ɵɵproperty("ngIf", $view_r153.group.isVisible($cell_r152.row, $cell_r152.column));
} }
function ThemeComponent_ng_template_11_img_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "img", 138);
} if (rf & 2) {
    const $cell_r156 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("src", $cell_r156.value, i0.ɵɵsanitizeUrl);
} }
function ThemeComponent_ng_template_11_mat_icon_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 126);
    i0.ɵɵtext(1, " insert_photo ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_11_img_0_Template, 1, 1, "img", 137);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_11_mat_icon_1_Template, 2, 0, "mat-icon", 125);
} if (rf & 2) {
    const $cell_r156 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r156.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", !$cell_r156.value);
} }
function ThemeComponent_ng_template_12_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
    i0.ɵɵpipe(1, "qGridNumber");
} if (rf & 2) {
    const $cell_r160 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(1, 1, $cell_r160.label, $cell_r160.column.format), "\n");
} }
function ThemeComponent_ng_template_13_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0, " *** ");
} }
function ThemeComponent_ng_template_14_button_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 140)(1, "mat-icon", 141);
    i0.ɵɵtext(2, " search ");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r164 = i0.ɵɵnextContext();
    const $view_r162 = ctx_r164.$view;
    const $cell_r161 = ctx_r164.$implicit;
    i0.ɵɵproperty("q-grid-command", $view_r162.edit.cell.enter)("q-grid-command-arg", $cell_r161);
} }
function ThemeComponent_ng_template_14_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_14_button_2_Template, 3, 2, "button", 139);
} if (rf & 2) {
    const $cell_r161 = ctx.$implicit;
    const $view_r162 = ctx.$view;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($cell_r161.label);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r162.edit.cell.canEdit($cell_r161));
} }
function ThemeComponent_ng_template_15_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 134)(1, "mat-icon", 126);
    i0.ɵɵtext(2, "chevron_right");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $cell_r165 = ctx.$implicit;
    const $view_r166 = ctx.$view;
    i0.ɵɵproperty("q-grid-command", $view_r166.rowDetails.toggleStatus)("q-grid-command-arg", $cell_r165.row)("ngClass", "q-grid-" + $view_r166.rowDetails.status($cell_r165.row));
} }
function ThemeComponent_ng_template_16_ng_container_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵelementStart(1, "div", 143)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "drag_indicator");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const ctx_r171 = i0.ɵɵnextContext();
    const $view_r168 = ctx_r171.$view;
    const $cell_r167 = ctx_r171.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-drag", $view_r168.row.drag)("q-grid-drag-data", $cell_r167.rowIndex);
} }
function ThemeComponent_ng_template_16_ng_container_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵelement(1, "div", 144);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const ctx_r172 = i0.ɵɵnextContext();
    const $view_r168 = ctx_r172.$view;
    const $cell_r167 = ctx_r172.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-drag", $view_r168.row.resize)("q-grid-resize", $cell_r167.row)("q-grid-can-resize", $view_r168.row.resize.canExecute);
} }
function ThemeComponent_ng_template_16_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_16_ng_container_0_Template, 4, 2, "ng-container", 142);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_16_ng_container_1_Template, 2, 3, "ng-container", 142);
} if (rf & 2) {
    const $view_r168 = ctx.$view;
    i0.ɵɵproperty("ngIf", $view_r168.row.canMove);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r168.row.canResize);
} }
function ThemeComponent_ng_template_17_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r173 = ctx.$implicit;
    const $view_r174 = ctx.$view;
    i0.ɵɵtextInterpolate1(" ", $cell_r173.rowIndex + $cell_r173.column.startNumber + $view_r174.pagination.current * $view_r174.pagination.size, "\n");
} }
function ThemeComponent_ng_template_18_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 126);
    i0.ɵɵtext(1, "more_vert");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_19_Template(rf, ctx) { if (rf & 1) {
    const _r178 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 145);
    i0.ɵɵelementStart(1, "mat-radio-button", 146);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_19_Template_mat_radio_button_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r178); const $cell_r175 = restoredCtx.$implicit; const $view_r176 = restoredCtx.$view; return $view_r176.selection.toggleRow.execute($cell_r175.row); });
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $cell_r175 = ctx.$implicit;
    const $view_r176 = ctx.$view;
    i0.ɵɵproperty("q-grid-dirty", $view_r176.selection.stateCheck);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("checked", $view_r176.selection.state($cell_r175.row))("disabled", !$view_r176.selection.state($cell_r175.row) && !$view_r176.selection.toggleRow.canExecute($cell_r175.row));
} }
function ThemeComponent_ng_template_20_Template(rf, ctx) { if (rf & 1) {
    const _r182 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 145);
    i0.ɵɵelementStart(1, "mat-checkbox", 147);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_20_Template_mat_checkbox_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r182); const $cell_r179 = restoredCtx.$implicit; const $view_r180 = restoredCtx.$view; return $view_r180.selection.toggleRow.execute($cell_r179.row); });
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $cell_r179 = ctx.$implicit;
    const $view_r180 = ctx.$view;
    i0.ɵɵproperty("q-grid-dirty", $view_r180.selection.stateCheck);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("indeterminate", $view_r180.selection.isIndeterminate($cell_r179.row))("checked", $view_r180.selection.state($cell_r179.row))("disabled", !$view_r180.selection.toggleRow.canExecute($cell_r179.row));
} }
function ThemeComponent_ng_template_21_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r183 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", $cell_r183.label, "\n");
} }
function ThemeComponent_ng_template_22_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
    i0.ɵɵpipe(1, "qGridTime");
} if (rf & 2) {
    const $cell_r184 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(1, 1, $cell_r184.label, $cell_r184.column.format), "\n");
} }
function ThemeComponent_ng_template_23_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r185 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", $cell_r185.label, "\n");
} }
function ThemeComponent_ng_template_24_button_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 150)(1, "mat-icon", 126);
    i0.ɵɵtext(2, "edit");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r189 = i0.ɵɵnextContext();
    const $view_r187 = ctx_r189.$view;
    const $cell_r186 = ctx_r189.$implicit;
    i0.ɵɵproperty("matTooltipShowDelay", 800)("q-grid-command", $view_r187.edit.cell.enter)("q-grid-command-arg", $cell_r186);
} }
function ThemeComponent_ng_template_24_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "a", 148);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_24_button_2_Template, 3, 3, "button", 149);
} if (rf & 2) {
    const $cell_r186 = ctx.$implicit;
    const $view_r187 = ctx.$view;
    i0.ɵɵattribute("href", $cell_r186.value, i0.ɵɵsanitizeUrl);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r186.label || $cell_r186.value, " ");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r187.edit.cell.canEdit($cell_r186));
} }
function ThemeComponent_ng_template_25_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "span", 151);
    i0.ɵɵpipe(1, "qGridHighlight");
    i0.ɵɵpipe(2, "qGridCurrency");
} if (rf & 2) {
    const $item_r190 = ctx.$implicit;
    const $list_r191 = ctx.itemList;
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(1, 1, i0.ɵɵpipeBind2(2, 4, $item_r190.value, $list_r191.column.code), $list_r191.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_26_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "span", 151);
    i0.ɵɵpipe(1, "qGridHighlight");
    i0.ɵɵpipe(2, "qGridDate");
} if (rf & 2) {
    const $item_r192 = ctx.$implicit;
    const $list_r193 = ctx.itemList;
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(1, 1, i0.ɵɵpipeBind2(2, 4, $item_r192.value, $list_r193.column.format), $list_r193.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_27_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "span", 151);
    i0.ɵɵpipe(1, "qGridHighlight");
    i0.ɵɵpipe(2, "qGridDate");
} if (rf & 2) {
    const $item_r194 = ctx.$implicit;
    const $list_r195 = ctx.itemList;
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(1, 1, i0.ɵɵpipeBind2(2, 4, $item_r194.value, $list_r195.column.format), $list_r195.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_28_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "span", 151);
    i0.ɵɵpipe(1, "qGridHighlight");
    i0.ɵɵpipe(2, "qGridNumber");
} if (rf & 2) {
    const $item_r196 = ctx.$implicit;
    const $list_r197 = ctx.itemList;
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(1, 1, i0.ɵɵpipeBind2(2, 4, $item_r196.value, $list_r197.column.format), $list_r197.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_29_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "span", 151);
    i0.ɵɵpipe(1, "qGridHighlight");
} if (rf & 2) {
    const $item_r198 = ctx.$implicit;
    const $list_r199 = ctx.itemList;
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(1, 1, $item_r198.value, $list_r199.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_30_ng_container_4_Template(rf, ctx) { if (rf & 1) {
    const _r208 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 160);
    i0.ɵɵlistener("q-grid-chips-remove", function ThemeComponent_ng_template_30_ng_container_4_Template_ng_container_q_grid_chips_remove_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r208); const $index_r206 = restoredCtx.index; const $view_r201 = i0.ɵɵnextContext().$view; return $view_r201.edit.cell.value.splice($index_r206, 1); });
    i0.ɵɵelementStart(1, "mat-chip", 161);
    i0.ɵɵtext(2);
    i0.ɵɵelementStart(3, "mat-icon", 162);
    i0.ɵɵtext(4, " cancel ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const value_r205 = ctx.$implicit;
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate1(" ", value_r205, " ");
} }
function ThemeComponent_ng_template_30_Template(rf, ctx) { if (rf & 1) {
    const _r211 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 152);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_30_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r211); const $cell_r200 = restoredCtx.$implicit; const $view_r201 = restoredCtx.$view; return $view_r201.edit.cell.exit.execute($cell_r200); });
    i0.ɵɵelementStart(1, "div", 153)(2, "mat-chip-list", null, 154);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_30_ng_container_4_Template, 5, 1, "ng-container", 155);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(5, "mat-form-field", 156);
    i0.ɵɵlistener("q-grid-chips-push", function ThemeComponent_ng_template_30_Template_mat_form_field_q_grid_chips_push_5_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r211); const $view_r201 = restoredCtx.$view; return ($view_r201.edit.cell.value || []).push($event); });
    i0.ɵɵelement(6, "input", 157, 158);
    i0.ɵɵelementEnd();
    i0.ɵɵelement(8, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r200 = ctx.$implicit;
    const $view_r201 = ctx.$view;
    const _r202 = i0.ɵɵreference(3);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngForOf", $view_r201.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("floatLabel", "never");
    i0.ɵɵadvance(1);
    i0.ɵɵpropertyInterpolate("type", $cell_r200.column.itemType);
    i0.ɵɵproperty("matChipInputFor", _r202);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r200.column.key)("type", $cell_r200.column.type)("value", $view_r201.edit.cell.value);
} }
function ThemeComponent_ng_template_31_Template(rf, ctx) { if (rf & 1) {
    const _r216 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 163);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_31_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r216); const $cell_r213 = restoredCtx.$implicit; const $view_r214 = restoredCtx.$view; return $view_r214.edit.cell.exit.execute($cell_r213); });
    i0.ɵɵelement(1, "q-grid-autocomplete-editor")(2, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r213 = ctx.$implicit;
    const $view_r214 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r213.column.key)("type", $cell_r213.column.type)("value", $view_r214.edit.cell.value);
} }
function ThemeComponent_ng_template_32_Template(rf, ctx) { if (rf & 1) {
    const _r220 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-bool-editor", 164);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_32_Template_q_grid_bool_editor_valueChange_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r220); const $view_r218 = restoredCtx.$view; return $view_r218.edit.cell.value = $event; });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r217 = ctx.$implicit;
    const $view_r218 = ctx.$view;
    i0.ɵɵproperty("autofocus", true)("column", $cell_r217.column)("value", $view_r218.edit.cell.value);
} }
function ThemeComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) {
    const _r225 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 165);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_33_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r225); const $cell_r221 = restoredCtx.$implicit; const $view_r222 = restoredCtx.$view; return $view_r222.edit.cell.exit.execute($cell_r221); });
    i0.ɵɵelementStart(1, "mat-form-field")(2, "input", 166, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_33_Template_input_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r225); const $view_r222 = restoredCtx.$view; return $view_r222.edit.cell.value = $event; });
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(4, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r221 = ctx.$implicit;
    const $view_r222 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $view_r222.edit.cell.value);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r221.column.key)("type", $cell_r221.column.type)("value", $view_r222.edit.cell.value);
} }
const _c2 = function (a0) { return { "mat-form-field-invalid": a0 }; };
function ThemeComponent_ng_template_34_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r235 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 170);
    i0.ɵɵelement(1, "mat-label");
    i0.ɵɵelementStart(2, "input", 171, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_34_mat_form_field_1_Template_input_dateChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r235); const qGridDate_r230 = restoredCtx.$implicit; const $view_r228 = i0.ɵɵnextContext().$view; return $view_r228.edit.cell.value = qGridDate_r230.dateLow($event.value); })("input", function ThemeComponent_ng_template_34_mat_form_field_1_Template_input_input_2_listener() { const restoredCtx = i0.ɵɵrestoreView(_r235); const qGridDate_r230 = restoredCtx.$implicit; const _r231 = i0.ɵɵreference(3); const ctx_r237 = i0.ɵɵnextContext(); const $cell_r227 = ctx_r237.$implicit; const $view_r228 = ctx_r237.$view; return qGridDate_r230.isValid(_r231.value, $cell_r227.column.format) && ($view_r228.edit.cell.value = qGridDate_r230.dateLow(_r231.value, $cell_r227.column.format)); });
    i0.ɵɵpipe(4, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(5, "mat-datepicker-toggle", 172)(6, "mat-datepicker", 173, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r230 = ctx.$implicit;
    const _r231 = i0.ɵɵreference(3);
    const _r232 = i0.ɵɵreference(7);
    const ctx_r238 = i0.ɵɵnextContext();
    const $cell_r227 = ctx_r238.$implicit;
    const $view_r228 = ctx_r238.$view;
    i0.ɵɵproperty("q-grid-date-adapter", $cell_r227.column.format)("ngClass", i0.ɵɵpureFunction1(10, _c2, !qGridDate_r230.isValid(_r231.value, $cell_r227.column.format)));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-date-mask", $cell_r227.column.format)("placeholder", $cell_r227.column.format)("matDatepicker", _r232)("value", i0.ɵɵpipeBind2(4, 7, $view_r228.edit.cell.value, "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r232);
} }
function ThemeComponent_ng_template_34_Template(rf, ctx) { if (rf & 1) {
    const _r240 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 168);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_34_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r240); const $cell_r227 = restoredCtx.$implicit; const $view_r228 = restoredCtx.$view; return $view_r228.edit.cell.exit.execute($cell_r227); });
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_34_mat_form_field_1_Template, 8, 12, "mat-form-field", 169);
    i0.ɵɵelement(2, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r227 = ctx.$implicit;
    const $view_r228 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r227.column.key)("type", $cell_r227.column.type)("value", $view_r228.edit.cell.value);
} }
function ThemeComponent_ng_template_35_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r250 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 178);
    i0.ɵɵelement(1, "mat-label");
    i0.ɵɵelementStart(2, "input", 171, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_35_mat_form_field_2_Template_input_dateChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r250); const qGridDate_r245 = restoredCtx.$implicit; const ctx_r249 = i0.ɵɵnextContext(); const $view_r242 = ctx_r249.$view; const $cell_r241 = ctx_r249.$implicit; return $view_r242.edit.cell.value = qGridDate_r245.datetime($view_r242.edit.cell.value, $event.value, $cell_r241.column.dateFormat); })("input", function ThemeComponent_ng_template_35_mat_form_field_2_Template_input_input_2_listener() { const restoredCtx = i0.ɵɵrestoreView(_r250); const qGridDate_r245 = restoredCtx.$implicit; const _r246 = i0.ɵɵreference(3); const ctx_r252 = i0.ɵɵnextContext(); const $cell_r241 = ctx_r252.$implicit; const $view_r242 = ctx_r252.$view; return qGridDate_r245.isValid(_r246.value, $cell_r241.column.dateFormat) && ($view_r242.edit.cell.value = qGridDate_r245.datetime($view_r242.edit.cell.value, _r246.value, $cell_r241.column.dateFormat)); });
    i0.ɵɵpipe(4, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(5, "mat-datepicker-toggle", 172)(6, "mat-datepicker", 173, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r245 = ctx.$implicit;
    const _r246 = i0.ɵɵreference(3);
    const _r247 = i0.ɵɵreference(7);
    const ctx_r253 = i0.ɵɵnextContext();
    const $cell_r241 = ctx_r253.$implicit;
    const $view_r242 = ctx_r253.$view;
    i0.ɵɵproperty("q-grid-date-adapter", $cell_r241.column.dateFormat)("ngClass", i0.ɵɵpureFunction1(10, _c2, !qGridDate_r245.isValid(_r246.value, $cell_r241.column.dateFormat)));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-date-mask", $cell_r241.column.dateFormat)("placeholder", $cell_r241.column.dateFormat)("matDatepicker", _r247)("value", i0.ɵɵpipeBind2(4, 7, $view_r242.edit.cell.value, "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r247);
} }
function ThemeComponent_ng_template_35_mat_form_field_3_Template(rf, ctx) { if (rf & 1) {
    const _r258 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 179)(1, "input", 180, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_35_mat_form_field_3_Template_input_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r258); const qGridTime_r254 = restoredCtx.$implicit; const _r255 = i0.ɵɵreference(2); const $view_r242 = i0.ɵɵnextContext().$view; return $view_r242.edit.cell.value = qGridTime_r254.time($view_r242.edit.cell.value, _r255.value); });
    i0.ɵɵpipe(3, "qGridTime");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $view_r242 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", i0.ɵɵpipeBind2(3, 1, $view_r242.edit.cell.value, "HH:mm"));
} }
function ThemeComponent_ng_template_35_Template(rf, ctx) { if (rf & 1) {
    const _r261 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 175);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_35_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r261); const $cell_r241 = restoredCtx.$implicit; const $view_r242 = restoredCtx.$view; return $view_r242.edit.cell.exit.execute($cell_r241); });
    i0.ɵɵelementStart(1, "q-grid-tab-trap");
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_35_mat_form_field_2_Template, 8, 12, "mat-form-field", 176);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_35_mat_form_field_3_Template, 4, 4, "mat-form-field", 177);
    i0.ɵɵelementEnd();
    i0.ɵɵelement(4, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r241 = ctx.$implicit;
    const $view_r242 = ctx.$view;
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("key", $cell_r241.column.key)("type", $cell_r241.column.type)("value", $view_r242.edit.cell.value);
} }
function ThemeComponent_ng_template_36_mat_option_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 184);
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "qGridItemLabel");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const option_r265 = ctx.$implicit;
    const $cell_r262 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("value", option_r265);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(2, 2, option_r265, $cell_r262.column.itemLabel), " ");
} }
function ThemeComponent_ng_template_36_Template(rf, ctx) { if (rf & 1) {
    const _r268 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 181);
    i0.ɵɵelementStart(1, "mat-select", 182);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_36_Template_mat_select_valueChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r268); const $view_r263 = restoredCtx.$view; return $view_r263.edit.cell.value = $event; })("selectionChange", function ThemeComponent_ng_template_36_Template_mat_select_selectionChange_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r268); const $view_r263 = restoredCtx.$view; return $view_r263.edit.cell.exit.execute(); });
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_36_mat_option_2_Template, 3, 5, "mat-option", 183);
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $view_r263 = ctx.$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", $view_r263.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $view_r263.edit.cell.fetch.result);
} }
function ThemeComponent_ng_template_37_mat_form_field_3_Template(rf, ctx) { if (rf & 1) {
    const _r275 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 188);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_37_mat_form_field_3_Template_input_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r275); const $view_r271 = i0.ɵɵnextContext().$view; return $view_r271.edit.cell.label = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $view_r271 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $view_r271.edit.cell.label);
} }
function ThemeComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) {
    const _r278 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 185);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_37_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r278); const $cell_r270 = restoredCtx.$implicit; const $view_r271 = restoredCtx.$view; return $view_r271.edit.cell.exit.execute($cell_r270); });
    i0.ɵɵelementStart(1, "q-grid-tab-trap")(2, "div", 186);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_37_mat_form_field_3_Template, 2, 1, "mat-form-field", 142);
    i0.ɵɵelementStart(4, "mat-form-field")(5, "input", 187);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_37_Template_input_ngModelChange_5_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r278); const $view_r271 = restoredCtx.$view; return $view_r271.edit.cell.value = $event; });
    i0.ɵɵelementEnd()()();
    i0.ɵɵelement(6, "q-grid-validator", 159);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $cell_r270 = ctx.$implicit;
    const $view_r271 = ctx.$view;
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("ngIf", $cell_r270.column.label !== null);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $view_r271.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("key", $cell_r270.column.key)("type", $cell_r270.column.type)("value", $view_r271.edit.cell.value);
} }
function ThemeComponent_ng_template_38_span_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span", 201);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $view_r281 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $view_r281.edit.cell.label, " ");
} }
function ThemeComponent_ng_template_38_span_8_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, " Drag and drop a file here or click ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_38_span_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, " Drag and drop or click to replace ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_38_div_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 202);
    i0.ɵɵelement(1, "img", 138);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $view_r281 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("src", $view_r281.edit.cell.value, i0.ɵɵsanitizeUrl);
} }
const _c3 = function (a0) { return { "q-grid-file-has-preview": a0 }; };
function ThemeComponent_ng_template_38_Template(rf, ctx) { if (rf & 1) {
    const _r289 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 189);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_38_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r289); const $cell_r280 = restoredCtx.$implicit; const $view_r281 = restoredCtx.$view; return $view_r281.edit.cell.cancel.execute($cell_r280); });
    i0.ɵɵelementStart(1, "div", 190)(2, "div", 191)(3, "div", 192);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_38_span_4_Template, 2, 1, "span", 193);
    i0.ɵɵelementStart(5, "div", 194)(6, "mat-icon");
    i0.ɵɵtext(7, "file_upload");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_38_span_8_Template, 2, 0, "span", 195);
    i0.ɵɵtemplate(9, ThemeComponent_ng_template_38_span_9_Template, 2, 0, "span", 195);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(10, "input", 196);
    i0.ɵɵlistener("q-grid-fileChange", function ThemeComponent_ng_template_38_Template_input_q_grid_fileChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r289); const $view_r281 = restoredCtx.$view; return $view_r281.edit.cell.value = $event; })("q-grid-file-labelChange", function ThemeComponent_ng_template_38_Template_input_q_grid_file_labelChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r289); const $view_r281 = restoredCtx.$view; return $view_r281.edit.cell.label = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_38_div_11_Template, 2, 1, "div", 197);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(12, "div", 198)(13, "button", 199);
    i0.ɵɵtext(14, " Save ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(15, "button", 200);
    i0.ɵɵtext(16, " Clear ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(17, "button", 200);
    i0.ɵɵtext(18, " Cancel ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $cell_r280 = ctx.$implicit;
    const $view_r281 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(15, _c3, $cell_r280.column.hasPreview($view_r281.edit.cell.label)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", !!$view_r281.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngSwitchCase", false);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-file", $view_r281.edit.cell.value)("q-grid-file-label", $view_r281.edit.cell.label)("q-grid-file-is-valid", $cell_r280.column.canUpload);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $cell_r280.column.hasPreview($view_r281.edit.cell.label));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r281.edit.cell.commit)("q-grid-command-arg", $cell_r280);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r281.edit.cell.clear)("q-grid-command-arg", $cell_r280);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r281.edit.cell.cancel)("q-grid-command-arg", $cell_r280);
} }
function ThemeComponent_ng_template_39_span_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span", 201);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $view_r293 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $view_r293.edit.cell.label, " ");
} }
function ThemeComponent_ng_template_39_span_8_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, " Drag and drop an image here or click ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_39_span_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, " Drag and drop or click to replace ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_39_div_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 202);
    i0.ɵɵelement(1, "img", 138);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $view_r293 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("src", $view_r293.edit.cell.value, i0.ɵɵsanitizeUrl);
} }
function ThemeComponent_ng_template_39_Template(rf, ctx) { if (rf & 1) {
    const _r301 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 189);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_39_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r301); const $cell_r292 = restoredCtx.$implicit; const $view_r293 = restoredCtx.$view; return $view_r293.edit.cell.cancel.execute($cell_r292); });
    i0.ɵɵelementStart(1, "div", 190)(2, "div", 191)(3, "div", 192);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_39_span_4_Template, 2, 1, "span", 193);
    i0.ɵɵelementStart(5, "div", 194)(6, "mat-icon");
    i0.ɵɵtext(7, "file_upload");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_39_span_8_Template, 2, 0, "span", 195);
    i0.ɵɵtemplate(9, ThemeComponent_ng_template_39_span_9_Template, 2, 0, "span", 195);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(10, "input", 196);
    i0.ɵɵlistener("q-grid-fileChange", function ThemeComponent_ng_template_39_Template_input_q_grid_fileChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r301); const $view_r293 = restoredCtx.$view; return $view_r293.edit.cell.value = $event; })("q-grid-file-labelChange", function ThemeComponent_ng_template_39_Template_input_q_grid_file_labelChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r301); const $view_r293 = restoredCtx.$view; return $view_r293.edit.cell.label = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_39_div_11_Template, 2, 1, "div", 197);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(12, "div", 198)(13, "button", 199);
    i0.ɵɵtext(14, " Save ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(15, "button", 200);
    i0.ɵɵtext(16, " Clear ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(17, "button", 200);
    i0.ɵɵtext(18, " Cancel ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $cell_r292 = ctx.$implicit;
    const $view_r293 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(15, _c3, $cell_r292.column.hasPreview($view_r293.edit.cell.label)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", !!$view_r293.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngSwitchCase", false);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-file", $view_r293.edit.cell.value)("q-grid-file-label", $view_r293.edit.cell.label)("q-grid-file-is-valid", $cell_r292.column.canUpload);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $cell_r292.column.hasPreview($view_r293.edit.cell.label));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r293.edit.cell.commit)("q-grid-command-arg", $cell_r292);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r293.edit.cell.clear)("q-grid-command-arg", $cell_r292);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $view_r293.edit.cell.cancel)("q-grid-command-arg", $cell_r292);
} }
function ThemeComponent_ng_template_40_Template(rf, ctx) { if (rf & 1) {
    const _r308 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 203);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_40_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r308); const $cell_r304 = restoredCtx.$implicit; const $view_r305 = restoredCtx.$view; return $view_r305.edit.cell.exit.execute($cell_r304); });
    i0.ɵɵelementStart(1, "mat-form-field")(2, "input", 166, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_40_Template_input_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r308); const $view_r305 = restoredCtx.$view; return $view_r305.edit.cell.value = $event; });
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(4, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r304 = ctx.$implicit;
    const $view_r305 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $view_r305.edit.cell.value);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r304.column.key)("type", $cell_r304.column.type)("value", $view_r305.edit.cell.value);
} }
function ThemeComponent_ng_template_41_Template(rf, ctx) { if (rf & 1) {
    const _r313 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 204);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_41_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r313); const $cell_r310 = restoredCtx.$implicit; const $view_r311 = restoredCtx.$view; return $view_r311.edit.cell.exit.execute($cell_r310); });
    i0.ɵɵelementStart(1, "mat-form-field")(2, "input", 205);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_41_Template_input_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r313); const $view_r311 = restoredCtx.$view; return $view_r311.edit.cell.value = $event; });
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(3, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r310 = ctx.$implicit;
    const $view_r311 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("type", "password")("ngModel", $view_r311.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("key", $cell_r310.column.key)("type", $cell_r310.column.type)("value", $view_r311.edit.cell.value);
} }
function ThemeComponent_ng_template_42_Template(rf, ctx) { if (rf & 1) {
    const _r318 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 206);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_42_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r318); const $cell_r315 = restoredCtx.$implicit; const $view_r316 = restoredCtx.$view; return $view_r316.edit.cell.cancel.execute($cell_r315); });
    i0.ɵɵelementStart(1, "q-grid-reference-editor", 207);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_42_Template_q_grid_reference_editor_valueChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r318); const $view_r316 = restoredCtx.$view; return $view_r316.edit.cell.value = $event; })("afterSubmit", function ThemeComponent_ng_template_42_Template_q_grid_reference_editor_afterSubmit_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r318); const $view_r316 = restoredCtx.$view; return $view_r316.edit.cell.commit.canExecute() && $view_r316.edit.cell.commit.execute(); })("afterCancel", function ThemeComponent_ng_template_42_Template_q_grid_reference_editor_afterCancel_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r318); const $view_r316 = restoredCtx.$view; return $view_r316.edit.cell.cancel.execute(); });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $cell_r315 = ctx.$implicit;
    const $view_r316 = ctx.$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("cell", $cell_r315)("value", $view_r316.edit.cell.value)("caption", $cell_r315.column.title);
} }
function ThemeComponent_ng_template_43_ng_container_5_mat_divider_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "mat-divider");
} }
function ThemeComponent_ng_template_43_ng_container_5_button_2_span_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span", 217);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $action_r326 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $action_r326.command.shortcut, " ");
} }
function ThemeComponent_ng_template_43_ng_container_5_button_2_Template(rf, ctx) { if (rf & 1) {
    const _r333 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "button", 215);
    i0.ɵɵlistener("keydown.enter", function ThemeComponent_ng_template_43_ng_container_5_button_2_Template_button_keydown_enter_0_listener() { i0.ɵɵrestoreView(_r333); const $action_r326 = i0.ɵɵnextContext().$implicit; const $cell_r322 = i0.ɵɵnextContext().$implicit; return $action_r326.command.canExecute($cell_r322) === true && $action_r326.command.execute($cell_r322); })("q-grid-command-execute", function ThemeComponent_ng_template_43_ng_container_5_button_2_Template_button_q_grid_command_execute_0_listener() { i0.ɵɵrestoreView(_r333); const ctx_r336 = i0.ɵɵnextContext(2); const $cell_r322 = ctx_r336.$implicit; const $view_r323 = ctx_r336.$view; return $view_r323.edit.cell.cancel.execute($cell_r322); });
    i0.ɵɵelementStart(1, "mat-icon", 126);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "span");
    i0.ɵɵtext(4);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_43_ng_container_5_button_2_span_5_Template, 2, 1, "span", 216);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $action_r326 = i0.ɵɵnextContext().$implicit;
    const $cell_r322 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-command", $action_r326.command)("q-grid-command-arg", $cell_r322)("q-grid-command-use-shortcut", true);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate($action_r326.icon);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate($action_r326.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $action_r326.command.shortcut);
} }
function ThemeComponent_ng_template_43_ng_container_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0, 213);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_43_ng_container_5_mat_divider_1_Template, 1, 0, "mat-divider", 195);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_43_ng_container_5_button_2_Template, 6, 6, "button", 214);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $action_r326 = ctx.$implicit;
    i0.ɵɵproperty("ngSwitch", $action_r326.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "---");
} }
function ThemeComponent_ng_template_43_Template(rf, ctx) { if (rf & 1) {
    const _r340 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 208);
    i0.ɵɵlistener("q-grid-menu-trigger", function ThemeComponent_ng_template_43_Template_ng_container_q_grid_menu_trigger_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r340); const $cell_r322 = restoredCtx.$implicit; const $view_r323 = restoredCtx.$view; return $view_r323.edit.cell.cancel.execute($cell_r322); });
    i0.ɵɵelementStart(1, "mat-icon", 209);
    i0.ɵɵtext(2, " more_vert ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
    i0.ɵɵelementStart(3, "mat-menu", 210, 211);
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_43_ng_container_5_Template, 3, 2, "ng-container", 212);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r322 = ctx.$implicit;
    const _r324 = i0.ɵɵreference(4);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matMenuTriggerFor", _r324);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngForOf", $cell_r322.column.editorOptions.actions);
} }
function ThemeComponent_ng_template_44_Template(rf, ctx) { if (rf & 1) {
    const _r345 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 218);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_44_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r345); const $cell_r341 = restoredCtx.$implicit; const $view_r342 = restoredCtx.$view; return $view_r342.edit.cell.exit.execute($cell_r341); });
    i0.ɵɵelementStart(1, "mat-form-field")(2, "textarea", 219, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_44_Template_textarea_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r345); const $view_r342 = restoredCtx.$view; return $view_r342.edit.cell.value = $event; });
    i0.ɵɵtext(4, "      ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(5, "mat-hint", 220);
    i0.ɵɵtext(6);
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(7, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r341 = ctx.$implicit;
    const $view_r342 = ctx.$view;
    const _r343 = i0.ɵɵreference(3);
    i0.ɵɵadvance(2);
    i0.ɵɵpropertyInterpolate("maxlength", $cell_r341.column.maxLength);
    i0.ɵɵproperty("ngModel", $view_r342.edit.cell.value);
    i0.ɵɵadvance(4);
    i0.ɵɵtextInterpolate2(" ", _r343.value.length, " / ", $cell_r341.column.maxLength, " ");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("key", $cell_r341.column.key)("type", $cell_r341.column.type)("value", $view_r342.edit.cell.value);
} }
function ThemeComponent_ng_template_45_q_grid_validator_6_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "q-grid-validator", 159);
} if (rf & 2) {
    const ctx_r351 = i0.ɵɵnextContext();
    const $cell_r347 = ctx_r351.$implicit;
    const $view_r348 = ctx_r351.$view;
    i0.ɵɵproperty("key", $cell_r347.column.key)("type", $cell_r347.column.type)("value", $view_r348.edit.cell.value);
} }
function ThemeComponent_ng_template_45_Template(rf, ctx) { if (rf & 1) {
    const _r353 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 221);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_45_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r353); const $cell_r347 = restoredCtx.$implicit; const $view_r348 = restoredCtx.$view; return $view_r348.edit.cell.exit.execute($cell_r347); });
    i0.ɵɵelementStart(1, "mat-form-field")(2, "input", 222, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_45_Template_input_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r353); const $view_r348 = restoredCtx.$view; return $view_r348.edit.cell.value = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "mat-hint", 220);
    i0.ɵɵtext(5);
    i0.ɵɵelementEnd()();
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_45_q_grid_validator_6_Template, 1, 3, "q-grid-validator", 223);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r347 = ctx.$implicit;
    const $view_r348 = ctx.$view;
    const _r349 = i0.ɵɵreference(3);
    i0.ɵɵadvance(2);
    i0.ɵɵpropertyInterpolate("maxlength", $cell_r347.column.maxLength);
    i0.ɵɵproperty("ngModel", $view_r348.edit.cell.value);
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate2(" ", _r349.value.length, " / ", $cell_r347.column.maxLength, " ");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r348 == null ? null : $view_r348.edit);
} }
function ThemeComponent_ng_template_46_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r362 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 226, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_46_mat_form_field_1_Template_input_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r362); const qGridTime_r358 = restoredCtx.$implicit; const _r359 = i0.ɵɵreference(2); const $view_r356 = i0.ɵɵnextContext().$view; return $view_r356.edit.cell.value = qGridTime_r358.time($view_r356.edit.cell.value, _r359.value); });
    i0.ɵɵpipe(3, "qGridTime");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $view_r356 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", i0.ɵɵpipeBind2(3, 1, $view_r356.edit.cell.value, "HH:mm"));
} }
function ThemeComponent_ng_template_46_Template(rf, ctx) { if (rf & 1) {
    const _r365 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 224);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_46_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r365); const $cell_r355 = restoredCtx.$implicit; const $view_r356 = restoredCtx.$view; return $view_r356.edit.cell.exit.execute($cell_r355); });
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_46_mat_form_field_1_Template, 4, 4, "mat-form-field", 225);
    i0.ɵɵelement(2, "q-grid-validator", 159);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r355 = ctx.$implicit;
    const $view_r356 = ctx.$view;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("key", $cell_r355.column.key)("type", $cell_r355.column.type)("value", $view_r356.edit.cell.value);
} }
function ThemeComponent_ng_template_47_mat_form_field_3_Template(rf, ctx) { if (rf & 1) {
    const _r371 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 188);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_47_mat_form_field_3_Template_input_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r371); const $view_r367 = i0.ɵɵnextContext().$view; return $view_r367.edit.cell.label = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $view_r367 = i0.ɵɵnextContext().$view;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $view_r367.edit.cell.label);
} }
function ThemeComponent_ng_template_47_Template(rf, ctx) { if (rf & 1) {
    const _r374 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-cell-editor", 227);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_47_Template_q_grid_cell_editor_close_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r374); const $cell_r366 = restoredCtx.$implicit; const $view_r367 = restoredCtx.$view; return $view_r367.edit.cell.exit.execute($cell_r366); });
    i0.ɵɵelementStart(1, "q-grid-tab-trap")(2, "div", 228);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_47_mat_form_field_3_Template, 2, 1, "mat-form-field", 142);
    i0.ɵɵelementStart(4, "mat-form-field")(5, "input", 229);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_47_Template_input_ngModelChange_5_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r374); const $view_r367 = restoredCtx.$view; return $view_r367.edit.cell.value = $event; });
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(6, "q-grid-validator", 159);
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $cell_r366 = ctx.$implicit;
    const $view_r367 = ctx.$view;
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("ngIf", $cell_r366.column.label !== null);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $view_r367.edit.cell.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("key", $cell_r366.column.key)("type", $cell_r366.column.type)("value", $view_r367.edit.cell.value);
} }
function ThemeComponent_ng_template_48_ng_container_6_Template(rf, ctx) { if (rf & 1) {
    const _r383 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 160);
    i0.ɵɵlistener("q-grid-chips-remove", function ThemeComponent_ng_template_48_ng_container_6_Template_ng_container_q_grid_chips_remove_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r383); const $index_r381 = restoredCtx.index; const $editor_r376 = i0.ɵɵnextContext().$implicit; return $editor_r376.value.splice($index_r381, 1); });
    i0.ɵɵelementStart(1, "mat-chip", 161);
    i0.ɵɵtext(2);
    i0.ɵɵelementStart(3, "mat-icon", 162);
    i0.ɵɵtext(4, " cancel ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const value_r380 = ctx.$implicit;
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate1(" ", value_r380, " ");
} }
function ThemeComponent_ng_template_48_Template(rf, ctx) { if (rf & 1) {
    const _r386 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0, 230);
    i0.ɵɵelementStart(1, "h3");
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "div", 153)(4, "mat-chip-list", null, 154);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_48_ng_container_6_Template, 5, 1, "ng-container", 155);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(7, "mat-form-field", 156);
    i0.ɵɵlistener("q-grid-chips-push", function ThemeComponent_ng_template_48_Template_mat_form_field_q_grid_chips_push_7_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r386); const $editor_r376 = restoredCtx.$implicit; return $editor_r376.value.push($event); });
    i0.ɵɵelement(8, "input", 231, 158);
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $editor_r376 = ctx.$implicit;
    const _r377 = i0.ɵɵreference(5);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate($editor_r376.cell.column.title);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngForOf", $editor_r376.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("floatLabel", "never");
    i0.ɵɵadvance(1);
    i0.ɵɵpropertyInterpolate("type", $editor_r376.cell.column.itemType);
    i0.ɵɵproperty("matChipInputFor", _r377);
} }
function ThemeComponent_ng_template_49_Template(rf, ctx) { if (rf & 1) {
    const _r389 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-bool-editor", 232);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_49_Template_q_grid_bool_editor_valueChange_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r389); const $editor_r387 = restoredCtx.$implicit; return $editor_r387.value = $event; });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r387 = ctx.$implicit;
    i0.ɵɵproperty("column", $editor_r387.cell.column)("value", $editor_r387.value)("label", $editor_r387.cell.column.title);
} }
function ThemeComponent_ng_template_50_Template(rf, ctx) { if (rf & 1) {
    const _r392 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 233);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_50_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r392); const $editor_r390 = restoredCtx.$implicit; return $editor_r390.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r390 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $editor_r390.cell.column.title)("ngModel", $editor_r390.value);
} }
function ThemeComponent_ng_template_51_Template(rf, ctx) { if (rf & 1) {
    const _r396 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 234);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_51_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r396); const $editor_r393 = restoredCtx.$implicit; return $editor_r393.value = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵelement(2, "mat-datepicker-toggle", 172)(3, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r393 = ctx.$implicit;
    const _r394 = i0.ɵɵreference(4);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matDatepicker", _r394)("placeholder", $editor_r393.cell.column.title)("ngModel", $editor_r393.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("for", _r394);
} }
function ThemeComponent_ng_template_52_Template(rf, ctx) { if (rf & 1) {
    const _r400 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 234);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_52_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r400); const $editor_r397 = restoredCtx.$implicit; return $editor_r397.value = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵelement(2, "mat-datepicker-toggle", 172)(3, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r397 = ctx.$implicit;
    const _r398 = i0.ɵɵreference(4);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matDatepicker", _r398)("placeholder", $editor_r397.cell.column.title)("ngModel", $editor_r397.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("for", _r398);
} }
function ThemeComponent_ng_template_53_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0, " Dropdown is not implemented\n");
} }
function ThemeComponent_ng_template_54_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r405 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 188);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_54_mat_form_field_2_Template_input_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r405); const $editor_r401 = i0.ɵɵnextContext().$implicit; return $editor_r401.label = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r401 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $editor_r401.label);
} }
function ThemeComponent_ng_template_54_Template(rf, ctx) { if (rf & 1) {
    const _r408 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "h3");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_54_mat_form_field_2_Template, 2, 1, "mat-form-field", 142);
    i0.ɵɵelementStart(3, "mat-form-field")(4, "input", 235);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_54_Template_input_ngModelChange_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r408); const $editor_r401 = restoredCtx.$implicit; return $editor_r401.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r401 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($editor_r401.cell.column.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $editor_r401.cell.column.label !== null);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $editor_r401.value);
} }
function ThemeComponent_ng_template_55_span_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span", 201);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r409 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $editor_r409.label, " ");
} }
function ThemeComponent_ng_template_55_span_8_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, "Drag and drop a file here or click");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_55_span_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, "Drag and drop or click to replace ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_55_div_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 202);
    i0.ɵɵelement(1, "img", 138);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r409 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("src", $editor_r409.value, i0.ɵɵsanitizeUrl);
} }
function ThemeComponent_ng_template_55_Template(rf, ctx) { if (rf & 1) {
    const _r417 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "h3");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(2, "div", 191)(3, "div", 192);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_55_span_4_Template, 2, 1, "span", 193);
    i0.ɵɵelementStart(5, "div", 194)(6, "mat-icon");
    i0.ɵɵtext(7, "file_upload");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_55_span_8_Template, 2, 0, "span", 195);
    i0.ɵɵtemplate(9, ThemeComponent_ng_template_55_span_9_Template, 2, 0, "span", 195);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(10, "input", 236);
    i0.ɵɵlistener("q-grid-fileChange", function ThemeComponent_ng_template_55_Template_input_q_grid_fileChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r417); const $editor_r409 = restoredCtx.$implicit; return $editor_r409.value = $event; })("q-grid-file-labelChange", function ThemeComponent_ng_template_55_Template_input_q_grid_file_labelChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r417); const $editor_r409 = restoredCtx.$implicit; return $editor_r409.label = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_55_div_11_Template, 2, 1, "div", 197);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r409 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($editor_r409.cell.column.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(10, _c3, $editor_r409.cell.column.hasPreview($editor_r409.label)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", !!$editor_r409.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngSwitchCase", false);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-file", $editor_r409.value)("q-grid-file-label", $editor_r409.label)("q-grid-file-is-valid", $editor_r409.cell.column.canUpload);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $editor_r409.cell.column.hasPreview($editor_r409.label));
} }
function ThemeComponent_ng_template_56_span_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span", 201);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r419 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $editor_r419.label, " ");
} }
function ThemeComponent_ng_template_56_span_8_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, "Drag and drop an image here or click");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_56_span_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, "Drag and drop or click to replace ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_56_div_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 202);
    i0.ɵɵelement(1, "img", 138);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r419 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("src", $editor_r419.value, i0.ɵɵsanitizeUrl);
} }
function ThemeComponent_ng_template_56_Template(rf, ctx) { if (rf & 1) {
    const _r427 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "h3");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(2, "div", 191)(3, "div", 192);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_56_span_4_Template, 2, 1, "span", 193);
    i0.ɵɵelementStart(5, "div", 194)(6, "mat-icon");
    i0.ɵɵtext(7, "file_upload");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_56_span_8_Template, 2, 0, "span", 195);
    i0.ɵɵtemplate(9, ThemeComponent_ng_template_56_span_9_Template, 2, 0, "span", 195);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(10, "input", 196);
    i0.ɵɵlistener("q-grid-fileChange", function ThemeComponent_ng_template_56_Template_input_q_grid_fileChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r427); const $editor_r419 = restoredCtx.$implicit; return $editor_r419.value = $event; })("q-grid-file-labelChange", function ThemeComponent_ng_template_56_Template_input_q_grid_file_labelChange_10_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r427); const $editor_r419 = restoredCtx.$implicit; return $editor_r419.label = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_56_div_11_Template, 2, 1, "div", 197);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r419 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($editor_r419.cell.column.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(10, _c3, $editor_r419.cell.column.hasPreview($editor_r419.label)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", !!$editor_r419.value);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngSwitchCase", false);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-file", $editor_r419.value)("q-grid-file-label", $editor_r419.label)("q-grid-file-is-valid", $editor_r419.cell.column.canUpload);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $editor_r419.cell.column.hasPreview($editor_r419.label));
} }
function ThemeComponent_ng_template_57_Template(rf, ctx) { if (rf & 1) {
    const _r432 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 233, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_57_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r432); const $editor_r429 = restoredCtx.$implicit; return $editor_r429.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r429 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $editor_r429.cell.column.title)("ngModel", $editor_r429.value);
} }
function ThemeComponent_ng_template_58_Template(rf, ctx) { if (rf & 1) {
    const _r435 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 237);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_58_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r435); const $editor_r433 = restoredCtx.$implicit; return $editor_r433.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r433 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $editor_r433.cell.column.title)("ngModel", $editor_r433.value);
} }
function ThemeComponent_ng_template_59_Template(rf, ctx) { if (rf & 1) {
    const _r438 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "h3");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(2, "q-grid-reference", 238);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_59_Template_q_grid_reference_valueChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r438); const $editor_r436 = restoredCtx.$implicit; return $editor_r436.value = $event; });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r436 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($editor_r436.cell.column.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("cell", $editor_r436.cell)("value", $editor_r436.value)("autofocus", false);
} }
function ThemeComponent_ng_template_60_Template(rf, ctx) { if (rf & 1) {
    const _r442 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "textarea", 239, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_60_Template_textarea_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r442); const $editor_r439 = restoredCtx.$implicit; return $editor_r439.value = $event; });
    i0.ɵɵtext(3, "    ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "mat-hint", 220);
    i0.ɵɵtext(5);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r439 = ctx.$implicit;
    const _r440 = i0.ɵɵreference(2);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $editor_r439.cell.column.title)("ngModel", $editor_r439.value);
    i0.ɵɵadvance(4);
    i0.ɵɵtextInterpolate2(" ", _r440.value.length, " / ", $editor_r439.cell.column.maxLength, " ");
} }
function ThemeComponent_ng_template_61_Template(rf, ctx) { if (rf & 1) {
    const _r446 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 240)(1, "input", 241, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_61_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r446); const $editor_r443 = restoredCtx.$implicit; return $editor_r443.value = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "mat-hint", 220);
    i0.ɵɵtext(4);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r443 = ctx.$implicit;
    const _r444 = i0.ɵɵreference(2);
    i0.ɵɵadvance(1);
    i0.ɵɵpropertyInterpolate("maxlength", $editor_r443.cell.column.maxLength);
    i0.ɵɵproperty("ngModel", $editor_r443.value)("placeholder", $editor_r443.cell.column.title);
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate2(" ", _r444.value.length, " / ", $editor_r443.cell.column.maxLength, " ");
} }
function ThemeComponent_ng_template_62_Template(rf, ctx) { if (rf & 1) {
    const _r449 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 242);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_62_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r449); const $editor_r447 = restoredCtx.$implicit; return $editor_r447.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r447 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $editor_r447.cell.column.title)("ngModel", $editor_r447.value);
} }
function ThemeComponent_ng_template_63_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r454 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 188);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_63_mat_form_field_2_Template_input_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r454); const $editor_r450 = i0.ɵɵnextContext().$implicit; return $editor_r450.label = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r450 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $editor_r450.label);
} }
function ThemeComponent_ng_template_63_Template(rf, ctx) { if (rf & 1) {
    const _r457 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "h3");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_63_mat_form_field_2_Template, 2, 1, "mat-form-field", 142);
    i0.ɵɵelementStart(3, "mat-form-field")(4, "input", 243);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_63_Template_input_ngModelChange_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r457); const $editor_r450 = restoredCtx.$implicit; return $editor_r450.value = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $editor_r450 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($editor_r450.cell.column.title);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $editor_r450.cell.column.label !== null);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $editor_r450.value);
} }
function ThemeComponent_ng_template_64_mat_checkbox_0_Template(rf, ctx) { if (rf & 1) {
    const _r464 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-checkbox", 245, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_64_mat_checkbox_0_Template_mat_checkbox_change_0_listener() { i0.ɵɵrestoreView(_r464); const _r461 = i0.ɵɵreference(1); const ctx_r463 = i0.ɵɵnextContext(); const $cell_r458 = ctx_r463.$implicit; const $view_r459 = ctx_r463.$view; return $view_r459.filter.column.execute($cell_r458.column.model, _r461.checked); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r465 = i0.ɵɵnextContext();
    const $cell_r458 = ctx_r465.$implicit;
    const $view_r459 = ctx_r465.$view;
    i0.ɵɵproperty("value", $view_r459.filter.value($cell_r458.column.model));
} }
function ThemeComponent_ng_template_64_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_64_mat_checkbox_0_Template, 2, 1, "mat-checkbox", 244);
} if (rf & 2) {
    const $cell_r458 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r458.column.canFilter);
} }
function ThemeComponent_ng_template_65_mat_form_field_0_mat_icon_6_Template(rf, ctx) { if (rf & 1) {
    const _r473 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-icon", 251);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_65_mat_form_field_0_mat_icon_6_Template_mat_icon_click_0_listener() { i0.ɵɵrestoreView(_r473); const ctx_r472 = i0.ɵɵnextContext(2); const $cell_r466 = ctx_r472.$implicit; const $view_r467 = ctx_r472.$view; return $view_r467.filter.column.execute($cell_r466.column.model, null); });
    i0.ɵɵtext(1, " close ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_65_mat_form_field_0_Template(rf, ctx) { if (rf & 1) {
    const _r476 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 247)(1, "mat-placeholder")(2, "mat-icon", 248);
    i0.ɵɵtext(3, "filter_list");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "input", 249, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_65_mat_form_field_0_Template_input_change_4_listener() { i0.ɵɵrestoreView(_r476); const _r469 = i0.ɵɵreference(5); const ctx_r475 = i0.ɵɵnextContext(); const $cell_r466 = ctx_r475.$implicit; const $view_r467 = ctx_r475.$view; return $view_r467.filter.column.execute($cell_r466.column.model, _r469.value); });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_65_mat_form_field_0_mat_icon_6_Template, 2, 0, "mat-icon", 250);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r477 = i0.ɵɵnextContext();
    const $cell_r466 = ctx_r477.$implicit;
    const $view_r467 = ctx_r477.$view;
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("value", $view_r467.filter.value($cell_r466.column.model));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", !!$view_r467.filter.value($cell_r466.column.model));
} }
function ThemeComponent_ng_template_65_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_65_mat_form_field_0_Template, 7, 2, "mat-form-field", 246);
} if (rf & 2) {
    const $cell_r466 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r466.column.canFilter);
} }
function ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_mat_icon_8_Template(rf, ctx) { if (rf & 1) {
    const _r488 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-icon", 251);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_mat_icon_8_Template_mat_icon_click_0_listener() { i0.ɵɵrestoreView(_r488); const ctx_r487 = i0.ɵɵnextContext(3); const $cell_r478 = ctx_r487.$implicit; const $view_r479 = ctx_r487.$view; return $view_r479.filter.column.execute($cell_r478.column.model, null); });
    i0.ɵɵtext(1, " close ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r491 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 253)(1, "mat-placeholder")(2, "mat-icon", 248);
    i0.ɵɵtext(3, " filter_list ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "input", 254, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_Template_input_dateChange_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r491); const qGridDate_r482 = restoredCtx.$implicit; const ctx_r490 = i0.ɵɵnextContext(2); const $cell_r478 = ctx_r490.$implicit; const $view_r479 = ctx_r490.$view; return $view_r479.filter.column.execute($cell_r478.column.model, qGridDate_r482.dateLow($event.value, $cell_r478.column.format)); })("input", function ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_Template_input_input_4_listener() { const restoredCtx = i0.ɵɵrestoreView(_r491); const qGridDate_r482 = restoredCtx.$implicit; const _r483 = i0.ɵɵreference(5); const ctx_r493 = i0.ɵɵnextContext(2); const $cell_r478 = ctx_r493.$implicit; const $view_r479 = ctx_r493.$view; return qGridDate_r482.isValid(_r483.value, $cell_r478.column.format) && $view_r479.filter.column.execute($cell_r478.column.model, qGridDate_r482.dateLow(_r483.value, $cell_r478.column.format)); });
    i0.ɵɵpipe(6, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(7, "mat-datepicker-toggle", 172);
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_mat_icon_8_Template, 2, 0, "mat-icon", 250);
    i0.ɵɵelement(9, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r482 = ctx.$implicit;
    const _r483 = i0.ɵɵreference(5);
    const _r485 = i0.ɵɵreference(10);
    const ctx_r494 = i0.ɵɵnextContext(2);
    const $cell_r478 = ctx_r494.$implicit;
    const $view_r479 = ctx_r494.$view;
    i0.ɵɵproperty("q-grid-date-adapter", $cell_r478.column.format)("ngClass", i0.ɵɵpureFunction1(10, _c2, !qGridDate_r482.isValid(_r483.value, $cell_r478.column.format)));
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("matDatepicker", _r485)("q-grid-date-mask", $cell_r478.column.format)("value", i0.ɵɵpipeBind2(6, 7, $view_r479.filter.value($cell_r478.column.model), "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r485);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", !!$view_r479.filter.value($cell_r478.column.model));
} }
function ThemeComponent_ng_template_66_ng_container_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_66_ng_container_0_mat_form_field_1_Template, 11, 12, "mat-form-field", 252);
    i0.ɵɵelementContainerEnd();
} }
function ThemeComponent_ng_template_66_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_66_ng_container_0_Template, 2, 0, "ng-container", 142);
} if (rf & 2) {
    const $cell_r478 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r478.column.canFilter);
} }
function ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_mat_icon_8_Template(rf, ctx) { if (rf & 1) {
    const _r505 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-icon", 251);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_mat_icon_8_Template_mat_icon_click_0_listener() { i0.ɵɵrestoreView(_r505); const ctx_r504 = i0.ɵɵnextContext(3); const $cell_r495 = ctx_r504.$implicit; const $view_r496 = ctx_r504.$view; return $view_r496.filter.column.execute($cell_r495.column.model, null); });
    i0.ɵɵtext(1, " close ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r508 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 253)(1, "mat-placeholder")(2, "mat-icon", 248);
    i0.ɵɵtext(3, " filter_list ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "input", 254, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_Template_input_dateChange_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r508); const qGridDate_r499 = restoredCtx.$implicit; const ctx_r507 = i0.ɵɵnextContext(2); const $cell_r495 = ctx_r507.$implicit; const $view_r496 = ctx_r507.$view; return $view_r496.filter.column.execute($cell_r495.column.model, qGridDate_r499.dateLow($event.value, $cell_r495.column.dateFormat)); })("input", function ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_Template_input_input_4_listener() { const restoredCtx = i0.ɵɵrestoreView(_r508); const qGridDate_r499 = restoredCtx.$implicit; const _r500 = i0.ɵɵreference(5); const ctx_r510 = i0.ɵɵnextContext(2); const $cell_r495 = ctx_r510.$implicit; const $view_r496 = ctx_r510.$view; return qGridDate_r499.isValid(_r500.value, $cell_r495.column.dateFormat) && $view_r496.filter.column.execute($cell_r495.column.model, qGridDate_r499.dateLow(_r500.value, $cell_r495.column.dateFormat)); });
    i0.ɵɵpipe(6, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(7, "mat-datepicker-toggle", 172);
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_mat_icon_8_Template, 2, 0, "mat-icon", 250);
    i0.ɵɵelement(9, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r499 = ctx.$implicit;
    const _r500 = i0.ɵɵreference(5);
    const _r502 = i0.ɵɵreference(10);
    const ctx_r511 = i0.ɵɵnextContext(2);
    const $cell_r495 = ctx_r511.$implicit;
    const $view_r496 = ctx_r511.$view;
    i0.ɵɵproperty("q-grid-date-adapter", $cell_r495.column.dateFormat)("ngClass", i0.ɵɵpureFunction1(10, _c2, !qGridDate_r499.isValid(_r500.value, $cell_r495.column.dateFormat)));
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("matDatepicker", _r502)("q-grid-date-mask", $cell_r495.column.dateFormat)("value", i0.ɵɵpipeBind2(6, 7, $view_r496.filter.value($cell_r495.column.model), "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r502);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", !!$view_r496.filter.value($cell_r495.column.model));
} }
function ThemeComponent_ng_template_67_ng_container_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_67_ng_container_0_mat_form_field_1_Template, 11, 12, "mat-form-field", 252);
    i0.ɵɵelementContainerEnd();
} }
function ThemeComponent_ng_template_67_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_67_ng_container_0_Template, 2, 0, "ng-container", 142);
} if (rf & 2) {
    const $cell_r495 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r495.column.canFilter);
} }
function ThemeComponent_ng_template_68_mat_form_field_0_mat_icon_6_Template(rf, ctx) { if (rf & 1) {
    const _r519 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-icon", 251);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_68_mat_form_field_0_mat_icon_6_Template_mat_icon_click_0_listener() { i0.ɵɵrestoreView(_r519); const ctx_r518 = i0.ɵɵnextContext(2); const $cell_r512 = ctx_r518.$implicit; const $view_r513 = ctx_r518.$view; return $view_r513.filter.column.execute($cell_r512.column.model, null); });
    i0.ɵɵtext(1, " close ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_68_mat_form_field_0_Template(rf, ctx) { if (rf & 1) {
    const _r522 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 247)(1, "mat-placeholder")(2, "mat-icon", 248);
    i0.ɵɵtext(3, " filter_list");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "input", 249, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_68_mat_form_field_0_Template_input_change_4_listener() { i0.ɵɵrestoreView(_r522); const _r515 = i0.ɵɵreference(5); const ctx_r521 = i0.ɵɵnextContext(); const $cell_r512 = ctx_r521.$implicit; const $view_r513 = ctx_r521.$view; return $view_r513.filter.column.execute($cell_r512.column.model, _r515.value); });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_68_mat_form_field_0_mat_icon_6_Template, 2, 0, "mat-icon", 250);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r523 = i0.ɵɵnextContext();
    const $cell_r512 = ctx_r523.$implicit;
    const $view_r513 = ctx_r523.$view;
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("value", $view_r513.filter.value($cell_r512.column.model));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", !!$view_r513.filter.value($cell_r512.column.model));
} }
function ThemeComponent_ng_template_68_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_68_mat_form_field_0_Template, 7, 2, "mat-form-field", 246);
} if (rf & 2) {
    const $cell_r512 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r512.column.canFilter);
} }
function ThemeComponent_ng_template_69_mat_form_field_0_mat_icon_6_Template(rf, ctx) { if (rf & 1) {
    const _r531 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-icon", 251);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_69_mat_form_field_0_mat_icon_6_Template_mat_icon_click_0_listener() { i0.ɵɵrestoreView(_r531); const ctx_r530 = i0.ɵɵnextContext(2); const $cell_r524 = ctx_r530.$implicit; const $view_r525 = ctx_r530.$view; return $view_r525.filter.column.execute($cell_r524.column.model, null); });
    i0.ɵɵtext(1, " close ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_69_mat_form_field_0_Template(rf, ctx) { if (rf & 1) {
    const _r534 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 247)(1, "mat-placeholder")(2, "mat-icon", 248);
    i0.ɵɵtext(3, " filter_list");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "input", 255, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_69_mat_form_field_0_Template_input_change_4_listener() { i0.ɵɵrestoreView(_r534); const _r527 = i0.ɵɵreference(5); const ctx_r533 = i0.ɵɵnextContext(); const $cell_r524 = ctx_r533.$implicit; const $view_r525 = ctx_r533.$view; return $view_r525.filter.column.execute($cell_r524.column.model, _r527.value); });
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_69_mat_form_field_0_mat_icon_6_Template, 2, 0, "mat-icon", 250);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r535 = i0.ɵɵnextContext();
    const $cell_r524 = ctx_r535.$implicit;
    const $view_r525 = ctx_r535.$view;
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("value", $view_r525.filter.value($cell_r524.column.model));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", !!$view_r525.filter.value($cell_r524.column.model));
} }
function ThemeComponent_ng_template_69_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_69_mat_form_field_0_Template, 7, 2, "mat-form-field", 246);
} if (rf & 2) {
    const $cell_r524 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r524.column.canFilter);
} }
function ThemeComponent_ng_template_70_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
    i0.ɵɵpipe(1, "qGridCurrency");
} if (rf & 2) {
    const $cell_r536 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(1, 1, $cell_r536.value, $cell_r536.column.code), "\n");
} }
function ThemeComponent_ng_template_71_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
    i0.ɵɵpipe(1, "qGridNumber");
} if (rf & 2) {
    const $cell_r537 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(1, 1, $cell_r537.value, $cell_r537.column.format), "\n");
} }
function ThemeComponent_ng_template_72_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtext(0);
} if (rf & 2) {
    const $cell_r538 = ctx.$implicit;
    i0.ɵɵtextInterpolate1(" ", $cell_r538.value, "\n");
} }
function ThemeComponent_ng_template_73_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "label", 256);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r539 = ctx.$implicit;
    const $view_r540 = ctx.$view;
    i0.ɵɵproperty("matTooltip", $cell_r539.column.description)("matTooltipShowDelay", 800)("q-grid-command", $view_r540.group.toggleAllStatus);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r539.column.title, " ");
} }
function ThemeComponent_ng_template_74_mat_checkbox_1_Template(rf, ctx) { if (rf & 1) {
    const _r545 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-checkbox", 258);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_74_mat_checkbox_1_Template_mat_checkbox_change_0_listener() { i0.ɵɵrestoreView(_r545); const $view_r541 = i0.ɵɵnextContext().$view; return $view_r541.selection.toggleRow.execute(); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $view_r541 = i0.ɵɵnextContext().$view;
    i0.ɵɵproperty("indeterminate", $view_r541.selection.isIndeterminate())("checked", $view_r541.selection.state())("disabled", !$view_r541.selection.toggleRow.canExecute());
} }
function ThemeComponent_ng_template_74_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0, 145);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_74_mat_checkbox_1_Template, 1, 3, "mat-checkbox", 257);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const $view_r541 = ctx.$view;
    i0.ɵɵproperty("q-grid-dirty", $view_r541.selection.stateCheck);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $view_r541.selection.mode !== "singleOnly");
} }
function ThemeComponent_ng_template_75_q_grid_column_sort_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "q-grid-column-sort", 262)(1, "label", 263);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $cell_r547 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("column", $cell_r547.column);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matTooltip", $cell_r547.column.description)("matTooltipShowDelay", 800);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r547.column.title, " ");
} }
function ThemeComponent_ng_template_75_label_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "label", 263);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $cell_r547 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("matTooltip", $cell_r547.column.description)("matTooltipShowDelay", 800);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $cell_r547.column.title, " ");
} }
function ThemeComponent_ng_template_75_q_grid_column_filter_trigger_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "q-grid-column-filter-trigger", 264);
} if (rf & 2) {
    const $cell_r547 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("column", $cell_r547.column);
} }
function ThemeComponent_ng_template_75_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_75_q_grid_column_sort_0_Template, 3, 4, "q-grid-column-sort", 259);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_75_label_1_Template, 2, 3, "label", 260);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_75_q_grid_column_filter_trigger_2_Template, 1, 1, "q-grid-column-filter-trigger", 261);
} if (rf & 2) {
    const $cell_r547 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $cell_r547.column.canSort);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", !$cell_r547.column.canSort);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $cell_r547.column.canFilter);
} }
function ThemeComponent_ng_template_76_q_grid_action_core_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "q-grid-action-core", 269);
} if (rf & 2) {
    const action_r557 = ctx.$implicit;
    i0.ɵɵproperty("action", action_r557);
} }
function ThemeComponent_ng_template_76_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 265);
    i0.ɵɵelement(1, "div", 266);
    i0.ɵɵelementStart(2, "div", 267);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_76_q_grid_action_core_3_Template, 1, 1, "q-grid-action-core", 268);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $actionBar_r555 = ctx.$implicit;
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("ngForOf", $actionBar_r555.actions);
} }
const _c4 = function (a0) { return { $implicit: a0 }; };
function ThemeComponent_ng_template_77_ng_container_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0, 275);
} if (rf & 2) {
    const $action_r558 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("key", $action_r558.templateUrl)("context", i0.ɵɵpureFunction1(2, _c4, $action_r558));
} }
function ThemeComponent_ng_template_77_button_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 276);
    i0.ɵɵpipe(1, "uppercase");
    i0.ɵɵelementStart(2, "mat-icon");
    i0.ɵɵtext(3);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $action_r558 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-command", $action_r558.command)("q-grid-command-use-shortcut", true)("matTooltip", $action_r558.title + ($action_r558.command.shortcut ? " (" + i0.ɵɵpipeBind1(1, 5, $action_r558.command.shortcut) + ")" : ""))("matTooltipShowDelay", 800);
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate($action_r558.icon);
} }
function ThemeComponent_ng_template_77_button_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 277);
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "uppercase");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $action_r558 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-command", $action_r558.command)("q-grid-command-use-shortcut", true);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $action_r558.title + ($action_r558.command.shortcut ? " (" + i0.ɵɵpipeBind1(2, 3, $action_r558.command.shortcut) + ")" : ""), " ");
} }
function ThemeComponent_ng_template_77_ng_container_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0, 278);
} if (rf & 2) {
    const $action_r558 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-command", $action_r558.command)("q-grid-command-use-shortcut", true);
} }
function ThemeComponent_ng_template_77_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 270);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_77_ng_container_1_Template, 1, 4, "ng-container", 271);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_77_button_2_Template, 4, 7, "button", 272);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_77_button_3_Template, 3, 5, "button", 273);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_77_ng_container_4_Template, 1, 2, "ng-container", 274);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $action_r558 = ctx.$implicit;
    i0.ɵɵproperty("ngSwitch", $action_r558.mode);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "template");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "icon");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "text");
} }
function ThemeComponent_ng_template_78_mat_option_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 184);
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "qGridItemLabel");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const option_r571 = ctx.$implicit;
    const $editor_r567 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("value", option_r571);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(2, 2, option_r571, $editor_r567.itemLabelFactory($editor_r567.cell.column)), " ");
} }
function ThemeComponent_ng_template_78_Template(rf, ctx) { if (rf & 1) {
    const _r574 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field")(1, "input", 279, 167);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_78_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r574); const $editor_r567 = restoredCtx.$implicit; return $editor_r567.value = $event; })("ngModelChange", function ThemeComponent_ng_template_78_Template_input_ngModelChange_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r574); const $editor_r567 = restoredCtx.$implicit; const _r568 = i0.ɵɵreference(2); return $editor_r567.filter(_r568.value); });
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(3, "mat-autocomplete", 280, 281);
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_78_mat_option_5_Template, 3, 5, "mat-option", 183);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r567 = ctx.$implicit;
    const _r569 = i0.ɵɵreference(4);
    i0.ɵɵadvance(1);
    i0.ɵɵpropertyInterpolate1("placeholder", "Pick a ", $editor_r567.title, "");
    i0.ɵɵproperty("ngModel", $editor_r567.value)("matAutocomplete", _r569);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("displayWith", $editor_r567.itemLabelFactory($editor_r567.cell.column));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngForOf", $editor_r567.options);
} }
function ThemeComponent_ng_template_79_ng_container_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0);
} }
function ThemeComponent_ng_template_79_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 282);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_79_ng_container_1_Template, 1, 0, "ng-container", 283);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $backdrop_r576 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngTemplateOutlet", $backdrop_r576.template);
} }
function ThemeComponent_ng_template_80_Template(rf, ctx) { if (rf & 1) {
    const _r581 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-checkbox", 284, 285);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_80_Template_mat_checkbox_change_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r581); const $editor_r578 = restoredCtx.$implicit; return $editor_r578.isChecked = $event.checked; });
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r578 = ctx.$implicit;
    const _r579 = i0.ɵɵreference(1);
    i0.ɵɵproperty("q-grid-focus", _r579)("q-grid-focus-disabled", !$editor_r578.autofocus)("checked", $editor_r578.isChecked);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate1(" ", $editor_r578.label, " ");
} }
function ThemeComponent_ng_template_81_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "h3", 286);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $caption_r582 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($caption_r582.value);
} }
function ThemeComponent_ng_template_82_ng_container_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0);
} }
const _c5 = function () { return ["click", "mousedown", "mouseup"]; };
function ThemeComponent_ng_template_82_Template(rf, ctx) { if (rf & 1) {
    const _r586 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-backdrop", 287);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_82_Template_q_grid_backdrop_close_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r586); const $editor_r583 = restoredCtx.$implicit; return $editor_r583.close($event); });
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(1, "div", 288);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_82_ng_container_2_Template, 1, 0, "ng-container", 283);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $editor_r583 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-stop-propagate", i0.ɵɵpureFunction0(2, _c5));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngTemplateOutlet", $editor_r583.template);
} }
function ThemeComponent_ng_template_83_q_grid_column_chooser_6_Template(rf, ctx) { if (rf & 1) {
    const _r591 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-column-chooser", 293);
    i0.ɵɵlistener("cancel", function ThemeComponent_ng_template_83_q_grid_column_chooser_6_Template_q_grid_column_chooser_cancel_0_listener() { i0.ɵɵrestoreView(_r591); i0.ɵɵnextContext(); const _r587 = i0.ɵɵreference(1); return _r587.closeMenu(); })("submit", function ThemeComponent_ng_template_83_q_grid_column_chooser_6_Template_q_grid_column_chooser_submit_0_listener() { i0.ɵɵrestoreView(_r591); i0.ɵɵnextContext(); const _r587 = i0.ɵɵreference(1); return _r587.closeMenu(); });
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_83_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 289, 290)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "more_vert");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-menu", 291, 211);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_83_q_grid_column_chooser_6_Template, 1, 0, "q-grid-column-chooser", 292);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const _r587 = i0.ɵɵreference(1);
    const _r588 = i0.ɵɵreference(5);
    i0.ɵɵproperty("matMenuTriggerFor", _r588);
    i0.ɵɵadvance(6);
    i0.ɵɵproperty("ngIf", _r587.menuOpen);
} }
function ThemeComponent_ng_template_84_Template(rf, ctx) { if (rf & 1) {
    const _r596 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-card", 294)(1, "mat-card-header")(2, "mat-card-title");
    i0.ɵɵtext(3, "Columns Filter");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-card-content")(5, "div", 295)(6, "mat-form-field", 296)(7, "input", 297);
    i0.ɵɵlistener("input", function ThemeComponent_ng_template_84_Template_input_input_7_listener() { const restoredCtx = i0.ɵɵrestoreView(_r596); const $columnChooser_r593 = restoredCtx.$implicit; return $columnChooser_r593.search($columnChooser_r593.searchText); })("ngModelChange", function ThemeComponent_ng_template_84_Template_input_ngModelChange_7_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r596); const $columnChooser_r593 = restoredCtx.$implicit; return $columnChooser_r593.searchText = $event; });
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(8, "div", 298)(9, "ul", 299)(10, "li")(11, "mat-checkbox", 300);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_84_Template_mat_checkbox_change_11_listener() { const restoredCtx = i0.ɵɵrestoreView(_r596); const $columnChooser_r593 = restoredCtx.$implicit; return $columnChooser_r593.toggleAll.execute(); });
    i0.ɵɵtext(12, " Select All ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(13, "li")(14, "mat-checkbox", 301);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_84_Template_mat_checkbox_change_14_listener() { const restoredCtx = i0.ɵɵrestoreView(_r596); const $columnChooser_r593 = restoredCtx.$implicit; return $columnChooser_r593.defaults.execute(); });
    i0.ɵɵtext(15, " Select Defaults ");
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(16, "div", 302);
    i0.ɵɵelementContainer(17, 303);
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(18, "mat-card-actions")(19, "button", 304);
    i0.ɵɵtext(20, " Cancel ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(21, "button", 305);
    i0.ɵɵtext(22, " Apply ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $columnChooser_r593 = ctx.$implicit;
    const $plugin_r594 = ctx.plugin;
    i0.ɵɵadvance(7);
    i0.ɵɵproperty("ngModel", $columnChooser_r593.searchText);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("checked", $columnChooser_r593.stateAll())("indeterminate", $columnChooser_r593.isIndeterminate());
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("checked", $columnChooser_r593.stateDefault());
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("context", $plugin_r594.root());
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $columnChooser_r593.cancel);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $columnChooser_r593.submit);
} }
function ThemeComponent_ng_template_85_ng_container_1_li_1_Template(rf, ctx) { if (rf & 1) {
    const _r606 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "li", 307)(1, "div", 308)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "drag_indicator");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-checkbox", 309);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_85_ng_container_1_li_1_Template_mat_checkbox_change_4_listener() { i0.ɵɵrestoreView(_r606); const node_r602 = i0.ɵɵnextContext().$implicit; const $context_r600 = i0.ɵɵnextContext().$implicit; return $context_r600.ctrl.toggle.execute(node_r602); });
    i0.ɵɵelement(5, "span", 151);
    i0.ɵɵpipe(6, "qGridHighlight");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const node_r602 = i0.ɵɵnextContext().$implicit;
    const $context_r600 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-drop", $context_r600.ctrl.drop)("q-grid-drop-data", node_r602)("q-grid-drag-over", $context_r600.ctrl.drop);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-drag", $context_r600.ctrl.drag)("q-grid-drag-data", node_r602);
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("checked", $context_r600.ctrl.state(node_r602));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(6, 7, node_r602.value.column.title, $context_r600.ctrl.searchText), i0.ɵɵsanitizeHtml);
} }
const _c6 = function (a0, a1) { return { ctrl: a0, node: a1 }; };
function ThemeComponent_ng_template_85_ng_container_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_85_ng_container_1_li_1_Template, 7, 10, "li", 306);
    i0.ɵɵelementContainer(2, 303);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const node_r602 = ctx.$implicit;
    const $context_r600 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $context_r600.ctrl.toggle.canExecute(node_r602));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("context", i0.ɵɵpureFunction1(5, _c4, i0.ɵɵpureFunction2(2, _c6, $context_r600.ctrl, node_r602)));
} }
function ThemeComponent_ng_template_85_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_85_ng_container_1_Template, 3, 7, "ng-container", 124);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $context_r600 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $context_r600.node.children);
} }
function ThemeComponent_ng_template_86_Template(rf, ctx) { if (rf & 1) {
    const _r615 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-tab-trap")(1, "mat-form-field", 310)(2, "input", 311);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_86_Template_input_ngModelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r615); const $columnFilter_r611 = restoredCtx.$implicit; return ($columnFilter_r611.value[0] = $event); });
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(3, "mat-form-field", 310)(4, "input", 312);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_86_Template_input_ngModelChange_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r615); const $columnFilter_r611 = restoredCtx.$implicit; return ($columnFilter_r611.value[1] = $event); });
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $columnFilter_r611 = ctx.$implicit;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $columnFilter_r611.value[0])("type", $columnFilter_r611.column.type);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $columnFilter_r611.value[1])("type", $columnFilter_r611.column.type);
} }
function ThemeComponent_ng_template_87_li_1_Template(rf, ctx) { if (rf & 1) {
    const _r622 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "li")(1, "div", 314)(2, "div", 315);
    i0.ɵɵelementContainer(3, 316);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "div", 317);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_87_li_1_Template_div_click_4_listener() { const restoredCtx = i0.ɵɵrestoreView(_r622); const item_r620 = restoredCtx.$implicit; const $by_r617 = i0.ɵɵnextContext().$implicit; return $by_r617.remove(item_r620); });
    i0.ɵɵelementStart(5, "mat-icon", 126);
    i0.ɵɵtext(6, "clear");
    i0.ɵɵelementEnd()()()();
} if (rf & 2) {
    const item_r620 = ctx.$implicit;
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("q-grid-column-filter-item", item_r620);
} }
function ThemeComponent_ng_template_87_li_2_Template(rf, ctx) { if (rf & 1) {
    const _r626 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "li")(1, "div", 314)(2, "div", 315);
    i0.ɵɵtext(3, "(Blanks)");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "div", 317);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_87_li_2_Template_div_click_4_listener() { i0.ɵɵrestoreView(_r626); const $by_r617 = i0.ɵɵnextContext().$implicit; return $by_r617.removeByBlanks(); });
    i0.ɵɵelementStart(5, "mat-icon", 126);
    i0.ɵɵtext(6, "clear");
    i0.ɵɵelementEnd()()()();
} }
function ThemeComponent_ng_template_87_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul", 313);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_87_li_1_Template, 7, 1, "li", 124);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_87_li_2_Template, 7, 0, "li", 142);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $by_r617 = ctx.$implicit;
    i0.ɵɵproperty("q-grid-column-filter-item-list", $by_r617.column);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $by_r617.by);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $by_r617.isBlanks);
} }
function ThemeComponent_ng_template_88_ng_container_7_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵelementStart(1, "div", 326);
    i0.ɵɵtext(2, "NO SELECTED FILTERS");
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} }
function ThemeComponent_ng_template_88_ng_container_8_Template(rf, ctx) { if (rf & 1) {
    const _r636 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵelementStart(1, "q-grid-column-filter-by", 327);
    i0.ɵɵlistener("byBlanksChange", function ThemeComponent_ng_template_88_ng_container_8_Template_q_grid_column_filter_by_byBlanksChange_1_listener($event) { i0.ɵɵrestoreView(_r636); const $columnFilter_r627 = i0.ɵɵnextContext().$implicit; return $columnFilter_r627.byBlanks = $event; });
    i0.ɵɵelementEnd();
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const ctx_r637 = i0.ɵɵnextContext();
    const $columnFilter_r627 = ctx_r637.$implicit;
    const $plugin_r628 = ctx_r637.plugin;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("by", $columnFilter_r627.by)("byBlanks", $columnFilter_r627.byBlanks)("column", $plugin_r628.column);
} }
function ThemeComponent_ng_template_88_li_11_mat_checkbox_1_Template(rf, ctx) { if (rf & 1) {
    const _r643 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-checkbox", 330);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_88_li_11_mat_checkbox_1_Template_mat_checkbox_change_0_listener() { i0.ɵɵrestoreView(_r643); const item_r638 = i0.ɵɵnextContext().$implicit; const $columnFilter_r627 = i0.ɵɵnextContext().$implicit; return $columnFilter_r627.toggle.execute(item_r638); });
    i0.ɵɵelementContainer(1, 316);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r638 = i0.ɵɵnextContext().$implicit;
    const $columnFilter_r627 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("checked", $columnFilter_r627.state(item_r638));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-column-filter-item", item_r638);
} }
function ThemeComponent_ng_template_88_li_11_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li", 328);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_88_li_11_mat_checkbox_1_Template, 2, 2, "mat-checkbox", 329);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const item_r638 = ctx.$implicit;
    const $index_r639 = ctx.index;
    const $columnFilter_r627 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-vscroll-row", $index_r639);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $columnFilter_r627.toggle.canExecute(item_r638));
} }
function ThemeComponent_ng_template_88_mat_checkbox_15_Template(rf, ctx) { if (rf & 1) {
    const _r650 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-checkbox", 331);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_88_mat_checkbox_15_Template_mat_checkbox_ngModelChange_0_listener($event) { i0.ɵɵrestoreView(_r650); const $columnFilter_r627 = i0.ɵɵnextContext().$implicit; return $columnFilter_r627.byBlanks = $event; });
    i0.ɵɵelement(1, "span", 151);
    i0.ɵɵpipe(2, "qGridHighlight");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r651 = i0.ɵɵnextContext();
    const $columnFilter_r627 = ctx_r651.$implicit;
    const $plugin_r628 = ctx_r651.plugin;
    i0.ɵɵproperty("ngModel", $columnFilter_r627.byBlanks);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(2, 2, "(Blanks)", $plugin_r628.search), i0.ɵɵsanitizeHtml);
} }
function ThemeComponent_ng_template_88_Template(rf, ctx) { if (rf & 1) {
    const _r653 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 318)(1, "input", 319);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_88_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r653); const $plugin_r628 = restoredCtx.plugin; return $plugin_r628.search = $event; })("input", function ThemeComponent_ng_template_88_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r653); const $plugin_r628 = restoredCtx.plugin; return $plugin_r628.reset(); });
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(2, "ul", 320)(3, "li")(4, "mat-checkbox", 300);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_88_Template_mat_checkbox_change_4_listener() { const restoredCtx = i0.ɵɵrestoreView(_r653); const $plugin_r628 = restoredCtx.plugin; const $columnFilter_r627 = restoredCtx.$implicit; return $columnFilter_r627.toggleAll.execute($plugin_r628.search); });
    i0.ɵɵtext(5, " Select All ");
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(6, "div", 321);
    i0.ɵɵtemplate(7, ThemeComponent_ng_template_88_ng_container_7_Template, 3, 0, "ng-container", 195);
    i0.ɵɵtemplate(8, ThemeComponent_ng_template_88_ng_container_8_Template, 2, 3, "ng-container", 195);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(9, "div", 322)(10, "ul", 323);
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_88_li_11_Template, 2, 2, "li", 324);
    i0.ɵɵpipe(12, "async");
    i0.ɵɵpipe(13, "qGridVscroll$");
    i0.ɵɵelementStart(14, "li");
    i0.ɵɵtemplate(15, ThemeComponent_ng_template_88_mat_checkbox_15_Template, 3, 5, "mat-checkbox", 325);
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $columnFilter_r627 = ctx.$implicit;
    const $plugin_r628 = ctx.plugin;
    const $vscroll_r629 = ctx.vscroll;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $plugin_r628.search);
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("checked", $columnFilter_r627.stateAll())("indeterminate", $columnFilter_r627.isIndeterminate());
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngSwitch", $columnFilter_r627.isEmpty());
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", false);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", true);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-column-filter-item-list", $plugin_r628.column)("q-grid-column-filter-search", $plugin_r628.search);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-vscroll-port-y", $vscroll_r629);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(12, 12, i0.ɵɵpipeBind2(13, 14, $columnFilter_r627.items, $vscroll_r629)))("ngForTrackBy", $vscroll_r629.id);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngIf", $columnFilter_r627.hasBlanks);
} }
function ThemeComponent_ng_template_89_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r666 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 333)(1, "input", 334, 335);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_89_mat_form_field_1_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r666); const qGridDate_r661 = restoredCtx.$implicit; const $columnFilter_r656 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r656.value[0] = qGridDate_r661.dateLow($event.value)); })("input", function ThemeComponent_ng_template_89_mat_form_field_1_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r666); const qGridDate_r661 = restoredCtx.$implicit; const _r662 = i0.ɵɵreference(2); const $columnFilter_r656 = i0.ɵɵnextContext().$implicit; return qGridDate_r661.isValid(_r662.value, $columnFilter_r656.column.format) && ($columnFilter_r656.value[0] = qGridDate_r661.dateLow(_r662.value, $columnFilter_r656.column.format)); });
    i0.ɵɵpipe(3, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(4, "mat-datepicker-toggle", 172)(5, "mat-datepicker", null, 336);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r661 = ctx.$implicit;
    const _r662 = i0.ɵɵreference(2);
    const _r663 = i0.ɵɵreference(6);
    const $columnFilter_r656 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r656.column.format)("ngClass", i0.ɵɵpureFunction1(9, _c2, !qGridDate_r661.isValid(_r662.value, $columnFilter_r656.column.format)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-date-mask", $columnFilter_r656.column.format)("matDatepicker", _r663)("value", i0.ɵɵpipeBind2(3, 6, $columnFilter_r656.value[0], "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r663);
} }
function ThemeComponent_ng_template_89_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r675 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 333)(1, "input", 337, 338);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_89_mat_form_field_2_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r675); const qGridDate_r670 = restoredCtx.$implicit; const $columnFilter_r656 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r656.value[1] = qGridDate_r670.dateLow($event.value)); })("input", function ThemeComponent_ng_template_89_mat_form_field_2_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r675); const qGridDate_r670 = restoredCtx.$implicit; const _r671 = i0.ɵɵreference(2); const $columnFilter_r656 = i0.ɵɵnextContext().$implicit; return qGridDate_r670.isValid(_r671.value, $columnFilter_r656.column.format) && ($columnFilter_r656.value[1] = qGridDate_r670.dateLow(_r671.value, $columnFilter_r656.column.format)); });
    i0.ɵɵpipe(3, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(4, "mat-datepicker-toggle", 172)(5, "mat-datepicker", null, 339);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r670 = ctx.$implicit;
    const _r671 = i0.ɵɵreference(2);
    const _r672 = i0.ɵɵreference(6);
    const $columnFilter_r656 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r656.column.format)("ngClass", i0.ɵɵpureFunction1(9, _c2, !qGridDate_r670.isValid(_r671.value, $columnFilter_r656.column.format)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-date-mask", $columnFilter_r656.column.format)("matDatepicker", _r672)("value", i0.ɵɵpipeBind2(3, 6, $columnFilter_r656.value[1], "date"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r672);
} }
function ThemeComponent_ng_template_89_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "q-grid-tab-trap");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_89_mat_form_field_1_Template, 7, 11, "mat-form-field", 332);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_89_mat_form_field_2_Template, 7, 11, "mat-form-field", 332);
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_90_mat_form_field_0_Template(rf, ctx) { if (rf & 1) {
    const _r688 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 341)(1, "input", 171, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_90_mat_form_field_0_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r688); const qGridDate_r683 = restoredCtx.$implicit; const $columnFilter_r679 = i0.ɵɵnextContext().$implicit; return $columnFilter_r679.value = qGridDate_r683.dateLow($event.value); })("input", function ThemeComponent_ng_template_90_mat_form_field_0_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r688); const qGridDate_r683 = restoredCtx.$implicit; const _r684 = i0.ɵɵreference(2); const $columnFilter_r679 = i0.ɵɵnextContext().$implicit; return qGridDate_r683.isValid(_r684.value, $columnFilter_r679.column.format) && ($columnFilter_r679.value = qGridDate_r683.dateLow(_r684.value, $columnFilter_r679.column.format)); });
    i0.ɵɵpipe(3, "qGridText");
    i0.ɵɵpipe(4, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(5, "mat-datepicker-toggle", 172)(6, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r683 = ctx.$implicit;
    const _r684 = i0.ɵɵreference(2);
    const _r685 = i0.ɵɵreference(7);
    const $columnFilter_r679 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r679.column.format)("ngClass", i0.ɵɵpureFunction1(13, _c2, !qGridDate_r683.isValid(_r684.value, $columnFilter_r679.column.format)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-date-mask", $columnFilter_r679.column.format)("placeholder", i0.ɵɵpipeBind2(3, 7, $columnFilter_r679.operator, "fromCamelCase"))("matDatepicker", _r685)("value", i0.ɵɵpipeBind2(4, 10, $columnFilter_r679.value, "date"));
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("for", _r685);
} }
function ThemeComponent_ng_template_90_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_90_mat_form_field_0_Template, 8, 15, "mat-form-field", 340);
} }
function ThemeComponent_ng_template_91_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r704 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 333)(1, "input", 343, 344);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_91_mat_form_field_2_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r704); const qGridDate_r699 = restoredCtx.$implicit; const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r692.value[0] = qGridDate_r699.datetime($columnFilter_r692.value[0], $event.value, $columnFilter_r692.column.dateFormat)); })("input", function ThemeComponent_ng_template_91_mat_form_field_2_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r704); const qGridDate_r699 = restoredCtx.$implicit; const _r700 = i0.ɵɵreference(2); const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return qGridDate_r699.isValid(_r700.value, $columnFilter_r692.column.format) && ($columnFilter_r692.value[0] = qGridDate_r699.datetime($columnFilter_r692.value[0], _r700.value, $columnFilter_r692.column.format)); });
    i0.ɵɵpipe(3, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(4, "mat-datepicker-toggle", 172)(5, "mat-datepicker", null, 336);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r699 = ctx.$implicit;
    const _r700 = i0.ɵɵreference(2);
    const _r701 = i0.ɵɵreference(6);
    const $columnFilter_r692 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r692.column.dateFormat)("ngClass", i0.ɵɵpureFunction1(9, _c2, !qGridDate_r699.isValid(_r700.value, $columnFilter_r692.column.format)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matDatepicker", _r701)("q-grid-date-mask", $columnFilter_r692.column.dateFormat)("value", i0.ɵɵpipeBind2(3, 6, $columnFilter_r692.value[0], "datetime"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r701);
} }
function ThemeComponent_ng_template_91_mat_form_field_3_Template(rf, ctx) { if (rf & 1) {
    const _r712 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 310)(1, "input", 180, 345);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_91_mat_form_field_3_Template_input_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r712); const qGridTime_r708 = restoredCtx.$implicit; const _r709 = i0.ɵɵreference(2); const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r692.value[0] = qGridTime_r708.time($columnFilter_r692.value[0], _r709.value)); });
    i0.ɵɵpipe(3, "qGridTime");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $columnFilter_r692 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", i0.ɵɵpipeBind2(3, 1, $columnFilter_r692.value[0], "HH:mm"));
} }
function ThemeComponent_ng_template_91_mat_form_field_5_Template(rf, ctx) { if (rf & 1) {
    const _r719 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 333)(1, "input", 346, 347);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_91_mat_form_field_5_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r719); const qGridDate_r714 = restoredCtx.$implicit; const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r692.value[1] = qGridDate_r714.datetime($columnFilter_r692.value[1], $event.value, $columnFilter_r692.column.dateFormat)); })("input", function ThemeComponent_ng_template_91_mat_form_field_5_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r719); const qGridDate_r714 = restoredCtx.$implicit; const _r715 = i0.ɵɵreference(2); const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return qGridDate_r714.isValid(_r715.value, $columnFilter_r692.column.format) && ($columnFilter_r692.value[1] = qGridDate_r714.datetime($columnFilter_r692.value[1], _r715.value, $columnFilter_r692.column.format)); });
    i0.ɵɵpipe(3, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(4, "mat-datepicker-toggle", 172)(5, "mat-datepicker", null, 339);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r714 = ctx.$implicit;
    const _r715 = i0.ɵɵreference(2);
    const _r716 = i0.ɵɵreference(6);
    const $columnFilter_r692 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r692.column.dateFormat)("ngClass", i0.ɵɵpureFunction1(9, _c2, !qGridDate_r714.isValid(_r715.value, $columnFilter_r692.column.format)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matDatepicker", _r716)("q-grid-date-mask", $columnFilter_r692.column.dateFormat)("value", i0.ɵɵpipeBind2(3, 6, $columnFilter_r692.value[1], "datetime"));
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("for", _r716);
} }
function ThemeComponent_ng_template_91_mat_form_field_6_Template(rf, ctx) { if (rf & 1) {
    const _r727 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 310)(1, "input", 180, 348);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_91_mat_form_field_6_Template_input_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r727); const qGridTime_r723 = restoredCtx.$implicit; const _r724 = i0.ɵɵreference(2); const $columnFilter_r692 = i0.ɵɵnextContext().$implicit; return ($columnFilter_r692.value[1] = qGridTime_r723.time($columnFilter_r692.value[1], _r724.value)); });
    i0.ɵɵpipe(3, "qGridTime");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $columnFilter_r692 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", i0.ɵɵpipeBind2(3, 1, $columnFilter_r692.value[1], "HH:mm"));
} }
function ThemeComponent_ng_template_91_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "q-grid-tab-trap")(1, "div");
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_91_mat_form_field_2_Template, 7, 11, "mat-form-field", 332);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_91_mat_form_field_3_Template, 4, 4, "mat-form-field", 342);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "div");
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_91_mat_form_field_5_Template, 7, 11, "mat-form-field", 332);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_91_mat_form_field_6_Template, 4, 4, "mat-form-field", 342);
    i0.ɵɵelementEnd()();
} }
function ThemeComponent_ng_template_92_mat_form_field_1_Template(rf, ctx) { if (rf & 1) {
    const _r739 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 333)(1, "input", 171, 167);
    i0.ɵɵlistener("dateChange", function ThemeComponent_ng_template_92_mat_form_field_1_Template_input_dateChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r739); const qGridDate_r734 = restoredCtx.$implicit; const $columnFilter_r729 = i0.ɵɵnextContext().$implicit; return $columnFilter_r729.value = qGridDate_r734.datetime($columnFilter_r729.value, $event.value, $columnFilter_r729.column.dateFormat); })("input", function ThemeComponent_ng_template_92_mat_form_field_1_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r739); const qGridDate_r734 = restoredCtx.$implicit; const _r735 = i0.ɵɵreference(2); const $columnFilter_r729 = i0.ɵɵnextContext().$implicit; return qGridDate_r734.isValid(_r735.value, $columnFilter_r729.column.dateFormat) && ($columnFilter_r729.value = qGridDate_r734.datetime($columnFilter_r729.value, _r735.value, $columnFilter_r729.column.dateFormat)); });
    i0.ɵɵpipe(3, "qGridText");
    i0.ɵɵpipe(4, "qGridConvert");
    i0.ɵɵelementEnd();
    i0.ɵɵelement(5, "mat-datepicker-toggle", 172)(6, "mat-datepicker", null, 174);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const qGridDate_r734 = ctx.$implicit;
    const _r735 = i0.ɵɵreference(2);
    const _r736 = i0.ɵɵreference(7);
    const $columnFilter_r729 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-date-adapter", $columnFilter_r729.column.dateFormat)("ngClass", i0.ɵɵpureFunction1(13, _c2, !qGridDate_r734.isValid(_r735.value, $columnFilter_r729.column.dateFormat)));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-date-mask", $columnFilter_r729.column.dateFormat)("placeholder", i0.ɵɵpipeBind2(3, 7, $columnFilter_r729.operator, "fromCamelCase"))("matDatepicker", _r736)("value", i0.ɵɵpipeBind2(4, 10, $columnFilter_r729.value, "date"));
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("for", _r736);
} }
function ThemeComponent_ng_template_92_mat_form_field_2_Template(rf, ctx) { if (rf & 1) {
    const _r747 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 310)(1, "input", 180, 167);
    i0.ɵɵlistener("change", function ThemeComponent_ng_template_92_mat_form_field_2_Template_input_change_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r747); const qGridTime_r743 = restoredCtx.$implicit; const _r744 = i0.ɵɵreference(2); const $columnFilter_r729 = i0.ɵɵnextContext().$implicit; return $columnFilter_r729.value = qGridTime_r743.time($columnFilter_r729.value, _r744.value); });
    i0.ɵɵpipe(3, "qGridTime");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $columnFilter_r729 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("value", i0.ɵɵpipeBind2(3, 1, $columnFilter_r729.value, "HH:mm"));
} }
function ThemeComponent_ng_template_92_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "q-grid-tab-trap");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_92_mat_form_field_1_Template, 8, 15, "mat-form-field", 332);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_92_mat_form_field_2_Template, 4, 4, "mat-form-field", 342);
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_93_Template(rf, ctx) { if (rf & 1) {
    const _r753 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 318)(1, "input", 349);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_93_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r753); const $columnFilter_r749 = restoredCtx.$implicit; return $columnFilter_r749.value = $event; });
    i0.ɵɵpipe(2, "qGridText");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $columnFilter_r749 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("type", $columnFilter_r749.column.type)("placeholder", i0.ɵɵpipeBind2(2, 3, $columnFilter_r749.operator, "fromCamelCase"))("ngModel", $columnFilter_r749.value);
} }
function ThemeComponent_ng_template_94_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-form-field", 318);
    i0.ɵɵelement(1, "input", 350);
    i0.ɵɵpipe(2, "qGridText");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $columnFilter_r754 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", i0.ɵɵpipeBind2(2, 1, $columnFilter_r754.operator, "fromCamelCase"));
} }
function ThemeComponent_ng_template_95_q_grid_column_filter_6_Template(rf, ctx) { if (rf & 1) {
    const _r762 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-column-filter", 354);
    i0.ɵɵlistener("cancel", function ThemeComponent_ng_template_95_q_grid_column_filter_6_Template_q_grid_column_filter_cancel_0_listener() { i0.ɵɵrestoreView(_r762); i0.ɵɵnextContext(); const _r758 = i0.ɵɵreference(1); return _r758.closeMenu(); })("submit", function ThemeComponent_ng_template_95_q_grid_column_filter_6_Template_q_grid_column_filter_submit_0_listener() { i0.ɵɵrestoreView(_r762); i0.ɵɵnextContext(); const _r758 = i0.ɵɵreference(1); return _r758.closeMenu(); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $columnFilterTrigger_r757 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("column", $columnFilterTrigger_r757.column);
} }
function ThemeComponent_ng_template_95_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 351, 290)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "filter_list");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-menu", 352, 211);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_95_q_grid_column_filter_6_Template, 1, 1, "q-grid-column-filter", 353);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const _r758 = i0.ɵɵreference(1);
    const _r759 = i0.ɵɵreference(5);
    i0.ɵɵproperty("matMenuTriggerFor", _r759);
    i0.ɵɵadvance(6);
    i0.ɵɵproperty("ngIf", _r758.menuOpen);
} }
function ThemeComponent_ng_template_96_mat_select_6_mat_option_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 360);
    i0.ɵɵtext(1);
    i0.ɵɵpipe(2, "qGridText");
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const op_r771 = ctx.$implicit;
    i0.ɵɵproperty("value", op_r771);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(2, 2, op_r771, "fromCamelCase"), " ");
} }
function ThemeComponent_ng_template_96_mat_select_6_Template(rf, ctx) { if (rf & 1) {
    const _r774 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-select", 358);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_96_mat_select_6_Template_mat_select_valueChange_0_listener($event) { i0.ɵɵrestoreView(_r774); const $columnFilter_r765 = i0.ɵɵnextContext().$implicit; return $columnFilter_r765.operator = $event; })("selectionChange", function ThemeComponent_ng_template_96_mat_select_6_Template_mat_select_selectionChange_0_listener() { i0.ɵɵrestoreView(_r774); const ctx_r776 = i0.ɵɵnextContext(); const $plugin_r766 = ctx_r776.plugin; const $columnFilter_r765 = ctx_r776.$implicit; $plugin_r766.reset(); return $columnFilter_r765.changeOperator.execute($columnFilter_r765.operator); });
    i0.ɵɵelementStart(1, "mat-select-trigger")(2, "mat-icon", 126);
    i0.ɵɵtext(3, "more_vert");
    i0.ɵɵelementEnd()();
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_96_mat_select_6_mat_option_4_Template, 3, 5, "mat-option", 359);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r777 = i0.ɵɵnextContext();
    const $columnFilter_r765 = ctx_r777.$implicit;
    const $plugin_r766 = ctx_r777.plugin;
    i0.ɵɵproperty("value", $columnFilter_r765.operator);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngForOf", $plugin_r766.operators);
} }
function ThemeComponent_ng_template_96_button_11_Template(rf, ctx) { if (rf & 1) {
    const _r780 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "button", 361);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_96_button_11_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r780); const $plugin_r766 = i0.ɵɵnextContext().plugin; return $plugin_r766.clear(); });
    i0.ɵɵtext(1, " Clear ");
    i0.ɵɵelementEnd();
} }
const _c7 = function (a0) { return { "q-grid-column-filter-with-operators": a0 }; };
const _c8 = function (a0, a1, a2) { return { $implicit: a0, plugin: a1, vscroll: a2 }; };
function ThemeComponent_ng_template_96_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-card", 294)(1, "mat-card-header")(2, "mat-card-title");
    i0.ɵɵtext(3);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-card-content")(5, "div", 355);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_96_mat_select_6_Template, 5, 2, "mat-select", 356);
    i0.ɵɵelementContainer(7, 275);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(8, "mat-card-actions")(9, "button", 304);
    i0.ɵɵtext(10, " Cancel ");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(11, ThemeComponent_ng_template_96_button_11_Template, 2, 0, "button", 357);
    i0.ɵɵelementStart(12, "button", 305);
    i0.ɵɵtext(13, " Apply ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $columnFilter_r765 = ctx.$implicit;
    const $plugin_r766 = ctx.plugin;
    const $vscroll_r767 = ctx.vscroll;
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate1(" ", $columnFilter_r765.title, " Filter ");
    i0.ɵɵadvance(2);
    i0.ɵɵclassMapInterpolate1("q-grid-column-filter-", $columnFilter_r765.operator, "");
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(11, _c7, $plugin_r766.hasOperators));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $plugin_r766.hasOperators);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("key", $plugin_r766.getOperatorTemplateKey($columnFilter_r765.operator))("context", i0.ɵɵpureFunction3(13, _c8, $columnFilter_r765, $plugin_r766, $vscroll_r767));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $columnFilter_r765.cancel);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", $columnFilter_r765.operator !== "isEmpty" && $columnFilter_r765.operator !== "isNotEmpty");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-command", $columnFilter_r765.submit);
} }
function ThemeComponent_ng_template_97_ng_container_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0);
} }
function ThemeComponent_ng_template_97_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 362);
    i0.ɵɵtext(1, "arrow_upward");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(2, "mat-icon", 363);
    i0.ɵɵtext(3, "arrow_downward");
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_97_ng_container_4_Template, 1, 0, "ng-container", 283);
} if (rf & 2) {
    const $columnSort_r781 = ctx.$implicit;
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("ngTemplateOutlet", $columnSort_r781.template);
} }
function ThemeComponent_ng_template_98_mat_option_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 360);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const option_r787 = ctx.$implicit;
    i0.ɵɵproperty("value", option_r787);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", option_r787, " ");
} }
function ThemeComponent_ng_template_98_Template(rf, ctx) { if (rf & 1) {
    const _r789 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 364)(1, "input", 365, 366);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_98_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r789); const $expr_r783 = restoredCtx.$implicit; return $expr_r783.value = $event; })("click", function ThemeComponent_ng_template_98_Template_input_click_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r789); const $expr_r783 = restoredCtx.$implicit; const _r784 = i0.ɵɵreference(2); return $expr_r783.refresh && $expr_r783.refresh() && _r784.openPanel(); })("input", function ThemeComponent_ng_template_98_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r789); const $expr_r783 = restoredCtx.$implicit; $expr_r783.change && $expr_r783.change(); return $expr_r783.refresh && $expr_r783.refresh(); })("optionSelected", function ThemeComponent_ng_template_98_Template_input_optionSelected_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r789); const $expr_r783 = restoredCtx.$implicit; return $expr_r783.change && $expr_r783.change(); });
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "mat-autocomplete", 367, 281);
    i0.ɵɵlistener("q-grid-backdrop", function ThemeComponent_ng_template_98_Template_mat_autocomplete_q_grid_backdrop_3_listener() { i0.ɵɵrestoreView(_r789); const _r784 = i0.ɵɵreference(2); return _r784.closePanel(); });
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_98_mat_option_5_Template, 2, 2, "mat-option", 359);
    i0.ɵɵpipe(6, "async");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $expr_r783 = ctx.$implicit;
    const _r785 = i0.ɵɵreference(4);
    i0.ɵɵpropertyInterpolate("matTooltip", $expr_r783.state && $expr_r783.state.join(", "));
    i0.ɵɵproperty("q-grid-autosize-value", $expr_r783.value)("q-grid-eb-class", $expr_r783.classes)("q-grid-eb-class-model", $expr_r783);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $expr_r783.value)("placeholder", $expr_r783.placeholderText)("matAutocomplete", _r785);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-backdrop-active", _r785.isOpen);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngForOf", i0.ɵɵpipeBind1(6, 9, $expr_r783.options));
} }
function ThemeComponent_ng_template_99_Template(rf, ctx) { if (rf & 1) {
    const _r796 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "button", 368);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_99_Template_button_click_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r796); const $expr_r794 = restoredCtx.$implicit; return $expr_r794.click && $expr_r794.click($event); });
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $expr_r794 = ctx.$implicit;
    i0.ɵɵproperty("ngClass", $expr_r794.classes);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $expr_r794.text, " ");
} }
function ThemeComponent_ng_template_100_Template(rf, ctx) { if (rf & 1) {
    const _r799 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "button", 369);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_100_Template_button_click_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r799); const $expr_r797 = restoredCtx.$implicit; return $expr_r797.click && $expr_r797.click($event); });
    i0.ɵɵelementStart(1, "mat-icon", 126);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $expr_r797 = ctx.$implicit;
    i0.ɵɵproperty("ngClass", $expr_r797.classes);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate($expr_r797.icon);
} }
function ThemeComponent_ng_template_101_Template(rf, ctx) { if (rf & 1) {
    const _r802 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 364)(1, "input", 370);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_101_Template_input_ngModelChange_1_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r802); const $expr_r800 = restoredCtx.$implicit; return $expr_r800.value = $event; })("input", function ThemeComponent_ng_template_101_Template_input_input_1_listener() { const restoredCtx = i0.ɵɵrestoreView(_r802); const $expr_r800 = restoredCtx.$implicit; $expr_r800.change && $expr_r800.change(); return $expr_r800.refresh && $expr_r800.refresh(); });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $expr_r800 = ctx.$implicit;
    i0.ɵɵpropertyInterpolate("matTooltip", $expr_r800.state && $expr_r800.state.join(", "));
    i0.ɵɵproperty("q-grid-autosize-value", $expr_r800.value)("q-grid-eb-class", $expr_r800.classes)("q-grid-eb-class-model", $expr_r800);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", $expr_r800.value)("placeholder", $expr_r800.placeholderText);
} }
function ThemeComponent_ng_template_102_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "label", 371);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $expr_r804 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($expr_r804.text);
} }
function ThemeComponent_ng_template_103_mat_chip_2_Template(rf, ctx) { if (rf & 1) {
    const _r812 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-chip", 377);
    i0.ɵɵlistener("removed", function ThemeComponent_ng_template_103_mat_chip_2_Template_mat_chip_removed_0_listener() { const restoredCtx = i0.ɵɵrestoreView(_r812); const $index_r810 = restoredCtx.index; const $expr_r805 = i0.ɵɵnextContext().$implicit; return $expr_r805.values.splice($index_r810, 1); });
    i0.ɵɵtext(1);
    i0.ɵɵelementStart(2, "mat-icon", 162);
    i0.ɵɵtext(3, " close ");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const value_r809 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", value_r809, " ");
} }
function ThemeComponent_ng_template_103_Template(rf, ctx) { if (rf & 1) {
    const _r815 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-chip-list", 372, 154);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_103_mat_chip_2_Template, 4, 1, "mat-chip", 373);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "mat-form-field", 374)(4, "input", 375, 376);
    i0.ɵɵlistener("matChipInputTokenEnd", function ThemeComponent_ng_template_103_Template_input_matChipInputTokenEnd_4_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r815); const $expr_r805 = restoredCtx.$implicit; $expr_r805.add($event.value); return $event.input.value = ""; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $expr_r805 = ctx.$implicit;
    const _r806 = i0.ɵɵreference(1);
    i0.ɵɵproperty("ngClass", $expr_r805.classes);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngForOf", $expr_r805.values);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("floatLabel", "never");
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("placeholder", $expr_r805.placeholderText)("matChipInputFor", _r806);
} }
function ThemeComponent_ng_template_104_mat_option_1_mat_icon_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const option_r818 = i0.ɵɵnextContext().$implicit;
    const $expr_r816 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate($expr_r816.icon(option_r818));
} }
function ThemeComponent_ng_template_104_mat_option_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 380);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_104_mat_option_1_mat_icon_1_Template, 2, 1, "mat-icon", 142);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const option_r818 = ctx.$implicit;
    const $expr_r816 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("value", option_r818)("disabled", $expr_r816.disabled && $expr_r816.disabled(option_r818));
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $expr_r816.icon);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", $expr_r816.getLabel && $expr_r816.getLabel(option_r818) || option_r818, " ");
} }
function ThemeComponent_ng_template_104_Template(rf, ctx) { if (rf & 1) {
    const _r824 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-select", 378);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_104_Template_mat_select_valueChange_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r824); const $expr_r816 = restoredCtx.$implicit; return $expr_r816.value = $event; })("selectionChange", function ThemeComponent_ng_template_104_Template_mat_select_selectionChange_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r824); const $expr_r816 = restoredCtx.$implicit; return $expr_r816.change && $expr_r816.change($event); })("openedChange", function ThemeComponent_ng_template_104_Template_mat_select_openedChange_0_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r824); const $expr_r816 = restoredCtx.$implicit; return $expr_r816.open && $expr_r816.open($event); });
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_104_mat_option_1_Template, 3, 4, "mat-option", 379);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $expr_r816 = ctx.$implicit;
    i0.ɵɵproperty("value", $expr_r816.value)("q-grid-eb-class", $expr_r816.classes)("q-grid-eb-class-model", $expr_r816);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $expr_r816.options || $expr_r816.getOptions());
} }
function ThemeComponent_ng_template_105_q_grid_edit_form_6_Template(rf, ctx) { if (rf & 1) {
    const _r832 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-edit-form", 384);
    i0.ɵɵlistener("cancel", function ThemeComponent_ng_template_105_q_grid_edit_form_6_Template_q_grid_edit_form_cancel_0_listener() { i0.ɵɵrestoreView(_r832); i0.ɵɵnextContext(); const _r828 = i0.ɵɵreference(1); return _r828.closeMenu(); })("submit", function ThemeComponent_ng_template_105_q_grid_edit_form_6_Template_q_grid_edit_form_submit_0_listener() { i0.ɵɵrestoreView(_r832); i0.ɵɵnextContext(); const _r828 = i0.ɵɵreference(1); return _r828.closeMenu(); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $trigger_r827 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("caption", $trigger_r827.caption)("row", $trigger_r827.row);
} }
function ThemeComponent_ng_template_105_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 381, 290)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "edit");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-menu", 382, 211);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_105_q_grid_edit_form_6_Template, 1, 2, "q-grid-edit-form", 383);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const _r828 = i0.ɵɵreference(1);
    const _r829 = i0.ɵɵreference(5);
    i0.ɵɵproperty("matMenuTriggerFor", _r829);
    i0.ɵɵadvance(6);
    i0.ɵɵproperty("ngIf", _r828.menuOpen);
} }
function ThemeComponent_ng_template_106_q_grid_edit_form_control_5_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "q-grid-edit-form-control", 389);
} if (rf & 2) {
    const editor_r837 = ctx.$implicit;
    i0.ɵɵproperty("ngClass", "q-grid-edit-form-control-" + (editor_r837.cell.column.editor || editor_r837.cell.column.type))("editor", editor_r837);
} }
function ThemeComponent_ng_template_106_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-card", 385);
    i0.ɵɵlistener("keydown", function ThemeComponent_ng_template_106_Template_mat_card_keydown_0_listener($event) { return $event.stopPropagation(); });
    i0.ɵɵelementStart(1, "mat-card-header")(2, "mat-card-title");
    i0.ɵɵtext(3);
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-card-content", 386);
    i0.ɵɵtemplate(5, ThemeComponent_ng_template_106_q_grid_edit_form_control_5_Template, 1, 2, "q-grid-edit-form-control", 387);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(6, "mat-card-actions")(7, "button", 388);
    i0.ɵɵtext(8, " Cancel ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(9, "button", 305);
    i0.ɵɵtext(10, " Save ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $editForm_r835 = ctx.$implicit;
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate1(" ", $editForm_r835.caption, " ");
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngForOf", $editForm_r835.editors);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $editForm_r835.cancel);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $editForm_r835.submit);
} }
function ThemeComponent_ng_template_107_button_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 304)(1, "mat-icon", 126);
    i0.ɵɵtext(2, "file_download");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(3);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $export_r839 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-command", $export_r839[$export_r839.type]);
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate1(" Export to ", $export_r839.type, " ");
} }
function ThemeComponent_ng_template_107_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 390);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_107_button_1_Template, 4, 2, "button", 391);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $export_r839 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $export_r839[$export_r839.type]);
} }
const _c9 = function () { return ["keydown", "keypress", "keyup"]; };
function ThemeComponent_ng_template_108_mat_card_2_Template(rf, ctx) { if (rf & 1) {
    const _r850 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-card", 396)(1, "mat-form-field")(2, "input", 397, 167);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_108_mat_card_2_Template_input_click_2_listener($event) { return $event.stopPropagation(); })("ngModelChange", function ThemeComponent_ng_template_108_mat_card_2_Template_input_ngModelChange_2_listener($event) { i0.ɵɵrestoreView(_r850); const $target_r842 = i0.ɵɵnextContext().$implicit; return $target_r842.value = $event; })("keydown", function ThemeComponent_ng_template_108_mat_card_2_Template_input_keydown_2_listener($event) { i0.ɵɵrestoreView(_r850); const $target_r842 = i0.ɵɵnextContext().$implicit; return $target_r842.keyDown($event); })("keyup.enter", function ThemeComponent_ng_template_108_mat_card_2_Template_input_keyup_enter_2_listener() { i0.ɵɵrestoreView(_r850); i0.ɵɵnextContext(); const _r845 = i0.ɵɵreference(4); return _r845.closeMenu(); });
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(4, "mat-hint", 220);
    i0.ɵɵtext(5);
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $target_r842 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵproperty("q-grid-stop-propagate", i0.ɵɵpureFunction0(6, _c9));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngModel", $target_r842.value)("max", $target_r842.total)("min", 1);
    i0.ɵɵadvance(3);
    i0.ɵɵtextInterpolate2(" ", $target_r842.value, " / ", $target_r842.total, " ");
} }
function ThemeComponent_ng_template_108_Template(rf, ctx) { if (rf & 1) {
    const _r856 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-menu", 392, 211);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_108_mat_card_2_Template, 6, 7, "mat-card", 393);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "button", 394, 290);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_108_Template_button_click_3_listener() { const restoredCtx = i0.ɵɵrestoreView(_r856); const $target_r842 = restoredCtx.$implicit; return $target_r842.value = $target_r842.current; });
    i0.ɵɵelementStart(5, "mat-icon", 395);
    i0.ɵɵtext(6, "location_searching");
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const _r843 = i0.ɵɵreference(1);
    const _r845 = i0.ɵɵreference(4);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", _r845.menuOpen);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("matMenuTriggerFor", _r843);
} }
function ThemeComponent_ng_template_109_div_1_span_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate3(" ", $pager_r857.from, "-", $pager_r857.to, " of ", $pager_r857.total, " ");
} }
function ThemeComponent_ng_template_109_div_1_span_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate2(" ", $pager_r857.current + 1, " of ", $pager_r857.totalPages, " ");
} }
function ThemeComponent_ng_template_109_div_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div")(1, "label", 400);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_109_div_1_span_2_Template, 2, 3, "span", 195);
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_109_div_1_span_3_Template, 2, 2, "span", 399);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", $pager_r857.mode);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "showRows");
} }
function ThemeComponent_ng_template_109_div_2_mat_option_4_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-option", 360);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const size_r868 = ctx.$implicit;
    i0.ɵɵproperty("value", size_r868);
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" ", size_r868, " ");
} }
function ThemeComponent_ng_template_109_div_2_span_6_span_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext(3).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate3(" ", $pager_r857.from, " - ", $pager_r857.to, " of ", $pager_r857.total, " ");
} }
function ThemeComponent_ng_template_109_div_2_span_6_span_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1, " No Rows ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_109_div_2_span_6_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_109_div_2_span_6_span_1_Template, 2, 3, "span", 142);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_109_div_2_span_6_span_2_Template, 2, 0, "span", 142);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $pager_r857.total > 0);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $pager_r857.total === 0);
} }
function ThemeComponent_ng_template_109_div_2_span_7_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate2(" ", $pager_r857.current + 1, " of ", $pager_r857.totalPages, " ");
} }
function ThemeComponent_ng_template_109_div_2_Template(rf, ctx) { if (rf & 1) {
    const _r876 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "div")(1, "label", 401);
    i0.ɵɵtext(2, "Rows per page:");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "mat-select", 402);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_109_div_2_Template_mat_select_valueChange_3_listener($event) { i0.ɵɵrestoreView(_r876); const $pager_r857 = i0.ɵɵnextContext().$implicit; return $pager_r857.size = $event; });
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_109_div_2_mat_option_4_Template, 2, 2, "mat-option", 359);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(5, "label", 403);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_109_div_2_span_6_Template, 3, 2, "span", 195);
    i0.ɵɵtemplate(7, ThemeComponent_ng_template_109_div_2_span_7_Template, 2, 2, "span", 399);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(8, "button", 404);
    i0.ɵɵpipe(9, "uppercase");
    i0.ɵɵelementStart(10, "mat-icon", 126);
    i0.ɵɵtext(11, "keyboard_arrow_left");
    i0.ɵɵelementEnd()();
    i0.ɵɵelement(12, "q-grid-pager-target", 405);
    i0.ɵɵelementStart(13, "button", 406);
    i0.ɵɵpipe(14, "uppercase");
    i0.ɵɵelementStart(15, "mat-icon", 126);
    i0.ɵɵtext(16, "keyboard_arrow_right");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $pager_r857 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("panelClass", $pager_r857.theme)("value", $pager_r857.size);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $pager_r857.sizeList);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitch", $pager_r857.mode);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "showRows");
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $pager_r857.prev)("q-grid-command-use-shortcut", true)("matTooltip", "Previous Page" + " (" + i0.ɵɵpipeBind1(9, 14, $pager_r857.prev.shortcut) + ")")("matTooltipShowDelay", 800);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("matTooltipShowDelay", 800);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-command", $pager_r857.next)("q-grid-command-use-shortcut", true)("matTooltip", "Next Page" + " (" + i0.ɵɵpipeBind1(14, 16, $pager_r857.next.shortcut) + ")")("matTooltipShowDelay", 800);
} }
function ThemeComponent_ng_template_109_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 398);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_109_div_1_Template, 4, 2, "div", 195);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_109_div_2_Template, 17, 18, "div", 399);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $pager_r857 = ctx.$implicit;
    i0.ɵɵproperty("ngSwitch", $pager_r857.scroll.mode);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngSwitchCase", "virtual");
} }
function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_icon_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-icon", 126);
    i0.ɵɵtext(1, " star ");
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_button_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 423)(1, "mat-list", 414)(2, "mat-list-item")(3, "h3", 415);
    i0.ɵɵtext(4);
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(5, "span", 424);
    i0.ɵɵtext(6);
    i0.ɵɵpipe(7, "qGridDate");
    i0.ɵɵelementEnd()()()();
} if (rf & 2) {
    const item_r882 = i0.ɵɵnextContext().$implicit;
    const $persistence_r878 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵpropertyInterpolate("matTooltip", $persistence_r878.stringify(item_r882));
    i0.ɵɵproperty("q-grid-command", $persistence_r878.load)("q-grid-command-arg", item_r882);
    i0.ɵɵadvance(4);
    i0.ɵɵtextInterpolate(item_r882.title);
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind2(7, 5, item_r882.modified, "MM/dd/yyyy h:mm a"), " ");
} }
function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_form_field_4_Template(rf, ctx) { if (rf & 1) {
    const _r892 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-form-field", 425)(1, "input", 426, 167);
    i0.ɵɵlistener("blur", function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_form_field_4_Template_input_blur_1_listener() { i0.ɵɵrestoreView(_r892); const item_r882 = i0.ɵɵnextContext().$implicit; const $persistence_r878 = i0.ɵɵnextContext(2).$implicit; return $persistence_r878.edit.commit.canExecute(item_r882) && $persistence_r878.edit.commit.execute(item_r882); })("ngModelChange", function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_form_field_4_Template_input_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r892); const item_r882 = i0.ɵɵnextContext().$implicit; return item_r882.title = $event; });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const item_r882 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngModel", item_r882.title);
} }
const _c10 = function (a0) { return { "q-grid-persistence-selected": a0 }; };
function ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "mat-list-item", 411)(1, "div", 412);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_icon_2_Template, 2, 0, "mat-icon", 125);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_button_3_Template, 8, 8, "button", 418);
    i0.ɵɵtemplate(4, ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_mat_form_field_4_Template, 3, 1, "mat-form-field", 419);
    i0.ɵɵelementStart(5, "div", 420)(6, "button", 421)(7, "mat-icon");
    i0.ɵɵtext(8, "more_vert");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(9, "mat-menu", null, 211)(11, "button", 422)(12, "mat-icon", 126);
    i0.ɵɵtext(13, "star");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(14, " Default ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(15, "button", 422)(16, "mat-icon", 126);
    i0.ɵɵtext(17, "mode_edit");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(18, " Edit ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(19, "button", 422)(20, "mat-icon", 126);
    i0.ɵɵtext(21, "close");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(22, " Remove ");
    i0.ɵɵelementEnd()()()();
} if (rf & 2) {
    const item_r882 = ctx.$implicit;
    const _r886 = i0.ɵɵreference(10);
    const $persistence_r878 = i0.ɵɵnextContext(2).$implicit;
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(11, _c10, $persistence_r878.isActive(item_r882)));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngIf", item_r882.isDefault);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $persistence_r878.state.editItem !== item_r882);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", $persistence_r878.state.editItem === item_r882);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("matMenuTriggerFor", _r886);
    i0.ɵɵadvance(5);
    i0.ɵɵproperty("q-grid-command", $persistence_r878.setDefault)("q-grid-command-arg", item_r882);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("q-grid-command", $persistence_r878.edit.enter)("q-grid-command-arg", item_r882);
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("q-grid-command", $persistence_r878.remove)("q-grid-command-arg", item_r882);
} }
function ThemeComponent_ng_template_110_ng_container_21_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵelementStart(1, "h3", 416);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd();
    i0.ɵɵtemplate(3, ThemeComponent_ng_template_110_ng_container_21_mat_list_item_3_Template, 23, 13, "mat-list-item", 417);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const group_r880 = ctx.$implicit;
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate(group_r880.key);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", group_r880.items);
} }
function ThemeComponent_ng_template_110_Template(rf, ctx) { if (rf & 1) {
    const _r899 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-card", 294)(1, "mat-card-header")(2, "mat-card-title");
    i0.ɵɵtext(3, "Save/Load");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-card-content")(5, "div", 295)(6, "div", 407)(7, "mat-form-field")(8, "input", 408);
    i0.ɵɵlistener("ngModelChange", function ThemeComponent_ng_template_110_Template_input_ngModelChange_8_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r899); const $persistence_r878 = restoredCtx.$implicit; return $persistence_r878.title = $event; });
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(9, "div", 409)(10, "button", 305);
    i0.ɵɵtext(11, " Save ");
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(12, "mat-list", 410)(13, "mat-list-item", 411);
    i0.ɵɵelement(14, "div", 412);
    i0.ɵɵelementStart(15, "button", 413)(16, "mat-list", 414)(17, "mat-list-item")(18, "h3", 415);
    i0.ɵɵtext(19);
    i0.ɵɵelementEnd();
    i0.ɵɵelement(20, "span", 415);
    i0.ɵɵelementEnd()()()();
    i0.ɵɵtemplate(21, ThemeComponent_ng_template_110_ng_container_21_Template, 4, 2, "ng-container", 124);
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $persistence_r878 = ctx.$implicit;
    i0.ɵɵadvance(8);
    i0.ɵɵproperty("ngModel", $persistence_r878.title);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $persistence_r878.create);
    i0.ɵɵadvance(3);
    i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(6, _c10, $persistence_r878.isActive($persistence_r878.blank)));
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $persistence_r878.reset);
    i0.ɵɵadvance(4);
    i0.ɵɵtextInterpolate($persistence_r878.blank.title);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("ngForOf", $persistence_r878.groups);
} }
function ThemeComponent_ng_template_111_q_grid_persistence_panel_6_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "q-grid-persistence-panel", 430);
} }
function ThemeComponent_ng_template_111_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 427, 290)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "history");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-menu", 428, 211);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_111_q_grid_persistence_panel_6_Template, 1, 0, "q-grid-persistence-panel", 429);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const _r900 = i0.ɵɵreference(1);
    const _r901 = i0.ɵɵreference(5);
    i0.ɵɵproperty("matMenuTriggerFor", _r901);
    i0.ɵɵadvance(6);
    i0.ɵɵproperty("ngIf", _r900.menuOpen);
} }
function ThemeComponent_ng_template_112_mat_progress_bar_0_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "mat-progress-bar", 432);
} }
function ThemeComponent_ng_template_112_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵtemplate(0, ThemeComponent_ng_template_112_mat_progress_bar_0_Template, 1, 0, "mat-progress-bar", 431);
} if (rf & 2) {
    const $progress_r903 = ctx.$implicit;
    i0.ɵɵproperty("ngIf", $progress_r903.isBusy);
} }
function ThemeComponent_ng_template_113_Template(rf, ctx) { if (rf & 1) {
    const _r907 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-card", 294)(1, "mat-card-header")(2, "mat-card-title");
    i0.ɵɵtext(3, " Query Builder ");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-card-content")(5, "div", 433)(6, "mat-toolbar")(7, "button", 434);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_7_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.addGroup.execute(); });
    i0.ɵɵelementStart(8, "mat-icon");
    i0.ɵɵtext(9, "playlist_add");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(10, "Add Group ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(11, "button", 434);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_11_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.addRule.execute(); });
    i0.ɵɵelementStart(12, "mat-icon");
    i0.ɵɵtext(13, "add");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(14, "Add Rule ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(15, "button", 434);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_15_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.remove.execute(); });
    i0.ɵɵelementStart(16, "mat-icon");
    i0.ɵɵtext(17, "delete_forever");
    i0.ɵɵelementEnd();
    i0.ɵɵtext(18, "Remove ");
    i0.ɵɵelementEnd()()();
    i0.ɵɵelementStart(19, "div", 435);
    i0.ɵɵelement(20, "q-grid-eb-node", 436);
    i0.ɵɵelementEnd();
    i0.ɵɵelement(21, "div", 437);
    i0.ɵɵpipe(22, "qGridQueryBuilderMarkup");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(23, "mat-card-actions")(24, "button", 361);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_24_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.cancel.execute(); });
    i0.ɵɵtext(25, " Cancel ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(26, "button", 361);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_26_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.reset.execute(); });
    i0.ɵɵtext(27, " Clear ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(28, "button", 438);
    i0.ɵɵlistener("click", function ThemeComponent_ng_template_113_Template_button_click_28_listener() { const restoredCtx = i0.ɵɵrestoreView(_r907); const $builder_r905 = restoredCtx.$implicit; return $builder_r905.submit.execute(); });
    i0.ɵɵtext(29, " Apply ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $builder_r905 = ctx.$implicit;
    i0.ɵɵadvance(7);
    i0.ɵɵproperty("disabled", !$builder_r905.addGroup.canExecute());
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("disabled", !$builder_r905.addRule.canExecute());
    i0.ɵɵadvance(4);
    i0.ɵɵproperty("disabled", !$builder_r905.remove.canExecute());
    i0.ɵɵadvance(5);
    i0.ɵɵproperty("model", $builder_r905.node);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("innerHTML", i0.ɵɵpipeBind2(22, 6, $builder_r905.node, $builder_r905.queryService), i0.ɵɵsanitizeHtml);
    i0.ɵɵadvance(7);
    i0.ɵɵproperty("disabled", !$builder_r905.submit.canExecute());
} }
function ThemeComponent_ng_template_114_q_grid_query_builder_panel_6_Template(rf, ctx) { if (rf & 1) {
    const _r917 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "q-grid-query-builder-panel", 442);
    i0.ɵɵlistener("close", function ThemeComponent_ng_template_114_q_grid_query_builder_panel_6_Template_q_grid_query_builder_panel_close_0_listener() { i0.ɵɵrestoreView(_r917); i0.ɵɵnextContext(); const _r913 = i0.ɵɵreference(1); return _r913.closeMenu(); });
    i0.ɵɵelementEnd();
} }
function ThemeComponent_ng_template_114_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "button", 439, 290)(2, "mat-icon", 126);
    i0.ɵɵtext(3, "filter_list");
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(4, "mat-menu", 440, 211);
    i0.ɵɵtemplate(6, ThemeComponent_ng_template_114_q_grid_query_builder_panel_6_Template, 1, 0, "q-grid-query-builder-panel", 441);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const _r913 = i0.ɵɵreference(1);
    const _r914 = i0.ɵɵreference(5);
    i0.ɵɵproperty("matMenuTriggerFor", _r914);
    i0.ɵɵadvance(6);
    i0.ɵɵproperty("ngIf", _r913.menuOpen);
} }
function ThemeComponent_ng_template_115_Template(rf, ctx) { if (rf & 1) {
    const _r920 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "mat-card", 443)(1, "mat-card-content", 444)(2, "q-grid-reference", 445);
    i0.ɵɵlistener("valueChange", function ThemeComponent_ng_template_115_Template_q_grid_reference_valueChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r920); const $editor_r918 = restoredCtx.$implicit; return $editor_r918.value = $event; })("modelChange", function ThemeComponent_ng_template_115_Template_q_grid_reference_modelChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r920); const $editor_r918 = restoredCtx.$implicit; return $editor_r918.model = $event; })("referenceChange", function ThemeComponent_ng_template_115_Template_q_grid_reference_referenceChange_2_listener($event) { const restoredCtx = i0.ɵɵrestoreView(_r920); const $editor_r918 = restoredCtx.$implicit; return $editor_r918.reference = $event; });
    i0.ɵɵelementEnd()();
    i0.ɵɵelementStart(3, "mat-card-actions")(4, "button", 304);
    i0.ɵɵtext(5, " Cancel ");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(6, "button", 305);
    i0.ɵɵtext(7, " Save ");
    i0.ɵɵelementEnd()()();
} if (rf & 2) {
    const $editor_r918 = ctx.$implicit;
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("cell", $editor_r918.cell)("value", $editor_r918.value)("caption", $editor_r918.caption)("autofocus", true);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $editor_r918.cancel);
    i0.ɵɵadvance(2);
    i0.ɵɵproperty("q-grid-command", $editor_r918.submit);
} }
function ThemeComponent_ng_template_116_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "q-grid", 446);
    i0.ɵɵelement(1, "q-grid-visibility", 447);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $reference_r923 = ctx.$implicit;
    i0.ɵɵproperty("model", $reference_r923.model)("caption", $reference_r923.caption)("q-grid-autofocus", $reference_r923.autofocus);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("toolbarTop", false);
} }
function ThemeComponent_ng_template_117_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 448);
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $statusBar_r924 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate2(" ", $statusBar_r924.columnIndex, ":", $statusBar_r924.rowIndex, " ");
} }
function ThemeComponent_ng_template_118_ng_container_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainer(0);
} }
function ThemeComponent_ng_template_118_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "div", 449);
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_118_ng_container_1_Template, 1, 0, "ng-container", 283);
    i0.ɵɵelement(2, "div", 450);
} if (rf & 2) {
    const $tabTrap_r925 = ctx.$implicit;
    i0.ɵɵproperty("q-grid-tab-trap-host", $tabTrap_r925);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngTemplateOutlet", $tabTrap_r925.template);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("q-grid-tab-trap-host", $tabTrap_r925);
} }
function ThemeComponent_ng_template_119_li_1_span_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const error_r929 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate(error_r929);
} }
function ThemeComponent_ng_template_119_li_1_span_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "span");
    i0.ɵɵtext(1);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $index_r930 = i0.ɵɵnextContext().index;
    const $validator_r927 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵtextInterpolate1(" : \"", $validator_r927.value[$index_r930], "\" ");
} }
function ThemeComponent_ng_template_119_li_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "li");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_119_li_1_span_1_Template, 2, 1, "span", 142);
    i0.ɵɵtemplate(2, ThemeComponent_ng_template_119_li_1_span_2_Template, 2, 1, "span", 142);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const error_r929 = ctx.$implicit;
    const $validator_r927 = i0.ɵɵnextContext().$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", error_r929);
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngIf", error_r929 && $validator_r927.type === "array");
} }
function ThemeComponent_ng_template_119_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "ul");
    i0.ɵɵtemplate(1, ThemeComponent_ng_template_119_li_1_Template, 3, 2, "li", 124);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const $validator_r927 = ctx.$implicit;
    i0.ɵɵadvance(1);
    i0.ɵɵproperty("ngForOf", $validator_r927.errors);
} }
function ThemeComponent_ng_template_120_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 265)(1, "div", 451);
    i0.ɵɵelement(2, "q-grid-legend");
    i0.ɵɵelementEnd();
    i0.ɵɵelementStart(3, "div", 452);
    i0.ɵɵelement(4, "q-grid-pager");
    i0.ɵɵelementEnd()();
} }
function ThemeComponent_ng_template_121_Template(rf, ctx) { }
function ThemeComponent_ng_template_122_Template(rf, ctx) { }
function ThemeComponent_ng_template_123_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 453);
    i0.ɵɵelement(1, "q-grid-caption", 454)(2, "q-grid-action-bar")(3, "q-grid-progress", 455);
    i0.ɵɵelementEnd();
} }
class ThemeComponent {
}
ThemeComponent.ɵfac = function ThemeComponent_Factory(t) { return new (t || ThemeComponent)(); };
ThemeComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: ThemeComponent, selectors: [["q-grid-theme"]], decls: 124, vars: 0, consts: [["key", "body-cell-array-of-date.tpl.html"], ["key", "body-cell-array-of-datetime.tpl.html"], ["key", "body-cell-array-of-number.tpl.html"], ["key", "body-cell-array.tpl.html"], ["key", "body-cell-bool.tpl.html"], ["key", "body-cell-currency.tpl.html"], ["key", "body-cell-date.tpl.html"], ["key", "body-cell-datetime.tpl.html"], ["key", "body-cell-email.tpl.html"], ["key", "body-cell-file.tpl.html"], ["key", "body-cell-group.tpl.html"], ["key", "body-cell-image.tpl.html"], ["key", "body-cell-number.tpl.html"], ["key", "body-cell-password.tpl.html"], ["key", "body-cell-reference.tpl.html"], ["key", "body-cell-row-expand.tpl.html"], ["key", "body-cell-row-indicator.tpl.html"], ["key", "body-cell-row-number.tpl.html"], ["key", "body-cell-row-options.tpl.html"], ["key", "body-cell-select-the-$select-singleOnly.tpl.html"], ["key", "body-cell-select.tpl.html"], ["key", "body-cell-text.tpl.html"], ["key", "body-cell-time.tpl.html"], ["key", "body-cell-tooltip.tpl.html"], ["key", "body-cell-url.tpl.html"], ["key", "column-filter-cell-currency.tpl.html"], ["key", "column-filter-cell-date.tpl.html"], ["key", "column-filter-cell-datetime.tpl.html"], ["key", "column-filter-cell-number.tpl.html"], ["key", "column-filter-cell-text.tpl.html"], ["key", "edit-cell-array.tpl.html"], ["key", "edit-cell-autocomplete.tpl.html"], ["key", "edit-cell-bool.tpl.html"], ["key", "edit-cell-currency.tpl.html"], ["key", "edit-cell-date.tpl.html"], ["key", "edit-cell-datetime.tpl.html"], ["key", "edit-cell-dropdown.tpl.html"], ["key", "edit-cell-email.tpl.html"], ["key", "edit-cell-file.tpl.html"], ["key", "edit-cell-image.tpl.html"], ["key", "edit-cell-number.tpl.html"], ["key", "edit-cell-password.tpl.html"], ["key", "edit-cell-reference.tpl.html"], ["key", "edit-cell-row-options.tpl.html"], ["key", "edit-cell-text-area.tpl.html"], ["key", "edit-cell-text.tpl.html"], ["key", "edit-cell-time.tpl.html"], ["key", "edit-cell-url.tpl.html"], ["key", "edit-form-array.tpl.html"], ["key", "edit-form-bool.tpl.html"], ["key", "edit-form-currency.tpl.html"], ["key", "edit-form-date.tpl.html"], ["key", "edit-form-datetime.tpl.html"], ["key", "edit-form-dropdown.tpl.html"], ["key", "edit-form-email.tpl.html"], ["key", "edit-form-file.tpl.html"], ["key", "edit-form-image.tpl.html"], ["key", "edit-form-number.tpl.html"], ["key", "edit-form-password.tpl.html"], ["key", "edit-form-reference.tpl.html"], ["key", "edit-form-text-area.tpl.html"], ["key", "edit-form-text.tpl.html"], ["key", "edit-form-time.tpl.html"], ["key", "edit-form-url.tpl.html"], ["key", "filter-cell-bool.tpl.html"], ["key", "filter-cell-currency.tpl.html"], ["key", "filter-cell-date.tpl.html"], ["key", "filter-cell-datetime.tpl.html"], ["key", "filter-cell-number.tpl.html"], ["key", "filter-cell-text.tpl.html"], ["key", "foot-cell-currency.tpl.html"], ["key", "foot-cell-number.tpl.html"], ["key", "foot-cell-text.tpl.html"], ["key", "head-cell-group.tpl.html"], ["key", "head-cell-select.tpl.html"], ["key", "head-cell-text.tpl.html"], ["key", "plugin-action-bar.tpl.html"], ["key", "plugin-action-core.tpl.html"], ["key", "plugin-autocomplete-editor.tpl.html"], ["key", "plugin-backdrop.tpl.html"], ["key", "plugin-bool-editor.tpl.html"], ["key", "plugin-caption.tpl.html"], ["key", "plugin-cell-editor.tpl.html"], ["key", "plugin-column-chooser-trigger.tpl.html"], ["key", "column-chooser.tpl.html"], ["key", "column-chooser-node.tpl.html"], ["key", "plugin-column-filter-between.tpl.html"], ["key", "plugin-column-filter-by.tpl.html"], ["key", "plugin-column-filter-contains.tpl.html"], ["key", "plugin-column-filter-date-between.tpl.html"], ["key", "plugin-column-filter-date-input.tpl.html"], ["key", "plugin-column-filter-datetime-between.tpl.html"], ["key", "plugin-column-filter-datetime-input.tpl.html"], ["key", "plugin-column-filter-input.tpl.html"], ["key", "plugin-column-filter-label.tpl.html"], ["key", "plugin-column-filter-trigger.tpl.html"], ["key", "plugin-column-filter.tpl.html"], ["key", "plugin-column-sort.tpl.html"], ["key", "plugin-eb-autocomplete.tpl.html"], ["key", "plugin-eb-button.tpl.html"], ["key", "plugin-eb-icon-button.tpl.html"], ["key", "plugin-eb-input.tpl.html"], ["key", "plugin-eb-label.tpl.html"], ["key", "plugin-eb-multiselect.tpl.html"], ["key", "plugin-eb-select.tpl.html"], ["key", "plugin-edit-form-trigger.tpl.html"], ["key", "plugin-edit-form.tpl.html"], ["key", "plugin-export.tpl.html"], ["key", "plugin-pager-target.tpl.html"], ["key", "plugin-pager.tpl.html"], ["key", "plugin-persistence-panel.tpl.html"], ["key", "plugin-persistence.tpl.html"], ["key", "plugin-progress.tpl.html"], ["key", "plugin-query-builder-panel.tpl.html"], ["key", "plugin-query-builder.tpl.html"], ["key", "plugin-reference-editor.tpl.html"], ["key", "plugin-reference.tpl.html"], ["key", "plugin-status-bar.tpl.html"], ["key", "plugin-tab-trap.tpl.html"], ["key", "plugin-validator.tpl.html"], ["key", "toolbar-bottom.tpl.html"], ["key", "toolbar-left.tpl.html"], ["key", "toolbar-right.tpl.html"], ["key", "toolbar-top.tpl.html"], [4, "ngFor", "ngForOf"], ["class", "q-grid-icon", 4, "ngIf"], [1, "q-grid-icon"], ["tabindex", "-1", 3, "href"], ["class", "q-grid-url-edit q-grid-edit-trigger", "color", "primary", "mat-icon-button", "", "matTooltip", "Edit Email", "matTooltipPosition", "before", "tabindex", "-1", "aria-label", "'email'", 3, "matTooltipShowDelay", "q-grid-command", "q-grid-command-arg", 4, "ngIf"], ["color", "primary", "mat-icon-button", "", "matTooltip", "Edit Email", "matTooltipPosition", "before", "tabindex", "-1", "aria-label", "'email'", 1, "q-grid-url-edit", "q-grid-edit-trigger", 3, "matTooltipShowDelay", "q-grid-command", "q-grid-command-arg"], ["mat-icon-button", "", "class", "q-grid-file-edit q-grid-edit-trigger", "matTooltip", "Upload", "aria-label", "Upload file", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-arg", 4, "ngIf"], ["mat-icon-button", "", "matTooltip", "Upload", "aria-label", "Upload file", "tabindex", "-1", 1, "q-grid-file-edit", "q-grid-edit-trigger", 3, "q-grid-command", "q-grid-command-arg"], [3, "ngStyle", 4, "ngIf"], [3, "ngStyle"], ["mat-icon-button", "", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-arg", "ngClass"], [1, "q-grid-group-label"], [1, "q-grid-group-count"], [3, "src", 4, "ngIf"], [3, "src"], ["class", "q-grid-reference-edit q-grid-edit-trigger", "type", "button", "mat-icon-button", "", "matTooltip", "Edit reference", "matTooltipPosition", "below", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-arg", 4, "ngIf"], ["type", "button", "mat-icon-button", "", "matTooltip", "Edit reference", "matTooltipPosition", "below", "tabindex", "-1", 1, "q-grid-reference-edit", "q-grid-edit-trigger", 3, "q-grid-command", "q-grid-command-arg"], ["matSuffix", "", 1, "q-grid-icon"], [4, "ngIf"], ["q-grid-drop-area", "body", 3, "q-grid-drag", "q-grid-drag-data"], ["q-grid-resize-selector", "parent", "q-grid-resize-path", "rows", 3, "q-grid-drag", "q-grid-resize", "q-grid-can-resize"], [3, "q-grid-dirty"], ["tabindex", "-1", "aria-label", "Select", 1, "q-grid-radio", 3, "checked", "disabled", "change"], ["tabindex", "-1", "aria-label", "Select", 1, "q-grid-checkbox", 3, "indeterminate", "checked", "disabled", "change"], ["tabindex", "-1", "target", "_blank"], ["class", "q-grid-url-edit q-grid-edit-trigger", "mat-icon-button", "", "aria-label", "url", "tabindex", "-1", "matTooltip", "Edit Url", "matTooltipPosition", "below", 3, "matTooltipShowDelay", "q-grid-command", "q-grid-command-arg", 4, "ngIf"], ["mat-icon-button", "", "aria-label", "url", "tabindex", "-1", "matTooltip", "Edit Url", "matTooltipPosition", "below", 1, "q-grid-url-edit", "q-grid-edit-trigger", 3, "matTooltipShowDelay", "q-grid-command", "q-grid-command-arg"], [3, "innerHTML"], ["q-grid-position", "td", "q-grid-chips", "", 1, "q-grid-array", "q-grid-editor", "q-grid-position", 3, "close"], [1, "q-grid-array-view"], ["chipList", ""], [3, "q-grid-chips-remove", 4, "ngFor", "ngForOf"], [3, "floatLabel", "q-grid-chips-push"], ["matInput", "", "q-grid-focus", "", 1, "q-grid-array-input", 3, "type", "matChipInputFor"], ["qGridInput", ""], [1, "q-grid-validator", 3, "key", "type", "value"], [3, "q-grid-chips-remove"], ["selectable", "true", "removable", "true", 1, "q-grid-array-item"], ["matChipRemove", "", 1, "q-grid-icon"], ["q-grid-position", "td", 1, "q-grid-editor", "q-grid-position", 3, "close"], [3, "autofocus", "column", "value", "valueChange"], ["q-grid-position", "td", 1, "q-grid-currency", "q-grid-editor", "q-grid-position", "q-grid-text", 3, "close"], ["matInput", "", "type", "number", "q-grid-focus", "", 3, "ngModel", "ngModelChange"], ["input", ""], ["q-grid-position", "td", 1, "q-grid-date", "q-grid-editor", "q-grid-position", "q-grid-text", 3, "close"], [3, "q-grid-date-adapter", "ngClass", 4, "q-grid-date"], [3, "q-grid-date-adapter", "ngClass"], ["q-grid-focus", "", "matInput", "", 3, "q-grid-date-mask", "placeholder", "matDatepicker", "value", "dateChange", "input"], ["matSuffix", "", 3, "for"], ["panelClass", "q-grid-editor-part"], ["picker", ""], ["q-grid-position", "td", 1, "q-grid-editor", "q-grid-position", "q-grid-text", "q-grid-datetime", 3, "close"], ["class", "q-grid-datetime-date", 3, "q-grid-date-adapter", "ngClass", 4, "q-grid-date"], ["class", "q-grid-datetime-time", 4, "q-grid-time"], [1, "q-grid-datetime-date", 3, "q-grid-date-adapter", "ngClass"], [1, "q-grid-datetime-time"], ["matInput", "", "type", "time", 3, "value", "change"], ["q-grid-select", ""], ["disableRipple", "", 1, "q-grid-dropdown", 3, "value", "valueChange", "selectionChange"], ["q-grid-stop-propagate", "mousedown", 3, "value", 4, "ngFor", "ngForOf"], ["q-grid-stop-propagate", "mousedown", 3, "value"], ["q-grid-position", "td", 1, "q-grid-email", "q-grid-editor", "q-grid-position", 3, "close"], [1, "q-grid-flex", "q-grid-layout-column", "q-grid-email-fields"], ["q-grid-focus", "", "matInput", "", "type", "email", "placeholder", "Email", 3, "ngModel", "ngModelChange"], ["matInput", "", "type", "text", "placeholder", "Label", 3, "ngModel", "ngModelChange"], ["q-grid-position", "td", 1, "q-grid-editor", "q-grid-file", "q-grid-position", 3, "close"], [1, "q-grid-layout-column", "q-grid-flex"], [1, "q-grid-file-upload-area", 3, "ngClass"], [1, "q-grid-layout-column", "q-grid-file-upload-message", 3, "ngSwitch"], ["class", "q-grid-file-upload-filename", 4, "ngSwitchCase"], [1, "q-grid-layout-row", "q-grid-layout-align-center-center"], [4, "ngSwitchCase"], ["type", "file", 3, "q-grid-file", "q-grid-file-label", "q-grid-file-is-valid", "q-grid-fileChange", "q-grid-file-labelChange"], ["class", "q-grid-file-preview", 4, "ngIf"], [1, "q-grid-actions"], ["mat-button", "", "color", "primary", 3, "q-grid-command", "q-grid-command-arg"], ["mat-button", "", 3, "q-grid-command", "q-grid-command-arg"], [1, "q-grid-file-upload-filename"], [1, "q-grid-file-preview"], ["q-grid-position", "td", 1, "q-grid-number", "q-grid-editor", "q-grid-position", "q-grid-text", 3, "close"], ["q-grid-position", "td", 1, "q-grid-password", "q-grid-editor", "q-grid-position", "q-grid-text", 3, "close"], ["matInput", "", "q-grid-focus", "", 3, "type", "ngModel", "ngModelChange"], ["q-grid-position", "td", 1, "q-grid-reference", "q-grid-editor", "q-grid-position", 3, "close"], [3, "cell", "value", "caption", "valueChange", "afterSubmit", "afterCancel"], [3, "q-grid-menu-trigger"], [1, "q-grid-icon", 3, "matMenuTriggerFor"], [1, "q-grid-row-options"], ["menu", "matMenu"], [3, "ngSwitch", 4, "ngFor", "ngForOf"], [3, "ngSwitch"], ["mat-menu-item", "", "q-grid-command-event", "mousedown", "q-grid-command-host", "document", 3, "q-grid-command", "q-grid-command-arg", "q-grid-command-use-shortcut", "keydown.enter", "q-grid-command-execute", 4, "ngSwitchDefault"], ["mat-menu-item", "", "q-grid-command-event", "mousedown", "q-grid-command-host", "document", 3, "q-grid-command", "q-grid-command-arg", "q-grid-command-use-shortcut", "keydown.enter", "q-grid-command-execute"], ["class", "q-grid-shortcut", 4, "ngIf"], [1, "q-grid-shortcut"], ["q-grid-position", "td", 1, "q-grid-text-area", "q-grid-editor", "q-grid-position", 3, "close"], ["matInput", "", "rows", "10", "q-grid-focus", "", 3, "maxlength", "ngModel", "ngModelChange"], ["align", "end"], ["q-grid-position", "td", 1, "q-grid-text", "q-grid-editor", "q-grid-position", 3, "close"], ["matInput", "", "q-grid-focus", "", 3, "maxlength", "ngModel", "ngModelChange"], ["class", "q-grid-validator", 3, "key", "type", "value", 4, "ngIf"], ["q-grid-position", "td", 1, "q-grid-time", "q-grid-editor", "q-grid-position", "q-grid-text", 3, "close"], [4, "q-grid-time"], ["matInput", "", "type", "time", "q-grid-focus", "", 3, "value", "change"], ["q-grid-position", "td", 1, "q-grid-url", "q-grid-editor", "q-grid-position", 3, "close"], [1, "q-grid-flex", "q-grid-layout-column", "q-grid-url-fields"], ["matInput", "", "type", "url", "q-grid-focus", "", "placeholder", "Url", 3, "ngModel", "ngModelChange"], ["q-grid-chips", ""], ["matInput", "", 1, "q-grid-array-input", 3, "type", "matChipInputFor"], [3, "column", "value", "label", "valueChange"], ["matInput", "", "type", "number", 3, "placeholder", "ngModel", "ngModelChange"], ["matInput", "", 3, "matDatepicker", "placeholder", "ngModel", "ngModelChange"], ["matInput", "", "type", "email", "placeholder", "Email", 3, "ngModel", "ngModelChange"], ["q-grid-file", "", "type", "file", 3, "q-grid-file", "q-grid-file-label", "q-grid-file-is-valid", "q-grid-fileChange", "q-grid-file-labelChange"], ["matInput", "", "type", "password", 3, "placeholder", "ngModel", "ngModelChange"], [3, "cell", "value", "autofocus", "valueChange"], ["matInput", "", "rows", "10", 3, "placeholder", "ngModel", "ngModelChange"], [1, "edit-form-text"], ["matInput", "", 3, "maxlength", "ngModel", "placeholder", "ngModelChange"], ["matInput", "", "type", "time", 3, "placeholder", "ngModel", "ngModelChange"], ["matInput", "", "type", "url", "placeholder", "Url", 3, "ngModel", "ngModelChange"], ["aria-label", "Bool cell filter", "class", "q-grid-checkbox", 3, "value", "change", 4, "ngIf"], ["aria-label", "Bool cell filter", 1, "q-grid-checkbox", 3, "value", "change"], ["floatLabel", "never", 4, "ngIf"], ["floatLabel", "never"], [1, "q-grid-icon", "q-grid-placeholder"], ["type", "number", "matInput", "", 3, "value", "change"], ["class", "q-grid-icon q-grid-close", "matSuffix", "", 3, "click", 4, "ngIf"], ["matSuffix", "", 1, "q-grid-icon", "q-grid-close", 3, "click"], ["floatLabel", "never", 3, "q-grid-date-adapter", "ngClass", 4, "q-grid-date"], ["floatLabel", "never", 3, "q-grid-date-adapter", "ngClass"], ["matInput", "", 3, "matDatepicker", "q-grid-date-mask", "value", "dateChange", "input"], ["type", "search", "matInput", "", 3, "value", "change"], ["tabindex", "-1", 3, "matTooltip", "matTooltipShowDelay", "q-grid-command"], ["tabindex", "-1", "aria-label", "Select all", "class", "q-grid-checkbox", 3, "indeterminate", "checked", "disabled", "change", 4, "ngIf"], ["tabindex", "-1", "aria-label", "Select all", 1, "q-grid-checkbox", 3, "indeterminate", "checked", "disabled", "change"], ["class", "q-grid-sort", 3, "column", 4, "ngIf"], [3, "matTooltip", "matTooltipShowDelay", 4, "ngIf"], ["class", "q-grid-column-filter-trigger", 3, "column", 4, "ngIf"], [1, "q-grid-sort", 3, "column"], [3, "matTooltip", "matTooltipShowDelay"], [1, "q-grid-column-filter-trigger", 3, "column"], [1, "q-grid-layout-row"], [1, "q-grid-flex-100", "q-grid-layout-row", "q-grid-layout-align-start-center"], [1, "q-grid-actions", "q-grid-flex-none", "q-grid-layout-row", "q-grid-layout-align-end-center"], [3, "action", 4, "ngFor", "ngForOf"], [3, "action"], [1, "q-grid-action", 3, "ngSwitch"], [3, "key", "context", 4, "ngSwitchCase"], ["mat-icon-button", "", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-use-shortcut", "matTooltip", "matTooltipShowDelay", 4, "ngSwitchCase"], ["mat-button", "", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-use-shortcut", 4, "ngSwitchCase"], [3, "q-grid-command", "q-grid-command-use-shortcut", 4, "ngSwitchDefault"], [3, "key", "context"], ["mat-icon-button", "", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-use-shortcut", "matTooltip", "matTooltipShowDelay"], ["mat-button", "", "tabindex", "-1", 3, "q-grid-command", "q-grid-command-use-shortcut"], [3, "q-grid-command", "q-grid-command-use-shortcut"], ["type", "text", "q-grid-focus", "", "matInput", "", 3, "placeholder", "ngModel", "matAutocomplete", "ngModelChange"], [3, "displayWith"], ["autocomplete", "matAutocomplete"], [1, "q-grid-backdrop"], [4, "ngTemplateOutlet"], ["aria-label", "Bool cell edit", 1, "q-grid-checkbox", 3, "q-grid-focus", "q-grid-focus-disabled", "checked", "change"], ["checkbox", ""], [1, "mat-card-title"], [3, "close"], [1, "q-grid-editor-content", 3, "q-grid-stop-propagate"], ["mat-icon-button", "", "tabindex", "-1", "aria-label", "Column chooser", 3, "matMenuTriggerFor"], ["trigger", "matMenuTrigger"], [1, "q-grid-column-chooser", "q-grid-menu"], ["q-grid-menu", "", "q-grid-theme-overlay", "", 3, "cancel", "submit", 4, "ngIf"], ["q-grid-menu", "", "q-grid-theme-overlay", "", 3, "cancel", "submit"], [1, "mat-elevation-z"], [1, "q-grid-flex-none", "q-grid-layout-row"], [1, "q-grid-column-chooser-filter"], ["type", "search", "placeholder", "Find in the list", "matInput", "", "q-grid-focus", "", 3, "ngModel", "input", "ngModelChange"], [1, "q-grid-flex", "q-grid-layout-column"], [1, "q-grid-column-chooser-toolbar"], [3, "checked", "indeterminate", "change"], [3, "checked", "change"], [1, "q-grid-column-chooser-list"], ["key", "column-chooser-node.tpl.html", 3, "context"], ["mat-button", "", 3, "q-grid-command"], ["mat-button", "", "color", "primary", 3, "q-grid-command"], ["q-grid-drop-area", "column-chooser", "q-grid-drag-direction", "y", 3, "q-grid-drop", "q-grid-drop-data", "q-grid-drag-over", 4, "ngIf"], ["q-grid-drop-area", "column-chooser", "q-grid-drag-direction", "y", 3, "q-grid-drop", "q-grid-drop-data", "q-grid-drag-over"], ["q-grid-drop-area", "column-chooser", 3, "q-grid-drag", "q-grid-drag-data"], ["aria-label", "Selection", 3, "checked", "change"], [1, "q-grid-column-filter-input", "q-grid-column-filter-input-half"], ["matInput", "", "placeholder", "From", "q-grid-focus", "", 3, "ngModel", "type", "ngModelChange"], ["matInput", "", "placeholder", "To", 3, "ngModel", "type", "ngModelChange"], [3, "q-grid-column-filter-item-list"], [1, "q-grid-filter-by"], [1, "q-grid-filter-by-item"], [3, "q-grid-column-filter-item"], [1, "q-grid-filter-by-remove", 3, "click"], [1, "q-grid-column-filter-input"], ["matInput", "", "placeholder", "Find in the list", "q-grid-focus", "", 3, "ngModel", "ngModelChange", "input"], [1, "q-grid-column-filter-toolbar"], [1, "q-grid-column-filter-by", 3, "ngSwitch"], ["q-grid-vscroll", "", 1, "q-grid-column-filter-list", 3, "q-grid-column-filter-item-list", "q-grid-column-filter-search"], [3, "q-grid-vscroll-port-y"], [3, "q-grid-vscroll-row", 4, "ngFor", "ngForOf", "ngForTrackBy"], ["aria-label", "Select blanks", 3, "ngModel", "ngModelChange", 4, "ngIf"], [1, "q-grid-column-filter-by-blank"], [3, "by", "byBlanks", "column", "byBlanksChange"], [3, "q-grid-vscroll-row"], ["aria-label", "Select filter value", 3, "checked", "change", 4, "ngIf"], ["aria-label", "Select filter value", 3, "checked", "change"], ["aria-label", "Select blanks", 3, "ngModel", "ngModelChange"], ["class", "q-grid-column-filter-input q-grid-column-filter-input-half", 3, "q-grid-date-adapter", "ngClass", 4, "q-grid-date"], [1, "q-grid-column-filter-input", "q-grid-column-filter-input-half", 3, "q-grid-date-adapter", "ngClass"], ["q-grid-focus", "", "matInput", "", "placeholder", "From", 3, "q-grid-date-mask", "matDatepicker", "value", "dateChange", "input"], ["inputLeft", ""], ["leftPicker", ""], ["matInput", "", "placeholder", "To", 3, "q-grid-date-mask", "matDatepicker", "value", "dateChange", "input"], ["inputRight", ""], ["rightPicker", ""], ["class", "q-grid-column-filter-input", 3, "q-grid-date-adapter", "ngClass", 4, "q-grid-date"], [1, "q-grid-column-filter-input", 3, "q-grid-date-adapter", "ngClass"], ["class", "q-grid-column-filter-input q-grid-column-filter-input-half", 4, "q-grid-time"], ["q-grid-focus", "", "matInput", "", "placeholder", "from", 3, "matDatepicker", "q-grid-date-mask", "value", "dateChange", "input"], ["inputDateLeft", ""], ["inputTimeLeft", ""], ["q-grid-focus", "", "matInput", "", "placeholder", "to", 3, "matDatepicker", "q-grid-date-mask", "value", "dateChange", "input"], ["inputDateRight", ""], ["inputTimeRight", ""], ["matInput", "", "q-grid-focus", "", 3, "type", "placeholder", "ngModel", "ngModelChange"], ["matInput", "", "disabled", "", 3, "placeholder"], ["mat-icon-button", "", "tabindex", "-1", "aria-label", "Column filter", 3, "matMenuTriggerFor"], [1, "q-grid-column-filter", "q-grid-menu"], ["q-grid-menu", "", "q-grid-theme-overlay", "", 3, "column", "cancel", "submit", 4, "ngIf"], ["q-grid-menu", "", "q-grid-theme-overlay", "", 3, "column", "cancel", "submit"], [3, "ngClass"], ["class", "q-grid-column-filter-operator-select", 3, "value", "valueChange", "selectionChange", 4, "ngIf"], ["mat-button", "", 3, "click", 4, "ngIf"], [1, "q-grid-column-filter-operator-select", 3, "value", "valueChange", "selectionChange"], [3, "value", 4, "ngFor", "ngForOf"], [3, "value"], ["mat-button", "", 3, "click"], [1, "q-grid-icon", "q-grid-asc"], [1, "q-grid-icon", "q-grid-desc"], ["floatLabel", "never", "q-grid-autosize", "input", "matTooltipPosition", "after", "matTooltipShowDelay", "800", "matTooltipClass", "q-grid-query-builder-error-tooltip", 3, "q-grid-autosize-value", "q-grid-eb-class", "q-grid-eb-class-model", "matTooltip"], ["matInput", "", 3, "ngModel", "placeholder", "matAutocomplete", "ngModelChange", "click", "input", "optionSelected"], ["input", "matAutocompleteTrigger"], ["q-grid-backdrop-selector", ".mat-autocomplete-panel", 3, "q-grid-backdrop-active", "q-grid-backdrop"], ["mat-button", "", 1, "q-grid-query-builder-button", 3, "ngClass", "click"], ["mat-icon-button", "", 1, "q-grid-query-builder-icon-button", 3, "ngClass", "click"], ["matInput", "", 3, "ngModel", "placeholder", "ngModelChange", "input"], [1, "q-grid-query-builder-label"], [1, "q-grid-query-builder-multiselect", 3, "ngClass"], ["class", "mat-basic-chip", "selectable", "false", "removable", "true", 3, "removed", 4, "ngFor", "ngForOf"], [3, "floatLabel"], ["matInput", "", "matChipInputAddOnBlur", "true", 3, "placeholder", "matChipInputFor", "matChipInputTokenEnd"], ["chipInput", ""], ["selectable", "false", "removable", "true", 1, "mat-basic-chip", 3, "removed"], [3, "value", "q-grid-eb-class", "q-grid-eb-class-model", "valueChange", "selectionChange", "openedChange"], [3, "value", "disabled", 4, "ngFor", "ngForOf"], [3, "value", "disabled"], ["mat-icon-button", "", "aria-label", "Edit form", 1, "q-grid-icon-button", 3, "matMenuTriggerFor"], [1, "q-grid-edit-form", "q-grid-menu"], ["q-grid-menu", "", 3, "caption", "row", "cancel", "submit", 4, "ngIf"], ["q-grid-menu", "", 3, "caption", "row", "cancel", "submit"], [1, "mat-elev\u0416ation-z", "q-grid-edit-form-card", 3, "keydown"], [1, "q-grid-edit-form-content"], ["class", "q-grid-edit-form-control", 3, "ngClass", "editor", 4, "ngFor", "ngForOf"], ["mat-button", "", "q-grid-focus", "", 3, "q-grid-command"], [1, "q-grid-edit-form-control", 3, "ngClass", "editor"], [1, "q-grid-export"], ["mat-button", "", 3, "q-grid-command", 4, "ngIf"], [1, "q-grid-mat-menu"], [3, "q-grid-stop-propagate", 4, "ngIf"], ["tabindex", "-1", "mat-button", "", 1, "q-grid-pager-target-trigger", "mat-icon-button", 3, "matMenuTriggerFor", "click"], [1, "q-grid-icon-class"], [3, "q-grid-stop-propagate"], ["id", "q-grid-menu-input", "matInput", "", "type", "number", "q-grid-focus", "", "placeholder", "Go to page:", 3, "ngModel", "max", "min", "click", "ngModelChange", "keydown", "keyup.enter"], [1, "q-grid-pager", 3, "ngSwitch"], [4, "ngSwitchDefault"], [1, "q-grid-pager-page", 3, "ngSwitch"], [1, "q-grid-pager-page-size", "q-grid-hide-xs"], ["tabindex", "-1", "aria-label", "Page Size List", 1, "q-grid-pager-page-size", "q-grid-hide-xs", 3, "panelClass", "value", "valueChange"], [1, "q-grid-pager-page", "q-grid-hide-xs", 3, "ngSwitch"], ["tabindex", "-1", "mat-button", "", 1, "mat-icon-button", "q-grid-prev-page", 3, "q-grid-command", "q-grid-command-use-shortcut", "matTooltip", "matTooltipShowDelay"], ["matTooltip", "Select a Page", 3, "matTooltipShowDelay"], ["tabindex", "-1", "mat-button", "", 1, "mat-icon-button", "q-grid-next-page", 3, "q-grid-command", "q-grid-command-use-shortcut", "matTooltip", "matTooltipShowDelay"], [1, "q-grid-flex-100", "q-grid-persistence-title"], ["matInput", "", "type", "text", "q-grid-focus", "", "placeholder", "Save As...", 3, "ngModel", "ngModelChange"], [1, "q-grid-flex-none", "q-grid-persistence-save"], [1, "q-grid-persistence-list"], [1, "q-grid-persistence-list-item", 3, "ngClass"], [1, "q-grid-persistence-default-icon"], ["mat-button", "", "matTooltip", "No settings", 3, "q-grid-command"], ["dense", ""], ["matLine", ""], ["mat-subheader", ""], ["class", "q-grid-persistence-list-item", 3, "ngClass", 4, "ngFor", "ngForOf"], ["mat-button", "", 3, "matTooltip", "q-grid-command", "q-grid-command-arg", 4, "ngIf"], ["class", "q-grid-persistence-item-edit", 4, "ngIf"], [1, "q-grid-more"], ["mat-button", "", 3, "matMenuTriggerFor"], ["mat-menu-item", "", 3, "q-grid-command", "q-grid-command-arg"], ["mat-button", "", 3, "matTooltip", "q-grid-command", "q-grid-command-arg"], ["matLine", "", 1, "q-grid-selected-item-modified"], [1, "q-grid-persistence-item-edit"], ["matInput", "", "q-grid-focus", "", 3, "ngModel", "blur", "ngModelChange"], ["mat-icon-button", "", "tabindex", "-1", "aria-label", "Persistence", 3, "matMenuTriggerFor"], [1, "q-grid-menu", "q-grid-persistence-panel"], ["q-grid-menu", "", 4, "ngIf"], ["q-grid-menu", ""], ["class", "q-grid-progress-linear", "mode", "indeterminate", 4, "ngIf"], ["mode", "indeterminate", 1, "q-grid-progress-linear"], [1, "q-grid-query-builder-toolbar"], ["mat-button", "", 3, "disabled", "click"], [1, "q-grid-query-builder-expression"], [3, "model"], [1, "q-grid-query-builder-expression-line", 3, "innerHTML"], ["mat-button", "", "color", "primary", 3, "disabled", "click"], ["mat-icon-button", "", "tabindex", "-1", "aria-label", "Query Builder", 3, "matMenuTriggerFor"], [1, "q-grid-menu", "q-grid-query-builder-panel"], ["q-grid-menu", "", 3, "close", 4, "ngIf"], ["q-grid-menu", "", 3, "close"], [1, "q-grid-reference-card"], [1, "q-grid-reference-content"], [3, "cell", "value", "caption", "autofocus", "valueChange", "modelChange", "referenceChange"], [1, "q-grid-compact", 3, "model", "caption", "q-grid-autofocus"], [3, "toolbarTop"], [1, "q-grid-status-bar"], ["q-grid-tab-trap-in", "start", 3, "q-grid-tab-trap-host"], ["q-grid-tab-trap-in", "end", 3, "q-grid-tab-trap-host"], [1, "q-grid-flex"], [1, "q-grid-flex-none"], [1, "q-grid-layout-row", "q-grid-layout-align-start-center"], [1, "q-grid-flex-auto"], [1, "q-grid-progress"]], template: function ThemeComponent_Template(rf, ctx) { if (rf & 1) {
        i0.ɵɵtemplate(0, ThemeComponent_ng_template_0_Template, 3, 3, "ng-template", 0);
        i0.ɵɵtemplate(1, ThemeComponent_ng_template_1_Template, 3, 3, "ng-template", 1);
        i0.ɵɵtemplate(2, ThemeComponent_ng_template_2_Template, 3, 3, "ng-template", 2);
        i0.ɵɵtemplate(3, ThemeComponent_ng_template_3_Template, 3, 3, "ng-template", 3);
        i0.ɵɵtemplate(4, ThemeComponent_ng_template_4_Template, 2, 2, "ng-template", 4);
        i0.ɵɵtemplate(5, ThemeComponent_ng_template_5_Template, 2, 4, "ng-template", 5);
        i0.ɵɵtemplate(6, ThemeComponent_ng_template_6_Template, 1, 1, "ng-template", 6);
        i0.ɵɵtemplate(7, ThemeComponent_ng_template_7_Template, 1, 1, "ng-template", 7);
        i0.ɵɵtemplate(8, ThemeComponent_ng_template_8_Template, 3, 3, "ng-template", 8);
        i0.ɵɵtemplate(9, ThemeComponent_ng_template_9_Template, 3, 3, "ng-template", 9);
        i0.ɵɵtemplate(10, ThemeComponent_ng_template_10_Template, 1, 1, "ng-template", 10);
        i0.ɵɵtemplate(11, ThemeComponent_ng_template_11_Template, 2, 2, "ng-template", 11);
        i0.ɵɵtemplate(12, ThemeComponent_ng_template_12_Template, 2, 4, "ng-template", 12);
        i0.ɵɵtemplate(13, ThemeComponent_ng_template_13_Template, 1, 0, "ng-template", 13);
        i0.ɵɵtemplate(14, ThemeComponent_ng_template_14_Template, 3, 2, "ng-template", 14);
        i0.ɵɵtemplate(15, ThemeComponent_ng_template_15_Template, 3, 3, "ng-template", 15);
        i0.ɵɵtemplate(16, ThemeComponent_ng_template_16_Template, 2, 2, "ng-template", 16);
        i0.ɵɵtemplate(17, ThemeComponent_ng_template_17_Template, 1, 1, "ng-template", 17);
        i0.ɵɵtemplate(18, ThemeComponent_ng_template_18_Template, 2, 0, "ng-template", 18);
        i0.ɵɵtemplate(19, ThemeComponent_ng_template_19_Template, 2, 3, "ng-template", 19);
        i0.ɵɵtemplate(20, ThemeComponent_ng_template_20_Template, 2, 4, "ng-template", 20);
        i0.ɵɵtemplate(21, ThemeComponent_ng_template_21_Template, 1, 1, "ng-template", 21);
        i0.ɵɵtemplate(22, ThemeComponent_ng_template_22_Template, 2, 4, "ng-template", 22);
        i0.ɵɵtemplate(23, ThemeComponent_ng_template_23_Template, 1, 1, "ng-template", 23);
        i0.ɵɵtemplate(24, ThemeComponent_ng_template_24_Template, 3, 3, "ng-template", 24);
        i0.ɵɵtemplate(25, ThemeComponent_ng_template_25_Template, 3, 7, "ng-template", 25);
        i0.ɵɵtemplate(26, ThemeComponent_ng_template_26_Template, 3, 7, "ng-template", 26);
        i0.ɵɵtemplate(27, ThemeComponent_ng_template_27_Template, 3, 7, "ng-template", 27);
        i0.ɵɵtemplate(28, ThemeComponent_ng_template_28_Template, 3, 7, "ng-template", 28);
        i0.ɵɵtemplate(29, ThemeComponent_ng_template_29_Template, 2, 4, "ng-template", 29);
        i0.ɵɵtemplate(30, ThemeComponent_ng_template_30_Template, 9, 7, "ng-template", 30);
        i0.ɵɵtemplate(31, ThemeComponent_ng_template_31_Template, 3, 3, "ng-template", 31);
        i0.ɵɵtemplate(32, ThemeComponent_ng_template_32_Template, 1, 3, "ng-template", 32);
        i0.ɵɵtemplate(33, ThemeComponent_ng_template_33_Template, 5, 4, "ng-template", 33);
        i0.ɵɵtemplate(34, ThemeComponent_ng_template_34_Template, 3, 3, "ng-template", 34);
        i0.ɵɵtemplate(35, ThemeComponent_ng_template_35_Template, 5, 3, "ng-template", 35);
        i0.ɵɵtemplate(36, ThemeComponent_ng_template_36_Template, 3, 2, "ng-template", 36);
        i0.ɵɵtemplate(37, ThemeComponent_ng_template_37_Template, 7, 5, "ng-template", 37);
        i0.ɵɵtemplate(38, ThemeComponent_ng_template_38_Template, 19, 17, "ng-template", 38);
        i0.ɵɵtemplate(39, ThemeComponent_ng_template_39_Template, 19, 17, "ng-template", 39);
        i0.ɵɵtemplate(40, ThemeComponent_ng_template_40_Template, 5, 4, "ng-template", 40);
        i0.ɵɵtemplate(41, ThemeComponent_ng_template_41_Template, 4, 5, "ng-template", 41);
        i0.ɵɵtemplate(42, ThemeComponent_ng_template_42_Template, 2, 3, "ng-template", 42);
        i0.ɵɵtemplate(43, ThemeComponent_ng_template_43_Template, 6, 2, "ng-template", 43);
        i0.ɵɵtemplate(44, ThemeComponent_ng_template_44_Template, 8, 7, "ng-template", 44);
        i0.ɵɵtemplate(45, ThemeComponent_ng_template_45_Template, 7, 5, "ng-template", 45);
        i0.ɵɵtemplate(46, ThemeComponent_ng_template_46_Template, 3, 3, "ng-template", 46);
        i0.ɵɵtemplate(47, ThemeComponent_ng_template_47_Template, 7, 5, "ng-template", 47);
        i0.ɵɵtemplate(48, ThemeComponent_ng_template_48_Template, 10, 5, "ng-template", 48);
        i0.ɵɵtemplate(49, ThemeComponent_ng_template_49_Template, 1, 3, "ng-template", 49);
        i0.ɵɵtemplate(50, ThemeComponent_ng_template_50_Template, 2, 2, "ng-template", 50);
        i0.ɵɵtemplate(51, ThemeComponent_ng_template_51_Template, 5, 4, "ng-template", 51);
        i0.ɵɵtemplate(52, ThemeComponent_ng_template_52_Template, 5, 4, "ng-template", 52);
        i0.ɵɵtemplate(53, ThemeComponent_ng_template_53_Template, 1, 0, "ng-template", 53);
        i0.ɵɵtemplate(54, ThemeComponent_ng_template_54_Template, 5, 3, "ng-template", 54);
        i0.ɵɵtemplate(55, ThemeComponent_ng_template_55_Template, 12, 12, "ng-template", 55);
        i0.ɵɵtemplate(56, ThemeComponent_ng_template_56_Template, 12, 12, "ng-template", 56);
        i0.ɵɵtemplate(57, ThemeComponent_ng_template_57_Template, 3, 2, "ng-template", 57);
        i0.ɵɵtemplate(58, ThemeComponent_ng_template_58_Template, 2, 2, "ng-template", 58);
        i0.ɵɵtemplate(59, ThemeComponent_ng_template_59_Template, 3, 4, "ng-template", 59);
        i0.ɵɵtemplate(60, ThemeComponent_ng_template_60_Template, 6, 4, "ng-template", 60);
        i0.ɵɵtemplate(61, ThemeComponent_ng_template_61_Template, 5, 5, "ng-template", 61);
        i0.ɵɵtemplate(62, ThemeComponent_ng_template_62_Template, 2, 2, "ng-template", 62);
        i0.ɵɵtemplate(63, ThemeComponent_ng_template_63_Template, 5, 3, "ng-template", 63);
        i0.ɵɵtemplate(64, ThemeComponent_ng_template_64_Template, 1, 1, "ng-template", 64);
        i0.ɵɵtemplate(65, ThemeComponent_ng_template_65_Template, 1, 1, "ng-template", 65);
        i0.ɵɵtemplate(66, ThemeComponent_ng_template_66_Template, 1, 1, "ng-template", 66);
        i0.ɵɵtemplate(67, ThemeComponent_ng_template_67_Template, 1, 1, "ng-template", 67);
        i0.ɵɵtemplate(68, ThemeComponent_ng_template_68_Template, 1, 1, "ng-template", 68);
        i0.ɵɵtemplate(69, ThemeComponent_ng_template_69_Template, 1, 1, "ng-template", 69);
        i0.ɵɵtemplate(70, ThemeComponent_ng_template_70_Template, 2, 4, "ng-template", 70);
        i0.ɵɵtemplate(71, ThemeComponent_ng_template_71_Template, 2, 4, "ng-template", 71);
        i0.ɵɵtemplate(72, ThemeComponent_ng_template_72_Template, 1, 1, "ng-template", 72);
        i0.ɵɵtemplate(73, ThemeComponent_ng_template_73_Template, 2, 4, "ng-template", 73);
        i0.ɵɵtemplate(74, ThemeComponent_ng_template_74_Template, 2, 2, "ng-template", 74);
        i0.ɵɵtemplate(75, ThemeComponent_ng_template_75_Template, 3, 3, "ng-template", 75);
        i0.ɵɵtemplate(76, ThemeComponent_ng_template_76_Template, 4, 1, "ng-template", 76);
        i0.ɵɵtemplate(77, ThemeComponent_ng_template_77_Template, 5, 4, "ng-template", 77);
        i0.ɵɵtemplate(78, ThemeComponent_ng_template_78_Template, 6, 5, "ng-template", 78);
        i0.ɵɵtemplate(79, ThemeComponent_ng_template_79_Template, 2, 1, "ng-template", 79);
        i0.ɵɵtemplate(80, ThemeComponent_ng_template_80_Template, 3, 4, "ng-template", 80);
        i0.ɵɵtemplate(81, ThemeComponent_ng_template_81_Template, 2, 1, "ng-template", 81);
        i0.ɵɵtemplate(82, ThemeComponent_ng_template_82_Template, 3, 3, "ng-template", 82);
        i0.ɵɵtemplate(83, ThemeComponent_ng_template_83_Template, 7, 2, "ng-template", 83);
        i0.ɵɵtemplate(84, ThemeComponent_ng_template_84_Template, 23, 7, "ng-template", 84);
        i0.ɵɵtemplate(85, ThemeComponent_ng_template_85_Template, 2, 1, "ng-template", 85);
        i0.ɵɵtemplate(86, ThemeComponent_ng_template_86_Template, 5, 4, "ng-template", 86);
        i0.ɵɵtemplate(87, ThemeComponent_ng_template_87_Template, 3, 3, "ng-template", 87);
        i0.ɵɵtemplate(88, ThemeComponent_ng_template_88_Template, 16, 17, "ng-template", 88);
        i0.ɵɵtemplate(89, ThemeComponent_ng_template_89_Template, 3, 0, "ng-template", 89);
        i0.ɵɵtemplate(90, ThemeComponent_ng_template_90_Template, 1, 0, "ng-template", 90);
        i0.ɵɵtemplate(91, ThemeComponent_ng_template_91_Template, 7, 0, "ng-template", 91);
        i0.ɵɵtemplate(92, ThemeComponent_ng_template_92_Template, 3, 0, "ng-template", 92);
        i0.ɵɵtemplate(93, ThemeComponent_ng_template_93_Template, 3, 6, "ng-template", 93);
        i0.ɵɵtemplate(94, ThemeComponent_ng_template_94_Template, 3, 4, "ng-template", 94);
        i0.ɵɵtemplate(95, ThemeComponent_ng_template_95_Template, 7, 2, "ng-template", 95);
        i0.ɵɵtemplate(96, ThemeComponent_ng_template_96_Template, 14, 17, "ng-template", 96);
        i0.ɵɵtemplate(97, ThemeComponent_ng_template_97_Template, 5, 1, "ng-template", 97);
        i0.ɵɵtemplate(98, ThemeComponent_ng_template_98_Template, 7, 11, "ng-template", 98);
        i0.ɵɵtemplate(99, ThemeComponent_ng_template_99_Template, 2, 2, "ng-template", 99);
        i0.ɵɵtemplate(100, ThemeComponent_ng_template_100_Template, 3, 2, "ng-template", 100);
        i0.ɵɵtemplate(101, ThemeComponent_ng_template_101_Template, 2, 6, "ng-template", 101);
        i0.ɵɵtemplate(102, ThemeComponent_ng_template_102_Template, 2, 1, "ng-template", 102);
        i0.ɵɵtemplate(103, ThemeComponent_ng_template_103_Template, 6, 5, "ng-template", 103);
        i0.ɵɵtemplate(104, ThemeComponent_ng_template_104_Template, 2, 4, "ng-template", 104);
        i0.ɵɵtemplate(105, ThemeComponent_ng_template_105_Template, 7, 2, "ng-template", 105);
        i0.ɵɵtemplate(106, ThemeComponent_ng_template_106_Template, 11, 4, "ng-template", 106);
        i0.ɵɵtemplate(107, ThemeComponent_ng_template_107_Template, 2, 1, "ng-template", 107);
        i0.ɵɵtemplate(108, ThemeComponent_ng_template_108_Template, 7, 2, "ng-template", 108);
        i0.ɵɵtemplate(109, ThemeComponent_ng_template_109_Template, 3, 2, "ng-template", 109);
        i0.ɵɵtemplate(110, ThemeComponent_ng_template_110_Template, 22, 8, "ng-template", 110);
        i0.ɵɵtemplate(111, ThemeComponent_ng_template_111_Template, 7, 2, "ng-template", 111);
        i0.ɵɵtemplate(112, ThemeComponent_ng_template_112_Template, 1, 1, "ng-template", 112);
        i0.ɵɵtemplate(113, ThemeComponent_ng_template_113_Template, 30, 9, "ng-template", 113);
        i0.ɵɵtemplate(114, ThemeComponent_ng_template_114_Template, 7, 2, "ng-template", 114);
        i0.ɵɵtemplate(115, ThemeComponent_ng_template_115_Template, 8, 6, "ng-template", 115);
        i0.ɵɵtemplate(116, ThemeComponent_ng_template_116_Template, 2, 4, "ng-template", 116);
        i0.ɵɵtemplate(117, ThemeComponent_ng_template_117_Template, 2, 2, "ng-template", 117);
        i0.ɵɵtemplate(118, ThemeComponent_ng_template_118_Template, 3, 3, "ng-template", 118);
        i0.ɵɵtemplate(119, ThemeComponent_ng_template_119_Template, 2, 1, "ng-template", 119);
        i0.ɵɵtemplate(120, ThemeComponent_ng_template_120_Template, 5, 0, "ng-template", 120);
        i0.ɵɵtemplate(121, ThemeComponent_ng_template_121_Template, 0, 0, "ng-template", 121);
        i0.ɵɵtemplate(122, ThemeComponent_ng_template_122_Template, 0, 0, "ng-template", 122);
        i0.ɵɵtemplate(123, ThemeComponent_ng_template_123_Template, 4, 0, "ng-template", 123);
    } }, directives: [i1$1.TemplateLinkDirective, i2.NgForOf, i2.NgIf, i3.MatIcon, i4.MatButton, i5.MatTooltip, i6.CommandDirective, i2.NgStyle, i2.NgClass, i7.MatSuffix, i1$1.DragDirective, i1$1.ResizeDirective, i1$1.DirtyDirective, i8.MatRadioButton, i9.MatCheckbox, i6.CellEditorComponent, i6.PositionDirective, ChipsDirective, i11.MatChipList, ChipsRemoveDirective, i11.MatChip, i11.MatChipRemove, i7.MatFormField, ChipsPushDirective, i14.MatInput, i11.MatChipInput, i6.FocusDirective, i6.ValidatorComponent, i6.AutoCompleteEditorComponent, i6.BoolEditorComponent, i15.NumberValueAccessor, i15.DefaultValueAccessor, i15.NgControlStatus, i15.NgModel, i1.DateDirective, DateAdapterDirective, i7.MatLabel, i18.MatDatepickerInput, i1.DateMaskDirective, i18.MatDatepickerToggle, i18.MatDatepicker, i6.TabTrapComponent, i1.TimeDirective, SelectDirective, i20.MatSelect, i2$1.MatOption, i1.StopPropagateDirective, i2.NgSwitch, i2.NgSwitchCase, i6.FileDirective, i6.ReferenceEditorComponent, MenuTriggerDirective, i23.MatMenuTrigger, i23.MatMenu, i24.MatDivider, i2.NgSwitchDefault, i23.MatMenuItem, i15.MaxLengthValidator, i7.MatHint, i6.ReferenceComponent, i7.MatPlaceholder, i6.ColumnSortComponent, i6.ColumnFilterTriggerComponent, i6.ActionCoreComponent, i1$1.TemplateDirective, i25.MatAutocompleteTrigger, i25.MatAutocomplete, i2.NgTemplateOutlet, i6.BackdropComponent, i6.ColumnChooserComponent, MenuDirective, ThemeOverlayDirective, i28.MatCard, i28.MatCardHeader, i28.MatCardTitle, i28.MatCardContent, i28.MatCardActions, i1$1.DropDirective, i6.ColumnFilterItemListDirective, i6.ColumnFilterItemDirective, i6.ColumnFilterByComponent, i1$1.VscrollDirective, i1$1.VscrollPortYDirective, i1$1.VscrollRowDirective, i6.ColumnFilterComponent, i20.MatSelectTrigger, i1$1.AutoSizeDirective, i6.EbClassDirective, i6.BackdropDirective, i6.EditFormComponent, i6.EditFormControlComponent, i15.MaxValidator, i15.MinValidator, i6.PagerTargetComponent, i29.MatList, i29.MatListItem, i2$1.MatLine, i29.MatListSubheaderCssMatStyler, i6.PersistencePanelComponent, i30.MatProgressBar, i31.MatToolbar, i6.EbNodeComponent, i6.QueryBuilderPanelComponent, i1$1.GridComponent, i6.AutoFocusDirective, i6.VisibilityComponent, i6.TabTrapInDirective, i6.LegendComponent, i6.PagerComponent, i6.CaptionComponent, i6.ActionBarComponent, i6.ProgressComponent], pipes: [i6.ArrayPipe, i6.NumberPipe, i6.ItemLabelPipe, i6.CurrencyPipe, i6.TimePipe, i6.HighlightPipe, i6.DatePipe, i6.ConvertPipe, i2.UpperCasePipe, i2.AsyncPipe, i1$1.VscrollPipe, i6.TextPipe, i6.QueryBuilderPipe], styles: ["@charset \"UTF-8\";.q-grid-backdrop{top:0;left:0;width:100%;height:100%;position:fixed;background:transparent;z-index:-1}.q-grid-backdrop-inactive{pointer-events:none}.q-grid.q-grid-theme-material td.q-grid-array>ul{list-style:none;margin:0;padding:0;overflow:hidden}.q-grid.q-grid-theme-material td.q-grid-array>ul li{display:inline-block;min-width:16px;padding:4px 8px;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#e0e0e0;border-radius:16px;margin-right:4px}.q-grid.q-grid-theme-material td.q-grid-array>ul li:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array{min-height:48px;width:340px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-view{max-height:140px;overflow-y:auto;overflow-x:hidden}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-view .q-grid-array-item{margin:3px 1px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-input{margin:0 3px 3px 0;width:100%}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete{width:200px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete input{border-bottom:2px solid rgb(63,81,181);border-radius:0;line-height:26px;padding:2px 2px 1px;height:30px}.q-grid-autocomplete-menu{z-index:101}.q-grid.q-grid-theme-material td.q-grid-bool{text-overflow:unset}.q-grid.q-grid-theme-material td.q-grid-bool .q-grid-checkbox{margin:0;outline:none}.q-grid.q-grid-theme-material th.q-grid-bool.q-grid-filter-row{text-align:center}.q-grid.q-grid-theme-material .q-grid-edit-trigger{min-width:16px;width:16px;min-height:16px;height:16px;line-height:16px;outline:none;border:none;position:absolute;right:2px;top:0;bottom:0;margin:auto 0;font-size:16px;background:transparent;padding:0}.q-grid.q-grid-theme-material .q-grid-edit-trigger .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;color:#757575;display:block}.q-grid.q-grid-theme-material td.q-grid-edit{overflow:visible!important}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor{display:block;position:fixed;border-radius:4px;background-color:#fcfcfc;color:#000000de;left:0;top:0;box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f;box-sizing:content-box;z-index:2}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-actions button{margin:8px 0 0 8px;float:right;text-transform:uppercase}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-position{opacity:0}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content{padding:24px;overflow:hidden}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content h2{margin-top:0}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions{text-align:right}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions button{margin-bottom:0;display:inline-block}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions button:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-email{width:297px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-email .q-grid-email-fields{padding-top:8px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-file{height:200px;width:346px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-file h2{text-align:left}.q-grid-file-upload-area{position:relative;border:1px dashed #e0e0e0;text-align:center;height:120px}.q-grid-file-upload-area .q-grid-file-upload-message{position:relative;top:50%;transform:translateY(-50%);line-height:24px}.q-grid-file-upload-area .q-grid-file-upload-message span{overflow:hidden;text-overflow:ellipsis}.q-grid-file-upload-area .q-grid-file-upload-message .q-grid-icon{margin:0}.q-grid-file-upload-area.q-grid-file-has-preview .q-grid-file-upload-message{visibility:hidden}.q-grid-file-upload-area .q-grid-file-upload-filename{padding:10px;font-weight:700;color:#757575}.q-grid-file-upload-area input{width:100%;height:100%;opacity:0;position:absolute;left:0;top:0;z-index:2}.q-grid-file-upload-area .q-grid-file-preview{width:100%;height:100%;opacity:1;position:absolute;left:0;top:0;vertical-align:middle;text-align:center}.q-grid-file-upload-area .q-grid-file-preview img{position:relative;max-height:100%!important;max-width:100%!important;z-index:3}.q-grid-file-upload-area:hover{background-color:#f5f5f5}.q-grid-file-upload-area:hover .q-grid-file-preview{opacity:0;transition:opacity .2s ease-in-out}.q-grid-file-upload-area:hover .q-grid-file-preview img{z-index:1}.q-grid-file-upload-area:hover .q-grid-file-upload-message{visibility:visible}.q-grid.q-grid-theme-material td.q-grid-group-summary{color:#007fa3;background-color:#0000000a}.q-grid.q-grid-theme-material td.q-grid-image{cursor:pointer;text-align:center}.q-grid.q-grid-theme-material td.q-grid-image img{max-height:40px;max-width:40px}.q-grid.q-grid-theme-material td.q-grid-image .q-grid-icon{color:#757575}.q-grid.q-grid-theme-material thead th.q-grid-pivot{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;padding:0}.q-grid.q-grid-theme-material thead th.q-grid-pivot:nth-last-child(2){border-right:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference{height:420px;width:385px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content{width:100%;height:100%;height:325px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content q-grid-caption h2{margin-bottom:8px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content q-grid{height:100%}.q-grid.q-grid-theme-material td.q-grid-row-details{background:#fff;user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.q-grid.q-grid-theme-material td.q-grid-row-indicator,.q-grid.q-grid-theme-material th.q-grid-row-indicator{padding:0}.q-grid.q-grid-theme-material td.q-grid-row-indicator .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-row-indicator .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid.q-grid-theme-material td.q-grid-row-options{padding:0 12px}.q-grid.q-grid-theme-material td.q-grid-row-options>.q-grid-icon{display:block}.q-grid.q-grid-theme-material td.q-grid-select,.q-grid.q-grid-theme-material th.q-grid-select{text-align:center}.q-grid.q-grid-theme-material td.q-grid-select>div,.q-grid.q-grid-theme-material th.q-grid-select>div{width:100%;height:100%;display:inline-block}.q-grid.q-grid-theme-material td.q-grid-select>div div,.q-grid.q-grid-theme-material th.q-grid-select>div div{width:100%;height:100%;border-radius:2px;box-sizing:border-box;text-align:center}.q-grid.q-grid-theme-material td.q-grid-select>div div .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div .q-grid-icon{min-width:18px;width:18px;min-height:18px;height:18px;font-size:18px;line-height:18px;font-weight:500;margin-top:1px}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-checked,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-checked{cursor:pointer;background:rgba(255,64,129,.87)}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-checked .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-checked .q-grid-icon{color:#fff}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-unchecked,.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-indeterminate,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-unchecked,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-indeterminate{cursor:pointer;min-width:20px;width:20px;min-height:20px;height:20px;border:2px solid rgba(0,0,0,.54);border-radius:2px;box-sizing:border-box}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-unchecked .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-indeterminate .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-unchecked .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-indeterminate .q-grid-icon{color:#0000008a}.q-grid.q-grid-theme-material td.q-grid-select .q-grid-checkbox,.q-grid.q-grid-theme-material th.q-grid-select .q-grid-checkbox{margin:0;outline:none}.q-grid.q-grid-theme-material td.q-grid-select .q-grid-radio,.q-grid.q-grid-theme-material th.q-grid-select .q-grid-radio{margin-left:-2px}.q-grid.q-grid-theme-material td.q-grid-text-area>span{display:block;white-space:normal;overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material td.q-grid-text-area>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material td.q-grid-text-area>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#fff}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#eee}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#eee}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-text-area{height:202px;width:347px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-text-area textarea{height:150px!important}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-text{width:203px;height:96px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-url{height:auto;width:300px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-url .q-grid-url-fields{padding-top:8px}.q-grid.q-grid-theme-material td{color:#424242;font-size:13px;padding:0 16px}.q-grid.q-grid-theme-material tfoot td{color:#007fa3!important;background-color:#0000000a!important}.q-grid.q-grid-theme-material thead th{color:#757575;font-size:12px;font-weight:700;padding:0 16px}.q-grid.q-grid-theme-material thead th:hover label{font-weight:700}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger{position:absolute;right:2px;transition:opacity .3s;margin:0 auto;opacity:0;height:16px;line-height:16px}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger button{min-width:16px;width:16px;min-height:16px;height:16px;outline:none;border:none;font-size:12px;background:transparent;padding:0;left:0;margin:0 2px 2px}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger button .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;color:#757575;line-height:16px;display:block}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active{opacity:1}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active .q-grid-icon,.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active+label{color:#424242}.q-grid.q-grid-theme-material th.q-grid-highlighted .q-grid-column-filter-trigger{opacity:1}.q-grid-column-filter.q-grid-menu{width:360px;min-width:360px;max-width:360px;max-height:500px;overflow:hidden}.q-grid-column-filter.q-grid-menu ul{list-style-type:none;padding:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-input{margin:0;padding:0;width:100%}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators{position:relative}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select{position:absolute;top:15px;right:-20px;width:40px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select .mat-icon{font-size:20px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select .mat-select-arrow{border-width:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input{width:calc(100% - 28px)}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input.q-grid-column-filter-input-half{display:inline-block;width:calc(50% - 20px)}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input.q-grid-column-filter-input-half:last-of-type{padding-left:12px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-list{overflow-y:auto;height:180px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-list ul{margin:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by{height:57px;overflow-y:auto;overflow-x:hidden;margin-bottom:10px;margin-top:-5px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by-blank{text-align:center;color:#c8c8c8;position:relative;top:20px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by ul{margin-top:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by li{display:inline}.q-grid-column-filter.q-grid-menu .q-grid-checkbox{width:100%;overflow:hidden;margin:0 0 5px}.mat-option .mat-option-text:first-letter{text-transform:uppercase}.mat-option .mat-icon.html{font-size:20px;line-height:20px;margin-top:-6px;margin-right:0}.mat-form-field-label:first-letter{text-transform:uppercase}.q-grid-filter-by{display:inline-flex;background-color:#ebebeb;margin-right:2px;border-radius:100px;padding:0 14px;margin-bottom:3px}.q-grid-filter-by-item{font-size:12px;margin:2px 7px 1px -4px;height:15px;overflow:hidden}.q-grid-filter-by-remove{width:5px;height:5px;position:relative;cursor:pointer}.q-grid-filter-by .q-grid-icon{position:absolute;top:2px;font-size:14px;width:5px;height:5px;color:#c8c8c8}@media (max-height: 540px){.q-grid-column-filter-contains .q-grid-column-filter-list{max-height:140px}}.q-grid.q-grid-theme-material th .q-grid-desc,.q-grid.q-grid-theme-material th .q-grid-asc{display:none}.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-sort{cursor:pointer}.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-desc,.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-asc{display:block}.q-grid.q-grid-theme-material th .q-grid-sort{overflow:hidden;text-overflow:ellipsis;margin-left:-20px;padding-left:20px;padding-right:5px}.q-grid.q-grid-theme-material th .q-grid-sort:not(.q-grid-active):hover .q-grid-desc{opacity:1}.q-grid.q-grid-theme-material th .q-grid-sort label{display:inline;vertical-align:middle}.q-grid.q-grid-theme-material th .q-grid-sort .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;transition:opacity .3s;opacity:0;position:absolute;margin-left:-16px;color:#757575;vertical-align:middle;display:inline-block}.q-grid.q-grid-theme-material th .q-grid-sort .q-grid-icon.q-grid-active{opacity:1}.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-active .q-grid-icon,.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-active label{color:#424242}.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-hide .q-grid-icon{opacity:0!important}@keyframes arrow-animation-up{0%{transform:rotate(180deg)}25%{transform:rotate(220deg)}50%{transform:rotate(270deg)}75%{transform:rotate(300deg)}to{transform:rotate(360deg)}}@keyframes arrow-animation-down{0%{transform:rotate(-180deg)}25%{transform:rotate(-220deg)}50%{transform:rotate(-270deg)}75%{transform:rotate(-300deg)}to{transform:rotate(-360deg)}}.q-grid.q-grid-theme-material .q-grid-icon.q-grid-asc.q-grid-active{animation-name:arrow-animation-up;animation-duration:.2s;animation-iteration-count:1}.q-grid.q-grid-theme-material .q-grid-icon.q-grid-desc.q-grid-active{animation-name:arrow-animation-down;animation-duration:.2s;animation-iteration-count:1}.q-grid.q-grid-theme-material .q-grid-export{padding:10px 0}.q-grid.q-grid-theme-material .q-grid-head-span thead tr{height:30px}.q-grid.q-grid-theme-material .q-grid-head-span thead th{line-height:14px;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-head-span thead th .q-grid-icon{line-height:14px;font-size:14px}.q-grid.q-grid-theme-material .q-grid-head-span thead th .q-grid-column-filter-trigger{line-height:14px;height:14px}.q-grid.q-grid-theme-material .q-grid-head-span thead th:nth-last-child(2){border-right:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-legend-item{width:10px;height:10px;border-radius:10px;margin:auto}.q-grid.q-grid-theme-material .q-grid-legend-list{list-style:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:24px 20px 0;color:#424242;font-size:13px}.q-grid.q-grid-theme-material .q-grid-legend-list li{margin-right:20px;display:inline}.q-grid.q-grid-theme-material .q-grid-legend-list li:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-legend-list li .q-grid-legend-item{display:inline-block}.q-grid.q-grid-theme-material tbody tr.q-grid-scroll-mark{height:0;border:none}.q-grid-menu ::-webkit-scrollbar{width:8px;height:8px}.q-grid-menu ::-webkit-scrollbar-thumb{height:15px;background-color:#c8c8c8;box-shadow:inset 1px 1px #0000001a,inset 0 -1px #00000012}.q-grid-menu ::-webkit-scrollbar-button{width:0;height:0;display:none}.q-grid-menu ::-webkit-scrollbar-corner{background-color:transparent}.q-grid-menu ::-webkit-scrollbar-track,.q-grid-menu ::-webkit-scrollbar-track-piece{background-color:#f8f8f8}.q-grid.q-grid-theme-material th.q-grid-group label{cursor:pointer;outline:none}.q-grid.q-grid-theme-material td.q-grid-group button,.q-grid.q-grid-theme-material td.q-grid-row-expand button{width:24px;height:24px;line-height:24px;min-height:24px;margin:-1px 0 0 -6px;padding:0}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-icon{opacity:.54}.q-grid.q-grid-theme-material td.q-grid-group button.q-grid-expand .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-row-expand button.q-grid-expand .q-grid-icon{transform:rotate(90deg)}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-group-label,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-group-label{margin-left:-6px;vertical-align:middle}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-group-count,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-group-count{vertical-align:middle;color:#757575}.q-grid.q-grid-theme-material td.q-grid-group button:disabled,.q-grid.q-grid-theme-material td.q-grid-row-expand button:disabled{display:none}.q-grid.q-grid-theme-material .q-grid-pager-target-trigger{top:3px}.q-grid.q-grid-theme-material .q-grid-icon-class{font-size:16px;margin-bottom:4px}.q-grid.q-grid-theme-material .q-grid-pager{font-family:roboto,Helvetica Neue,sans-serif;height:24px;color:#757575;float:right;padding:16px 0;font-size:12px}.q-grid.q-grid-theme-material .q-grid-pager>*{display:inline-block}@media (max-width: 599px){.q-grid.q-grid-theme-material .q-grid-pager .q-grid-hide-xs:not(.q-grid-show-xs):not(.q-grid-show),.q-grid.q-grid-theme-material .q-grid-pager .q-grid-hide:not(.q-grid-show-xs):not(.q-grid-show){display:none}}.q-grid.q-grid-theme-material .q-grid-pager .q-grid-pager-page{margin-left:32px;margin-right:14px;min-width:37.2px;display:inline-block}.q-grid.q-grid-theme-material .q-grid-pager button{width:24px;height:24px;line-height:24px;background:transparent;border:none;font-size:20px;padding:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-prev-page{top:3px;margin-left:18px;margin-right:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-prev-page .q-grid-icon{margin-bottom:4px;margin-right:1px}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-next-page{top:3px;margin-right:14px;margin-left:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-next-page .q-grid-icon{margin-bottom:4px;margin-left:1px}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-target-page .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid-pager-target{width:200px}.q-grid.q-grid-theme-material .q-grid-progress{position:absolute;bottom:0;left:0;right:0}.q-grid.q-grid-theme-material q-grid-progress{display:block;width:100%;height:4px}.q-grid-query-builder-panel.q-grid-menu{width:480px;min-width:480px;max-width:480px;height:525px;overflow:hidden}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression{margin-top:15px;height:270px;overflow:auto;padding:2px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul{margin:0;padding:0;list-style-type:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul li{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul li.q-grid-eb-expression{margin-right:3px;display:inline-block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node{padding:5px;white-space:nowrap}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical{padding-left:0;position:relative;min-height:27px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-line{position:absolute;transform:rotate(-90deg);transform-origin:top;top:50%;left:-5px;margin-top:-1px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-line>ul{transform:rotate(90deg)}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-children{display:flex}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-children>ul{border-left:1px solid #999;border-radius:5px;margin-left:35px;padding-left:10px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical.qb-or>.q-grid-eb-line{left:5px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-group{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .q-grid-eb-active{outline:2px solid rgba(63,81,181,.25);background:#f5f5f5}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-icon-button{width:16px;height:16px;line-height:16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-icon-button .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line{margin-top:15px;font-size:12px;background-color:#f5f5f5;padding:10px;overflow-y:auto;height:27px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line span{word-break:break-word}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node-left,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node-right{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op{color:#3eb1c8;text-transform:uppercase}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op:before,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op:after{content:\" \"}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-unary:before{content:\" \"}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-left,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-open,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-close,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-open,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-close{color:#888}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-quote{color:#a11}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-op{color:#666;text-transform:uppercase}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value-text{color:#a11!important}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value{color:#000}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value-invalid:before{color:#dd2c00;content:\"\\fe4f\"}@media (max-height: 540px){.q-grid-query-builder-panel.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression{height:138px}}.q-grid.q-grid-theme-material tbody tr{height:48px}.q-grid.q-grid-theme-material thead tr,.q-grid.q-grid-theme-material tfoot tr{height:56px}.q-grid.q-grid-theme-material tfoot tr,.q-grid.q-grid-theme-material tbody tr{border-top:1px solid #e0e0e0}.q-grid.q-grid-theme-material tfoot tr:nth-child(2),.q-grid.q-grid-theme-material tbody tr:nth-child(2){border-top:0}.q-grid.q-grid-theme-material q-grid-status-bar{display:flex;flex-direction:row;justify-content:flex-end;font-size:14px;text-align:right;height:24px;padding:11px 8px}.q-grid.q-grid-theme-material thead{box-shadow:0 1px #ddd}.q-grid.q-grid-theme-material .q-grid-body-top tr:last-child{border-bottom:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-body-bottom tr:first-child{border-top:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-cell-tooltip{position:fixed;color:#fff;border-radius:4px;background:#666;font-size:10px;margin:0 14px 14px;padding:6px 8px 8px 6px;overflow:hidden;text-overflow:ellipsis;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:100%}.q-grid.q-grid-theme-material .q-grid-cell-tooltip.q-grid-hide{display:none}.q-grid.q-grid-theme-material q-grid-caption{display:block;max-height:56px}.q-grid.q-grid-theme-material q-grid-caption h3{margin:0;overflow:hidden;line-height:28px}.q-grid.q-grid-theme-material .q-grid-validator{display:block;width:calc(100% - 48px);position:absolute;bottom:20px;text-align:left;color:#dd2c00;font-size:11px}.q-grid.q-grid-theme-material .q-grid-validator ul{list-style:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-grid.q-grid-theme-material .q-grid-validator ul li{display:inline;margin-right:4px}.q-grid.q-grid-theme-material .q-grid-view>.q-grid-table-left,.q-grid.q-grid-theme-material .q-grid-view>.q-grid-table-right{transition:box-shadow .2s ease-in-out}.q-grid.q-grid-theme-material .q-grid-view.q-grid-scroll-horizontal>.q-grid-table-left{box-shadow:1px 0 #e0e0e0}.q-grid.q-grid-theme-material .q-grid-view.q-grid-scroll-horizontal>.q-grid-table-right{box-shadow:-1px 0 #e0e0e0}.q-grid.q-grid-theme-material q-grid-edit-form-trigger .q-grid-icon-button{width:24px;height:24px;line-height:24px}.q-grid.q-grid-theme-material q-grid-edit-form-trigger .q-grid-icon{color:#757575}.q-grid-edit-form{display:block;width:400px;min-width:400px!important;height:500px;overflow:hidden!important;padding:16px 16px 0}q-grid-edit-form{display:block;height:100%}.q-grid-edit-form-card{height:100%;padding:0}.q-grid-edit-form-content{height:calc(100% - 110px);overflow-y:auto;overflow-x:hidden;padding:0}.q-grid-edit-form-control{display:block;margin-bottom:1.25em}.q-grid-edit-form-control-image,.q-grid-edit-form-control-bool{margin-bottom:2.5em}.q-grid.q-grid-theme-material .q-grid-pane{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;position:absolute;background:#fff;padding:4px 16px}.q-grid.q-grid-theme-material .q-grid-pane>.mat-card{box-shadow:none;padding:0}.q-grid.q-grid-theme-material .q-grid-pane-right{bottom:8px;right:0;height:calc(100% + 34px);padding-bottom:8px}.q-grid.q-grid-theme-material .q-grid-pane-right .q-grid-edit-form-control{display:block;margin-bottom:1.25em}.q-grid.q-grid-theme-material .q-grid-pane-right .q-grid-edit-form-control .mat-form-field{width:calc(100% - 15px)}.q-grid.q-grid-theme-material .q-grid-pane-right .mat-card-content{max-height:580px;overflow-y:auto;overflow-x:hidden;width:100%}.q-grid.q-grid-theme-material .q-grid-pane-right .mat-card-header-text{margin:0}.q-grid.q-grid-theme-material .q-grid-layer{top:50px;bottom:50px}.q-grid.q-grid-theme-material th.q-grid-filter-row{text-overflow:unset}.q-grid.q-grid-theme-material th.q-grid-filter-row:hover label{font-weight:400}.q-grid.q-grid-theme-material th.q-grid-filter-row input{color:#424242}.q-grid.q-grid-theme-material th.q-grid-filter-row .q-grid-icon{color:#757575}.q-grid.q-grid-theme-material th.q-grid-filter-row .q-grid-close{cursor:pointer;font-size:14px;height:16px;vertical-align:middle}.q-grid.q-grid-theme-material th.q-grid-filter-row input[placeholder]{text-overflow:ellipsis}.q-grid.q-grid-theme-material th.q-grid-filter-row input::placeholder{text-overflow:ellipsis}.q-grid.q-grid-theme-material th.q-grid-filter-row input:placeholder{text-overflow:ellipsis}.q-grid.q-grid-theme-material td.q-grid-array .mat-form-field-prefix{width:100%}.q-grid.q-grid-theme-material td.q-grid-array .q-grid-editor-content .mat-chip-list-wrapper{margin:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete md-autocomplete{min-width:30px;background-color:transparent}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete md-autocomplete-wrap{box-shadow:none}.q-grid.q-grid-theme-material td .q-grid-checkbox .md-label,.q-grid.q-grid-theme-material th .q-grid-checkbox .md-label{display:none}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .md-datepicker-button,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .md-datepicker-button{width:24px;height:24px;margin-left:0;padding:0}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .md-datepicker-triangle-button,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .md-datepicker-triangle-button{width:24px;height:24px;margin-right:0;padding:0}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .q-grid-datetime-date,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .q-grid-datetime-date{width:100px;padding-right:10px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .q-grid-datetime-time,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .q-grid-datetime-time{width:100px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime{width:260px}.q-grid.q-grid-theme-material td.q-grid-edit.q-grid-dropdown .mat-select-trigger{visibility:hidden}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-form-field{width:100%;font-size:14px}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-form-field .mat-form-field-infix{border-top:none}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-focused{color:#000000de;max-height:56px}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-focused .q-grid-placeholder{display:none}.q-grid.q-grid-theme-material .q-grid-reference-card{margin:0;padding:0;box-shadow:none;background:inherit}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-header-text{margin:0}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-actions{margin-left:0;margin-right:0;text-align:right}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-actions>button{text-transform:uppercase}.q-grid.q-grid-theme-material td.q-grid-text-area textarea.mat-input-element{padding:0}.q-grid.q-grid-theme-material td.q-grid-text-area .mat-form-field-hint-wrapper{justify-content:flex-end;transform:none!important}.q-grid.q-grid-theme-material td.q-grid-text-area .mat-form-field-hint-wrapper .mat-hint{position:fixed}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-edit .mat-form-field-infix{border-top:none;padding-top:0}.q-grid.q-grid-theme-material td.q-grid-edit .mat-form-field{width:100%}.q-grid-column-chooser.q-grid-menu{width:360px;min-width:360px;max-width:360px;height:500px;overflow:hidden}.q-grid-column-chooser.q-grid-menu .mat-card{padding:16px;box-shadow:none;margin:0}.q-grid-column-chooser.q-grid-menu .mat-card-content{margin-bottom:0}.q-grid-column-chooser.q-grid-menu ul{list-style-type:none;padding:0}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-filter{width:100%}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list{margin:0;overflow-y:auto;height:281px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list ul{margin:0}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list ul ul{padding-left:24px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list li{white-space:nowrap}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-toolbar{margin-top:0;padding-left:16px;margin-bottom:14px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-actions{padding:7px 0}.q-grid-column-chooser.q-grid-menu .q-grid-checkbox{width:100%;overflow:hidden;margin:0 0 5px}.q-grid-column-chooser.q-grid-menu .q-grid-can-drag{cursor:move;opacity:.4;display:inline-block;-webkit-user-select:none;user-select:none}.q-grid-column-chooser.q-grid-menu .q-grid-can-drag .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;vertical-align:middle}@media (max-height: 540px){.q-grid-column-chooser.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list{height:184px}}.q-grid-column-filter .mat-card{box-shadow:none;padding:16px;margin:0}.q-grid-column-filter .mat-card-content{margin-bottom:0}.q-grid-column-filter .mat-card .q-grid-column-filter-toolbar{margin-top:0}.q-grid-column-filter .mat-card .mat-card-header-text{overflow:hidden}.q-grid-column-filter .mat-card .mat-card-header-text .mat-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-grid-edit-form .q-grid-edit-form-control .mat-form-field{width:100%}.q-grid-menu .mat-menu-content:not(:empty),.q-grid-pane .mat-menu-content:not(:empty){padding:0;height:100%}.q-grid-menu .mat-card-header-text,.q-grid-pane .mat-card-header-text{margin:0}.q-grid-menu .mat-card-actions,.q-grid-pane .mat-card-actions{text-align:right}.q-grid-menu .mat-card-actions>button,.q-grid-pane .mat-card-actions>button{text-transform:uppercase}.q-grid-mat-menu .mat-menu-content,.q-grid-mat-menu .mat-menu-content:not(:empty){padding-top:0;padding-bottom:0}.q-grid.q-grid-theme-material .q-grid-pager mat-select{width:50px;max-width:50px;background:transparent;border:0;margin:0 0 0 12px;display:inline-block;height:24px;padding:0}.q-grid.q-grid-theme-material tbody tr.q-grid-scroll-mark{height:0;border:none}.q-grid-persistence-panel ::-webkit-scrollbar{width:8px;height:8px}.q-grid-persistence-panel ::-webkit-scrollbar-thumb{height:15px;background-color:#c8c8c8;box-shadow:inset 1px 1px #0000001a,inset 0 -1px #00000012}.q-grid-persistence-panel ::-webkit-scrollbar-button{width:0;height:0;display:none}.q-grid-persistence-panel ::-webkit-scrollbar-corner{background-color:transparent}.q-grid-persistence-panel ::-webkit-scrollbar-track,.q-grid-persistence-panel ::-webkit-scrollbar-track-piece{background-color:#f8f8f8}.q-grid-persistence-panel .mat-card{padding:4px 16px}.q-grid-persistence-panel.q-grid-menu{width:400px;min-width:400px;max-width:400px;height:500px;overflow:hidden}.q-grid-persistence-panel .mat-card-content{display:flex;flex-direction:column;max-height:419px}.q-grid-persistence-panel .mat-card-content>div{flex:0 0}.q-grid-persistence-panel .q-grid-persistence-title{margin:0}.q-grid-persistence-panel .q-grid-persistence-title .mat-form-field{width:100%}.q-grid-persistence-panel .q-grid-persistence-save{margin:auto 0 auto 8px}.q-grid-persistence-panel .q-grid-persistence-save .mat-button-wrapper{text-transform:uppercase}.q-grid-persistence-panel .q-grid-persistence-default-icon{width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;margin-bottom:14px}.q-grid-persistence-panel .q-grid-persistence-default-icon .q-grid-icon{color:#757575;font-size:14px;height:14px;width:14px}.q-grid-persistence-panel .q-grid-persistence-list-item{font-size:13px}.q-grid-persistence-panel .q-grid-persistence-list-item.q-grid-persistence-selected{background-color:#f5f5f5}.q-grid-persistence-panel .q-grid-persistence-list-item.mat-list-item .mat-list-item-content{padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-button{line-height:13px;flex:1 1;padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense]{padding:0}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense] .mat-list-item{height:40px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense] .mat-list-item-content{padding:0;text-align:left}.q-grid-persistence-panel .q-grid-persistence-list-item h3{text-transform:uppercase}.q-grid-persistence-panel .q-grid-persistence-list-item .q-grid-selected-item-modified{color:#757575}.q-grid-persistence-panel .q-grid-persistence-list{padding:0;overflow:auto}.q-grid-persistence-panel .q-grid-persistence-list>.q-grid-persistence-list-item{height:40px}.q-grid-persistence-panel .q-grid-persistence-item-edit{flex:1;padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-item-edit .mat-form-field-infix{width:100%}.q-grid-persistence-panel .q-grid-more .mat-button{min-width:24px}.q-grid-persistence-panel .q-grid-more .mat-button .mat-button-focus-overlay{background-color:transparent}.q-grid-persistence-panel .q-grid-more .mat-icon{color:#757575;line-height:20px;font-size:20px}.q-grid-persistence-panel .q-grid-persistence-group-title{margin:0;text-transform:uppercase}@media (max-height: 540px){.q-grid-persistence-panel.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-persistence-panel.q-grid-menu .mat-card-content{max-height:318px}}.q-grid-query-builder-panel.q-grid-menu .mat-card{padding:4px 16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select{width:auto}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select-value{max-width:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select-arrow-wrapper{display:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field{width:75px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper{padding-bottom:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper .mat-form-field-infix{border:none;padding:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper .mat-form-field-infix input{margin:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-label-wrapper{top:0;padding-top:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-label-wrapper>.mat-form-field-label{top:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-underline{bottom:0;display:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field.mat-focused .mat-form-field-underline{display:block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field.qb-invalid .mat-form-field-underline{display:block;background:#dd2c00}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip-list-wrapper{display:inline-block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip{padding:0;border-radius:0;background-color:transparent;outline:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip .q-grid-icon{margin-left:-3px;margin-right:0;font-size:13px;line-height:13px;height:15px;width:15px;vertical-align:middle}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .qb-operation .mat-select-value,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .qb-operator .mat-select-value{color:#3eb1c8}.q-grid-query-builder-error-tooltip{text-transform:lowercase}.q-grid-shortcut{text-transform:uppercase}.q-grid-row-options .q-grid-shortcut{padding-left:20px;float:right}.q-grid-disabled{color:#00000042!important;cursor:default;pointer-events:none}.q-grid-embed,.q-grid-lcc,.q-grid-compact{font-family:roboto,Helvetica Neue,sans-serif}.q-grid-embed q-grid-caption h3,.q-grid-lcc q-grid-caption h3,.q-grid-compact q-grid-caption h3{color:#006f8f}.q-grid-embed .q-grid-sort,.q-grid-lcc .q-grid-sort,.q-grid-compact .q-grid-sort{margin-left:0}.q-grid-embed .q-grid-text,.q-grid-lcc .q-grid-text,.q-grid-compact .q-grid-text{font-size:13px}.q-grid-embed .q-grid tbody tr,.q-grid-embed .q-grid tfoot tr,.q-grid-embed .q-grid thead tr,.q-grid-lcc .q-grid tbody tr,.q-grid-lcc .q-grid tfoot tr,.q-grid-lcc .q-grid thead tr,.q-grid-compact .q-grid tbody tr,.q-grid-compact .q-grid tfoot tr,.q-grid-compact .q-grid thead tr{height:36px}.q-grid-embed .q-grid tbody td,.q-grid-embed .q-grid tfoot td,.q-grid-embed .q-grid thead td,.q-grid-lcc .q-grid tbody td,.q-grid-lcc .q-grid tfoot td,.q-grid-lcc .q-grid thead td,.q-grid-compact .q-grid tbody td,.q-grid-compact .q-grid tfoot td,.q-grid-compact .q-grid thead td{font-size:14px;line-height:normal;font-weight:400;font-style:normal;color:#000000de;padding:0 20px}.q-grid-embed .q-grid tbody td.q-grid-text-area>span,.q-grid-embed .q-grid tfoot td.q-grid-text-area>span,.q-grid-embed .q-grid thead td.q-grid-text-area>span,.q-grid-lcc .q-grid tbody td.q-grid-text-area>span,.q-grid-lcc .q-grid tfoot td.q-grid-text-area>span,.q-grid-lcc .q-grid thead td.q-grid-text-area>span,.q-grid-compact .q-grid tbody td.q-grid-text-area>span,.q-grid-compact .q-grid tfoot td.q-grid-text-area>span,.q-grid-compact .q-grid thead td.q-grid-text-area>span{white-space:nowrap}.q-grid-embed .q-grid tbody td.q-grid-array li,.q-grid-embed .q-grid tfoot td.q-grid-array li,.q-grid-embed .q-grid thead td.q-grid-array li,.q-grid-lcc .q-grid tbody td.q-grid-array li,.q-grid-lcc .q-grid tfoot td.q-grid-array li,.q-grid-lcc .q-grid thead td.q-grid-array li,.q-grid-compact .q-grid tbody td.q-grid-array li,.q-grid-compact .q-grid tfoot td.q-grid-array li,.q-grid-compact .q-grid thead td.q-grid-array li{padding:2px 8px}.q-grid-embed .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-embed .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-embed .q-grid thead td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid thead td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid thead td.q-grid-edit.q-grid-row-options button{width:24px;height:24px;line-height:24px}.q-grid-embed .q-grid tbody td.q-grid-image img,.q-grid-embed .q-grid tfoot td.q-grid-image img,.q-grid-embed .q-grid thead td.q-grid-image img,.q-grid-lcc .q-grid tbody td.q-grid-image img,.q-grid-lcc .q-grid tfoot td.q-grid-image img,.q-grid-lcc .q-grid thead td.q-grid-image img,.q-grid-compact .q-grid tbody td.q-grid-image img,.q-grid-compact .q-grid tfoot td.q-grid-image img,.q-grid-compact .q-grid thead td.q-grid-image img{max-height:24px;max-width:24px}.q-grid-embed .q-grid tbody td.q-grid-row-number,.q-grid-embed .q-grid tfoot td.q-grid-row-number,.q-grid-embed .q-grid thead td.q-grid-row-number,.q-grid-lcc .q-grid tbody td.q-grid-row-number,.q-grid-lcc .q-grid tfoot td.q-grid-row-number,.q-grid-lcc .q-grid thead td.q-grid-row-number,.q-grid-compact .q-grid tbody td.q-grid-row-number,.q-grid-compact .q-grid tfoot td.q-grid-row-number,.q-grid-compact .q-grid thead td.q-grid-row-number{color:#006f8f}.q-grid-embed .q-grid thead th,.q-grid-lcc .q-grid thead th,.q-grid-compact .q-grid thead th{font-size:12px!important;line-height:14px;font-weight:400!important;font-style:normal;color:#006f8f!important}.q-grid-embed .q-grid thead th:hover label,.q-grid-lcc .q-grid thead th:hover label,.q-grid-compact .q-grid thead th:hover label{font-weight:400!important}.q-grid-embed .q-grid thead th .q-grid-icon,.q-grid-lcc .q-grid thead th .q-grid-icon,.q-grid-compact .q-grid thead th .q-grid-icon{text-align:center;line-height:16px;font-size:14px}.q-grid-embed .q-grid thead th .q-grid-column-filter-trigger,.q-grid-lcc .q-grid thead th .q-grid-column-filter-trigger,.q-grid-compact .q-grid thead th .q-grid-column-filter-trigger{right:4px}.q-grid-embed .q-grid thead th .q-grid-column-filter-trigger button,.q-grid-lcc .q-grid thead th .q-grid-column-filter-trigger button,.q-grid-compact .q-grid thead th .q-grid-column-filter-trigger button{margin:0;width:20px}.q-grid-embed .q-grid thead th .q-grid-sort,.q-grid-lcc .q-grid thead th .q-grid-sort,.q-grid-compact .q-grid thead th .q-grid-sort{color:#006f8f}.q-grid-embed .q-grid thead th .q-grid-sort label,.q-grid-lcc .q-grid thead th .q-grid-sort label,.q-grid-compact .q-grid thead th .q-grid-sort label{cursor:pointer}.q-grid-embed .q-grid thead th .q-grid-sort.q-grid-active label,.q-grid-lcc .q-grid thead th .q-grid-sort.q-grid-active label,.q-grid-compact .q-grid thead th .q-grid-sort.q-grid-active label{color:inherit}.q-grid-embed .q-grid-legend-list,.q-grid-lcc .q-grid-legend-list,.q-grid-compact .q-grid-legend-list{font-size:16px!important;text-align:left!important;color:#000!important;margin-top:15px}.q-grid-embed .q-grid-legend-item,.q-grid-lcc .q-grid-legend-item,.q-grid-compact .q-grid-legend-item{width:8px!important;height:8px!important;margin-right:18px!important;margin-bottom:2px!important}.q-grid-embed .q-grid-pager,.q-grid-lcc .q-grid-pager,.q-grid-compact .q-grid-pager{padding:11px 0}.q-grid-embed .q-grid-layer,.q-grid-lcc .q-grid-layer,.q-grid-compact .q-grid-layer{top:50px}.q-grid-dark .q-grid.q-grid-theme-material{background-color:#363640;font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-weight:300}.q-grid-dark .q-grid.q-grid-theme-material thead{box-shadow:0 1px #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material thead th{font-weight:300}.q-grid-dark .q-grid.q-grid-theme-material tbody tr{border-top:1px solid #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material q-grid-caption h3{color:#fff;padding-left:10px}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-toolbar .q-grid-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-pager label{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view{background-color:#3c3c46}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-hint,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .q-grid-icon{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th{color:#fff9}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th.q-grid-sorted .q-grid-sort.q-grid-active .q-grid-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th.q-grid-sorted .q-grid-sort.q-grid-active label{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th>.q-grid-divider{border-right:1px solid #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-sorted{background-color:#0000}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-highlighted,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-selected{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-email a{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-array ul li{color:#424242}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td .q-grid-editor{color:#fff;background-color:#424242}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr td{color:#fff;font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-size:14px}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr.q-grid-highlighted{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr:not(.q-grid-highlighted) td.q-grid-selected{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr:not(.q-grid-highlighted) td.q-grid-selected.q-grid-sorted{background-color:#3c3c46}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-checkbox-frame{border-color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-form-field-underline{background-color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-form-field-ripple{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material ul.q-grid-legend-list{color:#fff}.q-grid-dark .q-grid ::-webkit-scrollbar-track,.q-grid-dark .q-grid ::-webkit-scrollbar-track-piece{background-color:#424242}.q-grid-dark .q-grid-menu ::-webkit-scrollbar-track,.q-grid-dark .q-grid-menu ::-webkit-scrollbar-track-piece{background-color:#616161}.q-grid-dark .q-grid .mat-select-arrow,.q-grid-dark .q-grid .mat-select-value{color:#fff}.q-grid-dark div.mat-select-content{background:#424242}.q-grid-dark div.mat-select-content .mat-option{color:#fff}.q-grid-dark div.mat-select-content .mat-option:hover{background:#616161}.q-grid-dark .mat-menu-panel{background:#424242}.q-grid-dark .mat-menu-content{background:#424242;height:500px}.q-grid-dark q-grid-column-chooser .mat-checkbox-frame,.q-grid-dark q-grid-column-chooser label,.q-grid-dark q-grid-column-filter .mat-checkbox-frame,.q-grid-dark q-grid-column-filter label{border-color:#fff}.q-grid-dark q-grid-column-chooser .mat-input-underline,.q-grid-dark q-grid-column-filter .mat-input-underline{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card,.q-grid-dark q-grid-column-filter .mat-card{background-color:#424242;color:#fff;font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .mat-card-title,.q-grid-dark q-grid-column-filter .mat-card .mat-card-title{font-size:16px}.q-grid-dark q-grid-column-chooser .mat-card .mat-button,.q-grid-dark q-grid-column-filter .mat-card .mat-button{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-label,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-label{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-input-underline,.q-grid-dark q-grid-column-filter .mat-card .mat-input-underline{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field{font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-underline,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-underline{background-color:#e0e0e0}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-ripple,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-ripple{background-color:#1eb980}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-should-float label,.q-grid-dark q-grid-column-chooser .mat-card .q-grid-filter-by-item,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-should-float label,.q-grid-dark q-grid-column-filter .mat-card .q-grid-filter-by-item{font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .q-grid-filter-by-item,.q-grid-dark q-grid-column-filter .mat-card .q-grid-filter-by-item{color:#424242}.q-grid-dark q-grid-column-chooser .mat-card .mat-button:hover,.q-grid-dark q-grid-column-filter .mat-card .mat-button:hover{background-color:#616161}.q-grid-dark q-grid-column-chooser .mat-card .mat-button.mat-primary,.q-grid-dark q-grid-column-chooser .mat-card .mat-checkbox-checked.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-chooser .mat-card .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-filter .mat-card .mat-button.mat-primary,.q-grid-dark q-grid-column-filter .mat-card .mat-checkbox-checked.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-filter .mat-card .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#616161}.q-grid-dark q-grid-column-chooser .mat-card .q-grid-highlight-part,.q-grid-dark q-grid-column-filter .mat-card .q-grid-highlight-part{background-color:#8d8d8d;color:#fff}.q-grid-dark td.q-grid-focused{outline-color:#5565a0}.q-grid-dark .q-grid-view:not(.q-grid-active) td.q-grid-focused{outline-color:#5565a0}.q-grid-dark .q-grid-cell-handler{outline-color:#5565a0}\n"], encapsulation: 2, changeDetection: 0 });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ThemeComponent, [{
        type: Component,
        args: [{ selector: 'q-grid-theme', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, template: "<ng-template key=\"body-cell-array-of-date.tpl.html\"\n             let-$cell>\n  <ul>\n    <li *ngFor=\"let item of $cell.label | qGridArray\">{{item}}</li>\n  </ul>\n</ng-template>\n<ng-template key=\"body-cell-array-of-datetime.tpl.html\"\n             let-$cell>\n  <ul>\n    <li *ngFor=\"let item of $cell.label | qGridArray\">\n      {{item}}\n    </li>\n  </ul>\n</ng-template>\n<ng-template key=\"body-cell-array-of-number.tpl.html\"\n             let-$cell>\n  <ul>\n    <li *ngFor=\"let item of $cell.value | qGridArray\">\n      {{item | qGridNumber: $cell.column.itemFormat}}\n    </li>\n  </ul>\n</ng-template>\n<ng-template key=\"body-cell-array.tpl.html\"\n             let-$cell>\n  <ul>\n    <li *ngFor=\"let item of $cell.value | qGridArray\">\n      {{item | qGridItemLabel : $cell.column.itemLabel}}\n    </li>\n  </ul>\n</ng-template>\n<ng-template key=\"body-cell-bool.tpl.html\"\n             let-$cell>\n  <mat-icon *ngIf=\"$cell.value === $cell.column.trueValue\"\n            class=\"q-grid-icon\">\n    check\n </mat-icon>\n  <mat-icon *ngIf=\"$cell.column.isIndeterminate($cell.value)\"\n            class=\"q-grid-icon\">\n    remove\n </mat-icon>\n</ng-template>\n<ng-template key=\"body-cell-currency.tpl.html\"\n             let-$cell>\n  {{$cell.value | qGridCurrency: $cell.column.code}}\n</ng-template>\n<ng-template key=\"body-cell-date.tpl.html\"\n             let-$cell>\n  {{$cell.label}}\n</ng-template>\n<ng-template key=\"body-cell-datetime.tpl.html\"\n             let-$cell>\n  {{$cell.label}}\n</ng-template>\n<ng-template key=\"body-cell-email.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <a href=\"mailto:{{$cell.value}}\"\n     tabindex=\"-1\">\n    {{$cell.label || $cell.value}}\n  </a>\n  <button *ngIf=\"$view.edit.cell.canEdit($cell)\"\n          class=\"q-grid-url-edit q-grid-edit-trigger\"\n          color=\"primary\"\n          mat-icon-button\n          matTooltip=\"Edit Email\"\n          [matTooltipShowDelay]=\"800\"\n          matTooltipPosition=\"before\"\n          [q-grid-command]=\"$view.edit.cell.enter\"\n          [q-grid-command-arg]=\"$cell\"\n          tabindex=\"-1\"\n          aria-label=\"'email'\">\n    <mat-icon class=\"q-grid-icon\">edit</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"body-cell-file.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <a [href]=\"$cell.value\"\n     tabindex=\"-1\">\n    {{$cell.label || $cell.value}}\n  </a>\n  <button *ngIf=\"$view.edit.cell.canEdit($cell)\"\n          mat-icon-button\n          class=\"q-grid-file-edit q-grid-edit-trigger\"\n          matTooltip=\"Upload\"\n          [q-grid-command]=\"$view.edit.cell.enter\"\n          [q-grid-command-arg]=\"$cell\"\n          aria-label=\"Upload file\"\n          tabindex=\"-1\">\n    <mat-icon class=\"q-grid-icon\">file_upload</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"body-cell-group.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <div [ngStyle]=\"{'padding-left': $view.group.offset($cell.row, $cell.column) + 'px'}\"\n       *ngIf=\"$view.group.isVisible($cell.row, $cell.column)\">\n    <button mat-icon-button\n            [q-grid-command]=\"$view.group.toggleStatus\"\n            [q-grid-command-arg]=\"[$cell.row, $cell.column]\"\n            [ngClass]=\"'q-grid-' + $view.group.status($cell.row, $cell.column)\"\n            tabindex=\"-1\">\n      <mat-icon class=\"q-grid-icon\">chevron_right</mat-icon>\n      <span class=\"q-grid-group-label\">\n        {{$view.group.value($cell.row, $cell.column)}}\n      </span>\n      <span class=\"q-grid-group-count\">\n        ({{$view.group.count($cell.row, $cell.column)}})\n      </span>\n    </button>\n  </div>\n</ng-template>\n<ng-template key=\"body-cell-image.tpl.html\"\n             let-$cell>\n  <img *ngIf=\"$cell.value\"\n       [src]=\"$cell.value\" />\n  <mat-icon *ngIf=\"!$cell.value\"\n            class=\"q-grid-icon\">\n    insert_photo\n </mat-icon>\n</ng-template>\n<ng-template key=\"body-cell-number.tpl.html\"\n             let-$cell>\n  {{$cell.label | qGridNumber: $cell.column.format}}\n</ng-template>\n<ng-template key=\"body-cell-password.tpl.html\"> *** </ng-template>\n<ng-template key=\"body-cell-reference.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <span>{{$cell.label}}</span>\n  <button *ngIf=\"$view.edit.cell.canEdit($cell)\"\n          class=\"q-grid-reference-edit q-grid-edit-trigger\"\n          type=\"button\"\n          mat-icon-button\n          matTooltip=\"Edit reference\"\n          matTooltipPosition=\"below\"\n          [q-grid-command]=\"$view.edit.cell.enter\"\n          [q-grid-command-arg]=\"$cell\"\n          tabindex=\"-1\">\n    <mat-icon matSuffix\n              class=\"q-grid-icon\">\n      search\n   </mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"body-cell-row-expand.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <button mat-icon-button\n          [q-grid-command]=\"$view.rowDetails.toggleStatus\"\n          [q-grid-command-arg]=\"$cell.row\"\n          [ngClass]=\"'q-grid-' + $view.rowDetails.status($cell.row)\"\n          tabindex=\"-1\">\n    <mat-icon class=\"q-grid-icon\">chevron_right</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"body-cell-row-indicator.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container *ngIf=\"$view.row.canMove\">\n    <div [q-grid-drag]=\"$view.row.drag\"\n         [q-grid-drag-data]=\"$cell.rowIndex\"\n         q-grid-drop-area=\"body\">\n      <mat-icon class=\"q-grid-icon\">drag_indicator</mat-icon>\n    </div>\n  </ng-container>\n  <ng-container *ngIf=\"$view.row.canResize\">\n    <div [q-grid-drag]=\"$view.row.resize\"\n         [q-grid-resize]=\"$cell.row\"\n         q-grid-resize-selector=\"parent\"\n         q-grid-resize-path=\"rows\"\n         [q-grid-can-resize]=\"$view.row.resize.canExecute\"></div>\n  </ng-container>\n</ng-template>\n<ng-template key=\"body-cell-row-number.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  {{ $cell.rowIndex + $cell.column.startNumber + $view.pagination.current *\n  $view.pagination.size }}\n</ng-template>\n<ng-template key=\"body-cell-row-options.tpl.html\">\n  <mat-icon class=\"q-grid-icon\">more_vert</mat-icon>\n</ng-template>\n<ng-template key=\"body-cell-select-the-$select-singleOnly.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container [q-grid-dirty]=\"$view.selection.stateCheck\">\n    <mat-radio-button [checked]=\"$view.selection.state($cell.row)\"\n                      [disabled]=\"!$view.selection.state($cell.row) && !$view.selection.toggleRow.canExecute($cell.row)\"\n                      (change)=\"$view.selection.toggleRow.execute($cell.row)\"\n                      tabindex=\"-1\"\n                      aria-label=\"Select\"\n                      class=\"q-grid-radio\">\n    </mat-radio-button>\n  </ng-container>\n</ng-template>\n<ng-template key=\"body-cell-select.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container [q-grid-dirty]=\"$view.selection.stateCheck\">\n    <mat-checkbox [indeterminate]=\"$view.selection.isIndeterminate($cell.row)\"\n                  [checked]=\"$view.selection.state($cell.row)\"\n                  [disabled]=\"!$view.selection.toggleRow.canExecute($cell.row)\"\n                  (change)=\"$view.selection.toggleRow.execute($cell.row)\"\n                  tabindex=\"-1\"\n                  aria-label=\"Select\"\n                  class=\"q-grid-checkbox\">\n    </mat-checkbox>\n  </ng-container>\n</ng-template>\n<ng-template key=\"body-cell-text.tpl.html\"\n             let-$cell>\n  {{$cell.label}}\n</ng-template>\n<ng-template key=\"body-cell-time.tpl.html\"\n             let-$cell>\n  {{$cell.label | qGridTime: $cell.column.format}}\n</ng-template>\n<ng-template key=\"body-cell-tooltip.tpl.html\"\n             let-$cell>\n  {{ $cell.label }}\n</ng-template>\n<ng-template key=\"body-cell-url.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <a [attr.href]=\"$cell.value\"\n     tabindex=\"-1\"\n     target=\"_blank\">\n    {{$cell.label || $cell.value}}\n  </a>\n  <button *ngIf=\"$view.edit.cell.canEdit($cell)\"\n          class=\"q-grid-url-edit q-grid-edit-trigger\"\n          mat-icon-button\n          aria-label=\"url\"\n          tabindex=\"-1\"\n          matTooltip=\"Edit Url\"\n          matTooltipPosition=\"below\"\n          [matTooltipShowDelay]=\"800\"\n          [q-grid-command]=\"$view.edit.cell.enter\"\n          [q-grid-command-arg]=\"$cell\">\n    <mat-icon class=\"q-grid-icon\">edit</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"column-filter-cell-currency.tpl.html\"\n             let-$item\n             let-$list=\"itemList\">\n  <span [innerHTML]=\"$item.value | qGridCurrency: $list.column.code | qGridHighlight: $list.search\"></span>\n</ng-template>\n<ng-template key=\"column-filter-cell-date.tpl.html\"\n             let-$item\n             let-$list=\"itemList\">\n  <span [innerHTML]=\"$item.value | qGridDate: $list.column.format | qGridHighlight: $list.search\"></span>\n</ng-template>\n<ng-template key=\"column-filter-cell-datetime.tpl.html\"\n             let-$item\n             let-$list=\"itemList\">\n  <span [innerHTML]=\"$item.value | qGridDate: $list.column.format | qGridHighlight: $list.search\"></span>\n</ng-template>\n<ng-template key=\"column-filter-cell-number.tpl.html\"\n             let-$item\n             let-$list=\"itemList\">\n  <span [innerHTML]=\"$item.value | qGridNumber: $list.column.format | qGridHighlight: $list.search\"></span>\n</ng-template>\n<ng-template key=\"column-filter-cell-text.tpl.html\"\n             let-$item\n             let-$list=\"itemList\">\n  <span [innerHTML]=\"$item.value | qGridHighlight: $list.search\"></span>\n</ng-template>\n<ng-template key=\"edit-cell-array.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <q-grid-cell-editor class=\"q-grid-array q-grid-editor q-grid-position\"\n                      (close)=\"$view.edit.cell.exit.execute($cell)\"\n                      q-grid-position=\"td\"\n                      q-grid-chips>\n    <div class=\"q-grid-array-view\">\n      <mat-chip-list #chipList>\n        <ng-container *ngFor=\"let value of $view.edit.cell.value;let $index = index\"\n                      (q-grid-chips-remove)=\"$view.edit.cell.value.splice($index, 1)\">\n          <mat-chip class=\"q-grid-array-item\"\n                    selectable=\"true\"\n                    removable=\"true\">\n            {{value}}\n            <mat-icon class=\"q-grid-icon\"\n              matChipRemove>\n              cancel\n           </mat-icon>\n          </mat-chip>\n        </ng-container>\n      </mat-chip-list>\n    </div>\n    <mat-form-field (q-grid-chips-push)=\"($view.edit.cell.value || []).push($event)\"\n                    [floatLabel]=\"'never'\">\n      <input class=\"q-grid-array-input\"\n             matInput\n             type=\"{{$cell.column.itemType}}\"\n             #qGridInput\n             q-grid-focus\n             [matChipInputFor]=\"chipList\" />\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-autocomplete.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <q-grid-autocomplete-editor></q-grid-autocomplete-editor>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-bool.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <q-grid-bool-editor [autofocus]=\"true\"\n                      [column]=\"$cell.column\"\n                      [(value)]=\"$view.edit.cell.value\">\n  </q-grid-bool-editor>\n</ng-template>\n<ng-template key=\"edit-cell-currency.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-currency q-grid-editor q-grid-position q-grid-text\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field>\n      <input matInput\n             type=\"number\"\n             #input\n             q-grid-focus\n             [(ngModel)]=\"$view.edit.cell.value\" />\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-date.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-date q-grid-editor q-grid-position q-grid-text\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field *q-grid-date=\"let qGridDate\"\n                    [q-grid-date-adapter]=\"$cell.column.format\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $cell.column.format)}\">\n      <mat-label></mat-label>\n\n      <input #input\n             q-grid-focus\n             matInput\n             [q-grid-date-mask]=\"$cell.column.format\"\n             [placeholder]=\"$cell.column.format\"\n             [matDatepicker]=\"picker\"\n             [value]=\"$view.edit.cell.value | qGridConvert: 'date'\"\n             (dateChange)=\"$view.edit.cell.value = qGridDate.dateLow($event.value)\"\n             (input)=\"qGridDate.isValid(input.value, $cell.column.format) &&\n             ($view.edit.cell.value = qGridDate.dateLow(input.value, $cell.column.format))\" />\n\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"picker\">\n      </mat-datepicker-toggle>\n\n      <mat-datepicker #picker\n                      panelClass=\"q-grid-editor-part\">\n      </mat-datepicker>\n    </mat-form-field>\n\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-datetime.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-editor q-grid-position q-grid-text q-grid-datetime\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <q-grid-tab-trap>\n      <mat-form-field *q-grid-date=\"let qGridDate\"\n                      class=\"q-grid-datetime-date\"\n                      [q-grid-date-adapter]=\"$cell.column.dateFormat\"\n                      [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $cell.column.dateFormat)}\">\n        <mat-label></mat-label>\n\n        <input q-grid-focus\n               matInput\n               #input\n               [q-grid-date-mask]=\"$cell.column.dateFormat\"\n               [placeholder]=\"$cell.column.dateFormat\"\n               [matDatepicker]=\"picker\"\n               [value]=\"$view.edit.cell.value | qGridConvert: 'date'\"\n               (dateChange)=\"$view.edit.cell.value = qGridDate.datetime($view.edit.cell.value, $event.value, $cell.column.dateFormat)\"\n               (input)=\"qGridDate.isValid(input.value, $cell.column.dateFormat) &&\n               ($view.edit.cell.value = qGridDate.datetime($view.edit.cell.value, input.value, $cell.column.dateFormat))\" />\n        <mat-datepicker-toggle matSuffix\n                               [for]=\"picker\">\n        </mat-datepicker-toggle>\n        <mat-datepicker #picker\n                        panelClass=\"q-grid-editor-part\">\n        </mat-datepicker>\n      </mat-form-field>\n      <mat-form-field *q-grid-time=\"let qGridTime\"\n                      class=\"q-grid-datetime-time\">\n        <input matInput\n               type=\"time\"\n               #input\n               [value]=\"$view.edit.cell.value | qGridTime: 'HH:mm'\"\n               (change)=\"$view.edit.cell.value = qGridTime.time($view.edit.cell.value, input.value)\" />\n      </mat-form-field>\n    </q-grid-tab-trap>\n\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-dropdown.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container q-grid-select>\n    <mat-select class=\"q-grid-dropdown\"\n                disableRipple\n                [(value)]=\"$view.edit.cell.value\"\n                (selectionChange)=\"$view.edit.cell.exit.execute()\">\n      <mat-option *ngFor=\"let option of $view.edit.cell.fetch.result\"\n                  [value]=\"option\"\n                  q-grid-stop-propagate=\"mousedown\">\n        {{option | qGridItemLabel : $cell.column.itemLabel}}\n      </mat-option>\n    </mat-select>\n  </ng-container>\n</ng-template>\n<ng-template key=\"edit-cell-email.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-email q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <q-grid-tab-trap>\n      <div class=\"q-grid-flex q-grid-layout-column q-grid-email-fields\">\n        <mat-form-field *ngIf=\"$cell.column.label !== null\">\n          <input matInput\n                 type=\"text\"\n                 [(ngModel)]=\"$view.edit.cell.label\"\n                 placeholder=\"Label\" />\n        </mat-form-field>\n        <mat-form-field>\n          <input q-grid-focus\n                 matInput\n                 type=\"email\"\n                 [(ngModel)]=\"$view.edit.cell.value\"\n                 placeholder=\"Email\" />\n        </mat-form-field>\n      </div>\n      <q-grid-validator class=\"q-grid-validator\"\n                        [key]=\"$cell.column.key\"\n                        [type]=\"$cell.column.type\"\n                        [value]=\"$view.edit.cell.value\">\n      </q-grid-validator>\n    </q-grid-tab-trap>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-file.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-editor q-grid-file q-grid-position\"\n                    (close)=\"$view.edit.cell.cancel.execute($cell)\"\n                    q-grid-position=\"td\">\n    <div class=\"q-grid-layout-column q-grid-flex\">\n      <div class=\"q-grid-file-upload-area\"\n           [ngClass]=\"{'q-grid-file-has-preview': $cell.column.hasPreview($view.edit.cell.label)}\">\n        <div class=\"q-grid-layout-column q-grid-file-upload-message\"\n             [ngSwitch]=\"!!$view.edit.cell.value\">\n          <span class=\"q-grid-file-upload-filename\"\n                *ngSwitchCase=\"true\">\n            {{$view.edit.cell.label}}\n          </span>\n          <div class=\"q-grid-layout-row q-grid-layout-align-center-center\">\n            <mat-icon>file_upload</mat-icon>\n            <span *ngSwitchCase=\"false\">\n              Drag and drop a file here or click\n            </span>\n            <span *ngSwitchCase=\"true\">\n              Drag and drop or click to replace\n            </span>\n          </div>\n        </div>\n        <input [(q-grid-file)]=\"$view.edit.cell.value\"\n               [(q-grid-file-label)]=\"$view.edit.cell.label\"\n               [q-grid-file-is-valid]=\"$cell.column.canUpload\"\n               type=\"file\" />\n        <div class=\"q-grid-file-preview\"\n             *ngIf=\"$cell.column.hasPreview($view.edit.cell.label)\">\n          <img [src]=\"$view.edit.cell.value\" />\n        </div>\n      </div>\n    </div>\n    <div class=\"q-grid-actions\">\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$view.edit.cell.commit\"\n              [q-grid-command-arg]=\"$cell\">\n        Save\n      </button>\n      <button mat-button\n              [q-grid-command]=\"$view.edit.cell.clear\"\n              [q-grid-command-arg]=\"$cell\">\n        Clear\n      </button>\n      <button mat-button\n              [q-grid-command]=\"$view.edit.cell.cancel\"\n              [q-grid-command-arg]=\"$cell\">\n        Cancel\n      </button>\n    </div>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-image.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-editor q-grid-file q-grid-position\"\n                    (close)=\"$view.edit.cell.cancel.execute($cell)\"\n                    q-grid-position=\"td\">\n    <div class=\"q-grid-layout-column q-grid-flex\">\n      <div class=\"q-grid-file-upload-area\"\n           [ngClass]=\"{'q-grid-file-has-preview': $cell.column.hasPreview($view.edit.cell.label)}\">\n        <div class=\"q-grid-layout-column q-grid-file-upload-message\"\n             [ngSwitch]=\"!!$view.edit.cell.value\">\n          <span class=\"q-grid-file-upload-filename\"\n              *ngSwitchCase=\"true\">\n            {{$view.edit.cell.label}}\n          </span>\n          <div class=\"q-grid-layout-row q-grid-layout-align-center-center\">\n            <mat-icon>file_upload</mat-icon>\n            <span *ngSwitchCase=\"false\">\n              Drag and drop an image here or click\n            </span>\n            <span *ngSwitchCase=\"true\">\n              Drag and drop or click to replace\n            </span>\n          </div>\n        </div>\n        <input [(q-grid-file)]=\"$view.edit.cell.value\"\n               [(q-grid-file-label)]=\"$view.edit.cell.label\"\n               [q-grid-file-is-valid]=\"$cell.column.canUpload\"\n               type=\"file\" />\n        <div class=\"q-grid-file-preview\"\n             *ngIf=\"$cell.column.hasPreview($view.edit.cell.label)\">\n          <img [src]=\"$view.edit.cell.value\" />\n        </div>\n      </div>\n    </div>\n    <div class=\"q-grid-actions\">\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$view.edit.cell.commit\"\n              [q-grid-command-arg]=\"$cell\">\n        Save\n      </button>\n      <button mat-button\n              [q-grid-command]=\"$view.edit.cell.clear\"\n              [q-grid-command-arg]=\"$cell\">\n        Clear\n      </button>\n      <button mat-button\n              [q-grid-command]=\"$view.edit.cell.cancel\"\n              [q-grid-command-arg]=\"$cell\">\n        Cancel\n      </button>\n    </div>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-number.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-number q-grid-editor q-grid-position q-grid-text\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field>\n      <input matInput\n             type=\"number\"\n             #input\n             q-grid-focus\n             [(ngModel)]=\"$view.edit.cell.value\" />\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-password.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-password q-grid-editor q-grid-position q-grid-text\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field>\n      <input matInput\n             [type]=\"'password'\"\n             q-grid-focus\n             [(ngModel)]=\"$view.edit.cell.value\" />\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-reference.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-reference q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.cancel.execute($cell)\"\n                    q-grid-position=\"td\">\n    <q-grid-reference-editor [cell]=\"$cell\"\n                             [(value)]=\"$view.edit.cell.value\"\n                             [caption]=\"$cell.column.title\"\n                             (afterSubmit)=\"$view.edit.cell.commit.canExecute() && $view.edit.cell.commit.execute()\"\n                             (afterCancel)=\"$view.edit.cell.cancel.execute()\">\n    </q-grid-reference-editor>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-row-options.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container (q-grid-menu-trigger)=\"$view.edit.cell.cancel.execute($cell)\">\n    <mat-icon [matMenuTriggerFor]=\"menu\"\n              class=\"q-grid-icon\">\n      more_vert\n   </mat-icon>\n  </ng-container>\n\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-row-options\">\n    <ng-container *ngFor=\"let $action of $cell.column.editorOptions.actions\"\n                  [ngSwitch]=\"$action.title\">\n      <mat-divider *ngSwitchCase=\"'---'\"></mat-divider>\n\n      <button *ngSwitchDefault\n              mat-menu-item\n              [q-grid-command]=\"$action.command\"\n              q-grid-command-event=\"mousedown\"\n              q-grid-command-host=\"document\"\n              [q-grid-command-arg]=\"$cell\"\n              [q-grid-command-use-shortcut]=\"true\"\n              (keydown.enter)=\"$action.command.canExecute($cell) === true && $action.command.execute($cell)\"\n              (q-grid-command-execute)=\"$view.edit.cell.cancel.execute($cell)\">\n        <mat-icon class=\"q-grid-icon\">{{$action.icon}}</mat-icon>\n        <span>{{$action.title}}</span>\n        <span *ngIf=\"$action.command.shortcut\"\n              class=\"q-grid-shortcut\">\n          {{$action.command.shortcut}}\n        </span>\n      </button>\n    </ng-container>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"edit-cell-text-area.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-text-area q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field>\n      <textarea matInput\n                #input\n                rows=\"10\"\n                q-grid-focus\n                maxlength=\"{{$cell.column.maxLength}}\"\n                [(ngModel)]=\"$view.edit.cell.value\">\n      </textarea>\n      <mat-hint align=\"end\">\n        {{input.value.length}} / {{$cell.column.maxLength}}\n      </mat-hint>\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-text.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-text q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field>\n      <input matInput\n             #input\n             q-grid-focus\n             maxlength=\"{{$cell.column.maxLength}}\"\n             [(ngModel)]=\"$view.edit.cell.value\" />\n      <mat-hint align=\"end\">\n        {{input.value.length}} / {{$cell.column.maxLength}}\n      </mat-hint>\n    </mat-form-field>\n    <q-grid-validator *ngIf=\"$view?.edit\"\n                      class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-time.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-time q-grid-editor q-grid-position q-grid-text\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <mat-form-field *q-grid-time=\"let qGridTime\">\n      <input matInput\n             type=\"time\"\n             #input\n             q-grid-focus\n             [value]=\"$view.edit.cell.value | qGridTime: 'HH:mm'\"\n             (change)=\"$view.edit.cell.value = qGridTime.time($view.edit.cell.value, input.value)\" />\n    </mat-form-field>\n    <q-grid-validator class=\"q-grid-validator\"\n                      [key]=\"$cell.column.key\"\n                      [type]=\"$cell.column.type\"\n                      [value]=\"$view.edit.cell.value\">\n    </q-grid-validator>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-cell-url.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n<q-grid-cell-editor class=\"q-grid-url q-grid-editor q-grid-position\"\n                    (close)=\"$view.edit.cell.exit.execute($cell)\"\n                    q-grid-position=\"td\">\n    <q-grid-tab-trap>\n      <div class=\"q-grid-flex q-grid-layout-column q-grid-url-fields\">\n        <mat-form-field *ngIf=\"$cell.column.label !== null\">\n          <input matInput\n                 type=\"text\"\n                 [(ngModel)]=\"$view.edit.cell.label\"\n                 placeholder=\"Label\" />\n        </mat-form-field>\n        <mat-form-field>\n          <input matInput\n                 type=\"url\"\n                 q-grid-focus\n                 [(ngModel)]=\"$view.edit.cell.value\"\n                 placeholder=\"Url\" />\n        </mat-form-field>\n        <q-grid-validator class=\"q-grid-validator\"\n                          [key]=\"$cell.column.key\"\n                          [type]=\"$cell.column.type\"\n                          [value]=\"$view.edit.cell.value\">\n        </q-grid-validator>\n      </div>\n    </q-grid-tab-trap>\n  </q-grid-cell-editor>\n</ng-template>\n<ng-template key=\"edit-form-array.tpl.html\"\n                        let-$editor>\n  <ng-container q-grid-chips>\n    <h3>{{$editor.cell.column.title}}</h3>\n    <div class=\"q-grid-array-view\">\n      <mat-chip-list #chipList>\n        <ng-container *ngFor=\"let value of $editor.value;let $index = index\"\n                      (q-grid-chips-remove)=\"$editor.value.splice($index, 1)\">\n          <mat-chip class=\"q-grid-array-item\"\n                    selectable=\"true\"\n                    removable=\"true\">\n            {{value}}\n            <mat-icon class=\"q-grid-icon\"\n                      matChipRemove>\n              cancel\n           </mat-icon>\n          </mat-chip>\n        </ng-container>\n      </mat-chip-list>\n    </div>\n    <mat-form-field (q-grid-chips-push)=\"$editor.value.push($event)\"\n                    [floatLabel]=\"'never'\">\n      <input class=\"q-grid-array-input\"\n             matInput\n             type=\"{{$editor.cell.column.itemType}}\"\n             #qGridInput\n             [matChipInputFor]=\"chipList\" />\n    </mat-form-field>\n  </ng-container>\n</ng-template>\n<ng-template key=\"edit-form-bool.tpl.html\"\n             let-$editor>\n  <q-grid-bool-editor [column]=\"$editor.cell.column\"\n                      [(value)]=\"$editor.value\"\n                      [label]=\"$editor.cell.column.title\">\n  </q-grid-bool-editor>\n</ng-template>\n<ng-template key=\"edit-form-currency.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           type=\"number\"\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-date.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           [matDatepicker]=\"picker\"\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n    <mat-datepicker-toggle matSuffix\n                           [for]=\"picker\">\n    </mat-datepicker-toggle>\n    <mat-datepicker #picker></mat-datepicker>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-datetime.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           [matDatepicker]=\"picker\"\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n    <mat-datepicker-toggle matSuffix\n                           [for]=\"picker\">\n    </mat-datepicker-toggle>\n    <mat-datepicker #picker></mat-datepicker>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-dropdown.tpl.html\">\n  Dropdown is not implemented\n</ng-template>\n<ng-template key=\"edit-form-email.tpl.html\"\n             let-$editor>\n  <h3>{{$editor.cell.column.title}}</h3>\n  <mat-form-field *ngIf=\"$editor.cell.column.label !== null\">\n    <input matInput\n           type=\"text\"\n           [(ngModel)]=\"$editor.label\"\n           placeholder=\"Label\" />\n  </mat-form-field>\n  <mat-form-field>\n    <input matInput\n           type=\"email\"\n           [(ngModel)]=\"$editor.value\"\n           placeholder=\"Email\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-file.tpl.html\"\n             let-$editor>\n  <h3>{{$editor.cell.column.title}}</h3>\n  <div class=\"q-grid-file-upload-area\"\n       [ngClass]=\"{'q-grid-file-has-preview': $editor.cell.column.hasPreview($editor.label)}\">\n    <div class=\"q-grid-layout-column q-grid-file-upload-message\"\n         [ngSwitch]=\"!!$editor.value\">\n      <span class=\"q-grid-file-upload-filename\"\n          *ngSwitchCase=\"true\">\n        {{$editor.label}}\n      </span>\n      <div class=\"q-grid-layout-row q-grid-layout-align-center-center\">\n        <mat-icon>file_upload</mat-icon>\n        <span *ngSwitchCase=\"false\">Drag and drop a file here or click</span>\n        <span *ngSwitchCase=\"true\">Drag and drop or click to replace </span>\n      </div>\n    </div>\n    <input [(q-grid-file)]=\"$editor.value\"\n           [(q-grid-file-label)]=\"$editor.label\"\n           [q-grid-file-is-valid]=\"$editor.cell.column.canUpload\"\n           q-grid-file\n           type=\"file\" />\n    <div class=\"q-grid-file-preview\"\n         *ngIf=\"$editor.cell.column.hasPreview($editor.label)\">\n      <img [src]=\"$editor.value\" />\n    </div>\n  </div>\n</ng-template>\n<ng-template key=\"edit-form-image.tpl.html\"\n             let-$editor>\n  <h3>{{$editor.cell.column.title}}</h3>\n  <div class=\"q-grid-file-upload-area\"\n       [ngClass]=\"{'q-grid-file-has-preview': $editor.cell.column.hasPreview($editor.label)}\">\n    <div class=\"q-grid-layout-column q-grid-file-upload-message\"\n         [ngSwitch]=\"!!$editor.value\">\n      <span class=\"q-grid-file-upload-filename\"\n          *ngSwitchCase=\"true\">\n        {{$editor.label}}\n      </span>\n      <div class=\"q-grid-layout-row q-grid-layout-align-center-center\">\n        <mat-icon>file_upload</mat-icon>\n        <span *ngSwitchCase=\"false\">Drag and drop an image here or click</span>\n        <span *ngSwitchCase=\"true\">Drag and drop or click to replace </span>\n      </div>\n    </div>\n    <input [(q-grid-file)]=\"$editor.value\"\n           [(q-grid-file-label)]=\"$editor.label\"\n           [q-grid-file-is-valid]=\"$editor.cell.column.canUpload\"\n           type=\"file\" />\n    <div class=\"q-grid-file-preview\"\n         *ngIf=\"$editor.cell.column.hasPreview($editor.label)\">\n      <img [src]=\"$editor.value\" />\n    </div>\n  </div>\n</ng-template>\n<ng-template key=\"edit-form-number.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           type=\"number\"\n           #input\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-password.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           type=\"password\"\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-reference.tpl.html\"\n             let-$editor>\n  <h3>{{$editor.cell.column.title}}</h3>\n  <q-grid-reference [cell]=\"$editor.cell\"\n                    [(value)]=\"$editor.value\"\n                    [autofocus]=\"false\">\n  </q-grid-reference>\n</ng-template>\n<ng-template key=\"edit-form-text-area.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <textarea matInput\n              #input\n              rows=\"10\"\n              [placeholder]=\"$editor.cell.column.title\"\n              [(ngModel)]=\"$editor.value\">\n    </textarea>\n    <mat-hint align=\"end\">\n      {{input.value.length}} / {{$editor.cell.column.maxLength}}\n    </mat-hint>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-text.tpl.html\"\n             let-$editor>\n  <mat-form-field class=\"edit-form-text\">\n    <input matInput\n           #input\n           maxlength=\"{{$editor.cell.column.maxLength}}\"\n           [(ngModel)]=\"$editor.value\"\n           [placeholder]=\"$editor.cell.column.title\" />\n    <mat-hint align=\"end\">\n      {{input.value.length}} / {{$editor.cell.column.maxLength}}\n    </mat-hint>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-time.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input matInput\n           type=\"time\"\n           [placeholder]=\"$editor.cell.column.title\"\n           [(ngModel)]=\"$editor.value\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"edit-form-url.tpl.html\"\n             let-$editor>\n  <h3>{{$editor.cell.column.title}}</h3>\n  <mat-form-field *ngIf=\"$editor.cell.column.label !== null\">\n    <input matInput\n           type=\"text\"\n           [(ngModel)]=\"$editor.label\"\n           placeholder=\"Label\" />\n  </mat-form-field>\n  <mat-form-field>\n    <input matInput\n           type=\"url\"\n           [(ngModel)]=\"$editor.value\"\n           placeholder=\"Url\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"filter-cell-bool.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <mat-checkbox *ngIf=\"$cell.column.canFilter\"\n                aria-label=\"Bool cell filter\"\n                class=\"q-grid-checkbox\"\n                #input\n                [value]=\"$view.filter.value($cell.column.model)\"\n                (change)=\"$view.filter.column.execute($cell.column.model, input.checked)\">\n  </mat-checkbox>\n</ng-template>\n<ng-template key=\"filter-cell-currency.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <mat-form-field *ngIf=\"$cell.column.canFilter\"\n                  floatLabel=\"never\">\n    <mat-placeholder>\n      <mat-icon class=\"q-grid-icon q-grid-placeholder\">filter_list</mat-icon>\n    </mat-placeholder>\n    <input type=\"number\"\n           matInput\n           #input\n           [value]=\"$view.filter.value($cell.column.model)\"\n           (change)=\"$view.filter.column.execute($cell.column.model, input.value)\" />\n    <mat-icon *ngIf=\"!!$view.filter.value($cell.column.model)\"\n              (click)=\"$view.filter.column.execute($cell.column.model, null)\"\n              class=\"q-grid-icon q-grid-close\"\n              matSuffix>\n      close\n   </mat-icon>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"filter-cell-date.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container *ngIf=\"$cell.column.canFilter\">\n    <mat-form-field *q-grid-date=\"let qGridDate\"\n                    [q-grid-date-adapter]=\"$cell.column.format\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $cell.column.format)}\"\n                    floatLabel=\"never\">\n      <mat-placeholder>\n        <mat-icon class=\"q-grid-icon q-grid-placeholder\">\n          filter_list\n       </mat-icon>\n      </mat-placeholder>\n\n      <input matInput\n             #input\n             [matDatepicker]=\"picker\"\n             [q-grid-date-mask]=\"$cell.column.format\"\n             [value]=\"$view.filter.value($cell.column.model) | qGridConvert: 'date'\"\n             (dateChange)=\"$view.filter.column.execute($cell.column.model, qGridDate.dateLow($event.value, $cell.column.format))\"\n             (input)=\"qGridDate.isValid(input.value, $cell.column.format) &&\n             $view.filter.column.execute($cell.column.model, qGridDate.dateLow(input.value, $cell.column.format))\" />\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"picker\">\n      </mat-datepicker-toggle>\n      <mat-icon *ngIf=\"!!$view.filter.value($cell.column.model)\"\n                (click)=\"$view.filter.column.execute($cell.column.model, null)\"\n                class=\"q-grid-icon q-grid-close\"\n                matSuffix>\n        close\n     </mat-icon>\n      <mat-datepicker #picker></mat-datepicker>\n    </mat-form-field>\n  </ng-container>\n</ng-template>\n<ng-template key=\"filter-cell-datetime.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <ng-container *ngIf=\"$cell.column.canFilter\">\n    <mat-form-field *q-grid-date=\"let qGridDate\"\n                    [q-grid-date-adapter]=\"$cell.column.dateFormat\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $cell.column.dateFormat)}\"\n                    floatLabel=\"never\">\n      <mat-placeholder>\n        <mat-icon class=\"q-grid-icon q-grid-placeholder\">\n          filter_list\n       </mat-icon>\n      </mat-placeholder>\n\n      <input matInput\n             #input\n             [matDatepicker]=\"picker\"\n             [q-grid-date-mask]=\"$cell.column.dateFormat\"\n             [value]=\"$view.filter.value($cell.column.model) | qGridConvert: 'date'\"\n             (dateChange)=\"$view.filter.column.execute($cell.column.model, qGridDate.dateLow($event.value, $cell.column.dateFormat))\"\n             (input)=\"qGridDate.isValid(input.value, $cell.column.dateFormat) &&\n             $view.filter.column.execute($cell.column.model, qGridDate.dateLow(input.value, $cell.column.dateFormat))\" />\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"picker\">\n      </mat-datepicker-toggle>\n      <mat-icon *ngIf=\"!!$view.filter.value($cell.column.model)\"\n                (click)=\"$view.filter.column.execute($cell.column.model, null)\"\n                class=\"q-grid-icon q-grid-close\"\n                matSuffix>\n        close\n     </mat-icon>\n      <mat-datepicker #picker></mat-datepicker>\n    </mat-form-field>\n  </ng-container>\n</ng-template>\n<ng-template key=\"filter-cell-number.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <mat-form-field *ngIf=\"$cell.column.canFilter\"\n                  floatLabel=\"never\">\n    <mat-placeholder>\n      <mat-icon class=\"q-grid-icon q-grid-placeholder\"> filter_list</mat-icon>\n    </mat-placeholder>\n    <input type=\"number\"\n           matInput\n           #input\n           [value]=\"$view.filter.value($cell.column.model)\"\n           (change)=\"$view.filter.column.execute($cell.column.model, input.value)\" />\n    <mat-icon *ngIf=\"!!$view.filter.value($cell.column.model)\"\n              (click)=\"$view.filter.column.execute($cell.column.model, null)\"\n              class=\"q-grid-icon q-grid-close\"\n              matSuffix>\n      close\n   </mat-icon>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"filter-cell-text.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <mat-form-field *ngIf=\"$cell.column.canFilter\"\n                  floatLabel=\"never\">\n    <mat-placeholder>\n      <mat-icon class=\"q-grid-icon q-grid-placeholder\"> filter_list</mat-icon>\n    </mat-placeholder>\n    <input type=\"search\"\n           matInput\n           #input\n           [value]=\"$view.filter.value($cell.column.model)\"\n           (change)=\"$view.filter.column.execute($cell.column.model, input.value)\" />\n    <mat-icon *ngIf=\"!!$view.filter.value($cell.column.model)\"\n              (click)=\"$view.filter.column.execute($cell.column.model, null)\"\n              class=\"q-grid-icon q-grid-close\"\n              matSuffix>\n      close\n   </mat-icon>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"foot-cell-currency.tpl.html\"\n             let-$cell>\n  {{$cell.value | qGridCurrency: $cell.column.code}}\n</ng-template>\n<ng-template key=\"foot-cell-number.tpl.html\"\n             let-$cell>\n  {{$cell.value | qGridNumber:$cell.column.format}}\n</ng-template>\n<ng-template key=\"foot-cell-text.tpl.html\"\n             let-$cell>\n  {{$cell.value}}\n</ng-template>\n<ng-template key=\"head-cell-group.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <label tabindex=\"-1\"\n         [matTooltip]=\"$cell.column.description\"\n         [matTooltipShowDelay]=\"800\"\n         [q-grid-command]=\"$view.group.toggleAllStatus\">\n         {{$cell.column.title}}\n  </label>\n</ng-template>\n<ng-template key=\"head-cell-select.tpl.html\"\n             let-$view=\"$view\">\n  <ng-container [q-grid-dirty]=\"$view.selection.stateCheck\">\n    <mat-checkbox *ngIf=\"$view.selection.mode !== 'singleOnly'\"\n                  [indeterminate]=\"$view.selection.isIndeterminate()\"\n                  [checked]=\"$view.selection.state()\"\n                  [disabled]=\"!$view.selection.toggleRow.canExecute()\"\n                  (change)=\"$view.selection.toggleRow.execute()\"\n                  tabindex=\"-1\"\n                  aria-label=\"Select all\"\n                  class=\"q-grid-checkbox\">\n    </mat-checkbox>\n  </ng-container>\n</ng-template>\n<ng-template key=\"head-cell-text.tpl.html\"\n             let-$cell\n             let-$view=\"$view\">\n  <q-grid-column-sort *ngIf=\"$cell.column.canSort\"\n                      [column]=\"$cell.column\"\n                      class=\"q-grid-sort\">\n    <label [matTooltip]=\"$cell.column.description\"\n           [matTooltipShowDelay]=\"800\">\n      {{$cell.column.title}}\n    </label>\n  </q-grid-column-sort>\n  <label *ngIf=\"!$cell.column.canSort\"\n         [matTooltip]=\"$cell.column.description\"\n         [matTooltipShowDelay]=\"800\">\n    {{$cell.column.title}}\n  </label>\n  <q-grid-column-filter-trigger class=\"q-grid-column-filter-trigger\"\n                                *ngIf=\"$cell.column.canFilter\"\n                                [column]=\"$cell.column\">\n  </q-grid-column-filter-trigger>\n</ng-template>\n<ng-template key=\"plugin-action-bar.tpl.html\"\n  let-$actionBar>\n  <div class=\"q-grid-layout-row\">\n    <div class=\"q-grid-flex-100 q-grid-layout-row q-grid-layout-align-start-center\"></div>\n    <div class=\"q-grid-actions q-grid-flex-none q-grid-layout-row q-grid-layout-align-end-center\">\n      <q-grid-action-core\n        *ngFor=\"let action of $actionBar.actions\"\n        [action]=\"action\">\n      </q-grid-action-core>\n    </div>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-action-core.tpl.html\"\n             let-$action>\n  <div class=\"q-grid-action\"\n       [ngSwitch]=\"$action.mode\">\n    <ng-container *ngSwitchCase=\"'template'\"\n                  [key]=\"$action.templateUrl\"\n                  [context]=\"{$implicit: $action}\">\n    </ng-container>\n\n    <button *ngSwitchCase=\"'icon'\"\n            mat-icon-button\n            [q-grid-command]=\"$action.command\"\n            [q-grid-command-use-shortcut]=\"true\"\n            [matTooltip]=\"$action.title + ($action.command.shortcut ? ' (' + ($action.command.shortcut | uppercase) + ')' : '')\"\n            [matTooltipShowDelay]=\"800\"\n            tabindex=\"-1\">\n      <mat-icon>{{$action.icon}}</mat-icon>\n    </button>\n\n    <button *ngSwitchCase=\"'text'\"\n            mat-button\n            [q-grid-command]=\"$action.command\"\n            [q-grid-command-use-shortcut]=\"true\"\n            tabindex=\"-1\">\n      {{$action.title + ($action.command.shortcut ? ' (' +\n      ($action.command.shortcut | uppercase) + ')' : '')}}\n    </button>\n\n    <ng-container *ngSwitchDefault\n                  [q-grid-command]=\"$action.command\"\n                  [q-grid-command-use-shortcut]=\"true\">\n    </ng-container>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-autocomplete-editor.tpl.html\"\n             let-$editor>\n  <mat-form-field>\n    <input type=\"text\"\n           #input\n           q-grid-focus\n           matInput\n           placeholder=\"Pick a {{$editor.title}}\"\n           [(ngModel)]=\"$editor.value\"\n           (ngModelChange)=\"$editor.filter(input.value)\"\n           [matAutocomplete]=\"autocomplete\" />\n  </mat-form-field>\n  <mat-autocomplete #autocomplete=\"matAutocomplete\"\n                    [displayWith]=\"$editor.itemLabelFactory($editor.cell.column)\">\n    <mat-option *ngFor=\"let option of $editor.options\"\n                [value]=\"option\"\n                q-grid-stop-propagate=\"mousedown\">\n                {{option | qGridItemLabel :\n                $editor.itemLabelFactory($editor.cell.column)}}\n    </mat-option>\n  </mat-autocomplete>\n</ng-template>\n<ng-template key=\"plugin-backdrop.tpl.html\"\n             let-$backdrop>\n  <div class=\"q-grid-backdrop\">\n    <ng-container *ngTemplateOutlet=\"$backdrop.template\"></ng-container>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-bool-editor.tpl.html\"\n             let-$editor>\n  <mat-checkbox #checkbox\n                aria-label=\"Bool cell edit\"\n                class=\"q-grid-checkbox\"\n                [q-grid-focus]=\"checkbox\"\n                [q-grid-focus-disabled]=\"!$editor.autofocus\"\n                [checked]=\"$editor.isChecked\"\n                (change)=\"$editor.isChecked = $event.checked\">\n    {{$editor.label}}\n  </mat-checkbox>\n</ng-template>\n<ng-template key=\"plugin-caption.tpl.html\"\n             let-$caption>\n  <h3 class=\"mat-card-title\">{{$caption.value}}</h3>\n</ng-template>\n<ng-template key=\"plugin-cell-editor.tpl.html\"\n             let-$editor>\n  <q-grid-backdrop (close)=\"$editor.close($event)\"></q-grid-backdrop>\n\n  <div class=\"q-grid-editor-content\"\n       [q-grid-stop-propagate]=\"['click', 'mousedown', 'mouseup']\">\n    <ng-container *ngTemplateOutlet=\"$editor.template\"></ng-container>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-column-chooser-trigger.tpl.html\">\n  <button mat-icon-button\n          tabindex=\"-1\"\n          #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          aria-label=\"Column chooser\">\n    <mat-icon class=\"q-grid-icon\">more_vert</mat-icon>\n  </button>\n\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-column-chooser q-grid-menu\">\n    <q-grid-column-chooser q-grid-menu\n                           q-grid-theme-overlay\n                           *ngIf=\"trigger.menuOpen\"\n                           (cancel)=\"trigger.closeMenu()\"\n                           (submit)=\"trigger.closeMenu()\">\n    </q-grid-column-chooser>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"column-chooser.tpl.html\"\n             let-$columnChooser\n             let-$plugin=\"plugin\">\n  <mat-card class=\"mat-elevation-z\">\n    <mat-card-header>\n      <mat-card-title>Columns Filter</mat-card-title>\n    </mat-card-header>\n    <mat-card-content>\n      <div class=\"q-grid-flex-none q-grid-layout-row\">\n        <mat-form-field class=\"q-grid-column-chooser-filter\">\n          <input type=\"search\"\n                 placeholder=\"Find in the list\"\n                 matInput\n                 (input)=\"$columnChooser.search($columnChooser.searchText)\"\n                 [(ngModel)]=\"$columnChooser.searchText\"\n                 q-grid-focus />\n        </mat-form-field>\n      </div>\n      <div class=\"q-grid-flex q-grid-layout-column\">\n        <ul class=\"q-grid-column-chooser-toolbar\">\n          <li>\n        <mat-checkbox [checked]=\"$columnChooser.stateAll()\"\n                      (change)=\"$columnChooser.toggleAll.execute()\"\n                      [indeterminate]=\"$columnChooser.isIndeterminate()\">\n              Select All\n            </mat-checkbox>\n          </li>\n          <li>\n        <mat-checkbox [checked]=\"$columnChooser.stateDefault()\"\n                      (change)=\"$columnChooser.defaults.execute()\">\n              Select Defaults\n            </mat-checkbox>\n          </li>\n        </ul>\n        <div class=\"q-grid-column-chooser-list\">\n          <ng-container key=\"column-chooser-node.tpl.html\"\n                        [context]=\"$plugin.root()\">\n          </ng-container>\n        </div>\n      </div>\n    </mat-card-content>\n    <mat-card-actions>\n      <button mat-button\n              [q-grid-command]=\"$columnChooser.cancel\">\n        Cancel\n      </button>\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$columnChooser.submit\">\n        Apply\n      </button>\n    </mat-card-actions>\n  </mat-card>\n</ng-template>\n\n<ng-template key=\"column-chooser-node.tpl.html\"\n             let-$context>\n  <ul>\n    <ng-container *ngFor=\"let node of $context.node.children\">\n      <li *ngIf=\"$context.ctrl.toggle.canExecute(node)\"\n          [q-grid-drop]=\"$context.ctrl.drop\"\n          [q-grid-drop-data]=\"node\"\n          [q-grid-drag-over]=\"$context.ctrl.drop\"\n          q-grid-drop-area=\"column-chooser\"\n          q-grid-drag-direction=\"y\">\n        <div [q-grid-drag]=\"$context.ctrl.drag\"\n             [q-grid-drag-data]=\"node\"\n             q-grid-drop-area=\"column-chooser\">\n          <mat-icon class=\"q-grid-icon\">drag_indicator</mat-icon>\n        </div>\n    <mat-checkbox [checked]=\"$context.ctrl.state(node)\"\n                  (change)=\"$context.ctrl.toggle.execute(node)\"\n                  aria-label=\"Selection\">\n        <span [innerHTML]=\"node.value.column.title | qGridHighlight: $context.ctrl.searchText\"></span>\n        </mat-checkbox>\n      </li>\n      <ng-container key=\"column-chooser-node.tpl.html\"\n                    [context]=\"{$implicit: {ctrl: $context.ctrl, node: node}}\">\n      </ng-container>\n    </ng-container>\n  </ul>\n</ng-template>\n<ng-template key=\"plugin-column-filter-between.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <q-grid-tab-trap>\n    <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\">\n      <input matInput\n             placeholder=\"From\"\n             [(ngModel)]=\"$columnFilter.value[0]\"\n             [type]=\"$columnFilter.column.type\"\n             q-grid-focus />\n    </mat-form-field>\n\n    <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\">\n      <input matInput\n             placeholder=\"To\"\n             [(ngModel)]=\"$columnFilter.value[1]\"\n             [type]=\"$columnFilter.column.type\" />\n    </mat-form-field>\n  </q-grid-tab-trap>\n</ng-template>\n<ng-template key=\"plugin-column-filter-by.tpl.html\"\n             let-$by>\n  <ul [q-grid-column-filter-item-list]=\"$by.column\">\n    <li *ngFor=\"let item of $by.by\">\n      <div class=\"q-grid-filter-by\">\n        <div class=\"q-grid-filter-by-item\">\n          <ng-container [q-grid-column-filter-item]=\"item\"></ng-container>\n        </div>\n        <div class=\"q-grid-filter-by-remove\"\n             (click)=\"$by.remove(item)\">\n          <mat-icon class=\"q-grid-icon\">clear</mat-icon>\n        </div>\n      </div>\n    </li>\n    <li *ngIf=\"$by.isBlanks\">\n      <div class=\"q-grid-filter-by\">\n        <div class=\"q-grid-filter-by-item\">(Blanks)</div>\n        <div class=\"q-grid-filter-by-remove\"\n             (click)=\"$by.removeByBlanks()\">\n          <mat-icon class=\"q-grid-icon\">clear</mat-icon>\n        </div>\n      </div>\n    </li>\n  </ul>\n</ng-template>\n<ng-template key=\"plugin-column-filter-contains.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <mat-form-field class=\"q-grid-column-filter-input\">\n    <input matInput\n           placeholder=\"Find in the list\"\n           [(ngModel)]=\"$plugin.search\"\n           (input)=\"$plugin.reset()\"\n           q-grid-focus />\n  </mat-form-field>\n\n  <ul class=\"q-grid-column-filter-toolbar\">\n    <li>\n      <mat-checkbox [checked]=\"$columnFilter.stateAll()\"\n                    (change)=\"$columnFilter.toggleAll.execute($plugin.search)\"\n                    [indeterminate]=\"$columnFilter.isIndeterminate()\">\n        Select All\n      </mat-checkbox>\n    </li>\n  </ul>\n  <div [ngSwitch]=\"$columnFilter.isEmpty()\"\n       class=\"q-grid-column-filter-by\">\n    <ng-container *ngSwitchCase=\"false\">\n      <div class=\"q-grid-column-filter-by-blank\">NO SELECTED FILTERS</div>\n    </ng-container>\n    <ng-container *ngSwitchCase=\"true\">\n      <q-grid-column-filter-by [by]=\"$columnFilter.by\"\n                               [(byBlanks)]=\"$columnFilter.byBlanks\"\n                               [column]=\"$plugin.column\">\n      </q-grid-column-filter-by>\n    </ng-container>\n  </div>\n  <div class=\"q-grid-column-filter-list\"\n       [q-grid-column-filter-item-list]=\"$plugin.column\"\n       [q-grid-column-filter-search]=\"$plugin.search\"\n       q-grid-vscroll>\n    <ul [q-grid-vscroll-port-y]=\"$vscroll\">\n      <li *ngFor=\"let item of $columnFilter.items | qGridVscroll$: $vscroll | async; let $index = index; trackBy: $vscroll.id\"\n          [q-grid-vscroll-row]=\"$index\">\n        <mat-checkbox [checked]=\"$columnFilter.state(item)\"\n                      *ngIf=\"$columnFilter.toggle.canExecute(item)\"\n                      (change)=\"$columnFilter.toggle.execute(item)\"\n                      aria-label=\"Select filter value\">\n          <ng-container [q-grid-column-filter-item]=\"item\"></ng-container>\n        </mat-checkbox>\n      </li>\n      <li>\n        <mat-checkbox *ngIf=\"$columnFilter.hasBlanks\"\n                      [(ngModel)]=\"$columnFilter.byBlanks\"\n                      aria-label=\"Select blanks\">\n          <span [innerHTML]=\"'(Blanks)' | qGridHighlight: $plugin.search\"></span>\n        </mat-checkbox>\n      </li>\n    </ul>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-column-filter-date-between.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <q-grid-tab-trap>\n    <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\"\n                    *q-grid-date=\"let qGridDate\"\n                    [q-grid-date-adapter]=\"$columnFilter.column.format\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(inputLeft.value, $columnFilter.column.format)}\">\n      <input q-grid-focus\n             matInput\n             #inputLeft\n             placeholder=\"From\"\n             [q-grid-date-mask]=\"$columnFilter.column.format\"\n             [matDatepicker]=\"leftPicker\"\n             [value]=\"$columnFilter.value[0] | qGridConvert: 'date'\"\n             (dateChange)=\"$columnFilter.value[0] = qGridDate.dateLow($event.value)\"\n             (input)=\"qGridDate.isValid(inputLeft.value, $columnFilter.column.format) &&\n             ($columnFilter.value[0] = qGridDate.dateLow(inputLeft.value, $columnFilter.column.format))\" />\n\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"leftPicker\">\n      </mat-datepicker-toggle>\n\n      <mat-datepicker #leftPicker></mat-datepicker>\n    </mat-form-field>\n\n    <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\"\n                    *q-grid-date=\"let qGridDate\"\n                    [q-grid-date-adapter]=\"$columnFilter.column.format\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(inputRight.value, $columnFilter.column.format)}\">\n      <input matInput\n             #inputRight\n             placeholder=\"To\"\n             [q-grid-date-mask]=\"$columnFilter.column.format\"\n             [matDatepicker]=\"rightPicker\"\n             [value]=\"$columnFilter.value[1] | qGridConvert: 'date'\"\n             (dateChange)=\"$columnFilter.value[1] = qGridDate.dateLow($event.value)\"\n             (input)=\"qGridDate.isValid(inputRight.value, $columnFilter.column.format) &&\n             ($columnFilter.value[1] = qGridDate.dateLow(inputRight.value, $columnFilter.column.format))\" />\n\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"rightPicker\">\n      </mat-datepicker-toggle>\n\n      <mat-datepicker #rightPicker></mat-datepicker>\n    </mat-form-field>\n  </q-grid-tab-trap>\n</ng-template>\n<ng-template key=\"plugin-column-filter-date-input.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <mat-form-field class=\"q-grid-column-filter-input\"\n                  *q-grid-date=\"let qGridDate\"\n                  [q-grid-date-adapter]=\"$columnFilter.column.format\"\n                  [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $columnFilter.column.format)}\">\n    <input #input\n           q-grid-focus\n           matInput\n           [q-grid-date-mask]=\"$columnFilter.column.format\"\n           [placeholder]=\"$columnFilter.operator | qGridText : 'fromCamelCase'\"\n           [matDatepicker]=\"picker\"\n           [value]=\"$columnFilter.value | qGridConvert: 'date'\"\n           (dateChange)=\"$columnFilter.value = qGridDate.dateLow($event.value)\"\n           (input)=\"qGridDate.isValid(input.value, $columnFilter.column.format) &&\n           ($columnFilter.value = qGridDate.dateLow(input.value, $columnFilter.column.format))\" />\n\n    <mat-datepicker-toggle matSuffix\n                           [for]=\"picker\">\n    </mat-datepicker-toggle>\n\n    <mat-datepicker #picker></mat-datepicker>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-column-filter-datetime-between.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <q-grid-tab-trap>\n    <div>\n      <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\"\n                      *q-grid-date=\"let qGridDate\"\n                      [q-grid-date-adapter]=\"$columnFilter.column.dateFormat\"\n                      [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(inputDateLeft.value, $columnFilter.column.format)}\">\n        <input q-grid-focus\n               matInput\n               #inputDateLeft\n               [matDatepicker]=\"leftPicker\"\n               placeholder=\"from\"\n               [q-grid-date-mask]=\"$columnFilter.column.dateFormat\"\n               [value]=\"$columnFilter.value[0] | qGridConvert: 'datetime'\"\n               (dateChange)=\"$columnFilter.value[0] = qGridDate.datetime($columnFilter.value[0],\n               $event.value, $columnFilter.column.dateFormat)\"\n               (input)=\"qGridDate.isValid(inputDateLeft.value, $columnFilter.column.format) &&\n               ($columnFilter.value[0] = qGridDate.datetime($columnFilter.value[0], inputDateLeft.value, $columnFilter.column.format))\" />\n\n        <mat-datepicker-toggle matSuffix\n                               [for]=\"leftPicker\">\n        </mat-datepicker-toggle>\n\n        <mat-datepicker #leftPicker></mat-datepicker>\n      </mat-form-field>\n\n      <mat-form-field *q-grid-time=\"let qGridTime\"\n                      class=\"q-grid-column-filter-input q-grid-column-filter-input-half\">\n        <input matInput\n               type=\"time\"\n               #inputTimeLeft\n               [value]=\"$columnFilter.value[0] | qGridTime: 'HH:mm'\"\n               (change)=\"$columnFilter.value[0] = qGridTime.time($columnFilter.value[0], inputTimeLeft.value)\" />\n      </mat-form-field>\n    </div>\n\n    <div>\n      <mat-form-field class=\"q-grid-column-filter-input q-grid-column-filter-input-half\"\n                      *q-grid-date=\"let qGridDate\"\n                      [q-grid-date-adapter]=\"$columnFilter.column.dateFormat\"\n                      [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(inputDateRight.value, $columnFilter.column.format)}\">\n        <input q-grid-focus\n               matInput\n               #inputDateRight\n               [matDatepicker]=\"rightPicker\"\n               placeholder=\"to\"\n               [q-grid-date-mask]=\"$columnFilter.column.dateFormat\"\n               [value]=\"$columnFilter.value[1] | qGridConvert: 'datetime'\"\n               (dateChange)=\"$columnFilter.value[1] = qGridDate.datetime($columnFilter.value[1],\n               $event.value, $columnFilter.column.dateFormat)\"\n               (input)=\"qGridDate.isValid(inputDateRight.value, $columnFilter.column.format) &&\n               ($columnFilter.value[1] = qGridDate.datetime($columnFilter.value[1],\n               inputDateRight.value, $columnFilter.column.format))\" />\n\n        <mat-datepicker-toggle matSuffix\n                               [for]=\"rightPicker\">\n        </mat-datepicker-toggle>\n\n        <mat-datepicker #rightPicker></mat-datepicker>\n      </mat-form-field>\n\n      <mat-form-field *q-grid-time=\"let qGridTime\"\n                      class=\"q-grid-column-filter-input q-grid-column-filter-input-half\">\n        <input matInput\n               type=\"time\"\n               #inputTimeRight\n               [value]=\"$columnFilter.value[1] | qGridTime: 'HH:mm'\"\n               (change)=\"$columnFilter.value[1] = qGridTime.time($columnFilter.value[1], inputTimeRight.value)\" />\n      </mat-form-field>\n    </div>\n  </q-grid-tab-trap>\n</ng-template>\n<ng-template key=\"plugin-column-filter-datetime-input.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <q-grid-tab-trap>\n    <mat-form-field *q-grid-date=\"let qGridDate\"\n                    class=\"q-grid-column-filter-input q-grid-column-filter-input-half\"\n                    [q-grid-date-adapter]=\"$columnFilter.column.dateFormat\"\n                    [ngClass]=\"{'mat-form-field-invalid': !qGridDate.isValid(input.value, $columnFilter.column.dateFormat)}\">\n      <input q-grid-focus\n             matInput\n             #input\n             [q-grid-date-mask]=\"$columnFilter.column.dateFormat\"\n             [placeholder]=\"$columnFilter.operator | qGridText : 'fromCamelCase'\"\n             [matDatepicker]=\"picker\"\n             [value]=\"$columnFilter.value | qGridConvert: 'date'\"\n             (dateChange)=\"$columnFilter.value = qGridDate.datetime($columnFilter.value, $event.value, $columnFilter.column.dateFormat)\"\n             (input)=\"qGridDate.isValid(input.value, $columnFilter.column.dateFormat) &&\n             ($columnFilter.value = qGridDate.datetime($columnFilter.value, input.value, $columnFilter.column.dateFormat))\" />\n\n      <mat-datepicker-toggle matSuffix\n                             [for]=\"picker\">\n      </mat-datepicker-toggle>\n\n      <mat-datepicker #picker></mat-datepicker>\n    </mat-form-field>\n    <mat-form-field *q-grid-time=\"let qGridTime\"\n                    class=\"q-grid-column-filter-input q-grid-column-filter-input-half\">\n      <input matInput\n             type=\"time\"\n             #input\n             [value]=\"$columnFilter.value | qGridTime: 'HH:mm'\"\n             (change)=\"$columnFilter.value = qGridTime.time($columnFilter.value, input.value)\" />\n    </mat-form-field>\n  </q-grid-tab-trap>\n</ng-template>\n<ng-template key=\"plugin-column-filter-input.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <mat-form-field class=\"q-grid-column-filter-input\">\n    <input matInput\n           [type]=\"$columnFilter.column.type\"\n           [placeholder]=\"$columnFilter.operator | qGridText : 'fromCamelCase'\"\n           [(ngModel)]=\"$columnFilter.value\"\n           q-grid-focus />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-column-filter-label.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <mat-form-field class=\"q-grid-column-filter-input\">\n    <input matInput\n           [placeholder]=\"$columnFilter.operator | qGridText : 'fromCamelCase'\"\n           disabled />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-column-filter-trigger.tpl.html\"\n             let-$columnFilterTrigger>\n  <button mat-icon-button\n          tabindex=\"-1\"\n          #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          aria-label=\"Column filter\">\n    <mat-icon class=\"q-grid-icon\">filter_list</mat-icon>\n  </button>\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-column-filter q-grid-menu\">\n    <q-grid-column-filter q-grid-menu\n                          q-grid-theme-overlay\n                          *ngIf=\"trigger.menuOpen\"\n                          [column]=\"$columnFilterTrigger.column\"\n                          (cancel)=\"trigger.closeMenu()\"\n                          (submit)=\"trigger.closeMenu()\">\n    </q-grid-column-filter>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"plugin-column-filter.tpl.html\"\n             let-$columnFilter\n             let-$plugin=\"plugin\"\n             let-$vscroll=\"vscroll\">\n  <mat-card class=\"mat-elevation-z\">\n    <mat-card-header>\n      <mat-card-title> {{$columnFilter.title}} Filter </mat-card-title>\n    </mat-card-header>\n    <mat-card-content>\n      <div class=\"q-grid-column-filter-{{$columnFilter.operator}}\"\n           [ngClass]=\"{ 'q-grid-column-filter-with-operators' : $plugin.hasOperators }\">\n        <mat-select class=\"q-grid-column-filter-operator-select\"\n                   *ngIf=\"$plugin.hasOperators\"\n                   [(value)]=\"$columnFilter.operator\"\n                   (selectionChange)=\"$plugin.reset(); $columnFilter.changeOperator.execute($columnFilter.operator)\">\n          <mat-select-trigger>\n            <mat-icon class=\"q-grid-icon\">more_vert</mat-icon>\n          </mat-select-trigger>\n          <mat-option *ngFor=\"let op of $plugin.operators\"\n                      [value]=\"op\">\n            {{ op | qGridText : 'fromCamelCase' }}\n          </mat-option>\n        </mat-select>\n\n        <ng-container [key]=\"$plugin.getOperatorTemplateKey($columnFilter.operator)\"\n                      [context]=\"{\n                        $implicit: $columnFilter,\n                        plugin: $plugin,\n                        vscroll: $vscroll\n                      }\">\n        </ng-container>\n      </div>\n    </mat-card-content>\n    <mat-card-actions>\n      <button mat-button\n              [q-grid-command]=\"$columnFilter.cancel\">\n        Cancel\n      </button>\n      <button mat-button\n              *ngIf=\"$columnFilter.operator !== 'isEmpty' && $columnFilter.operator !== 'isNotEmpty'\"\n              (click)=\"$plugin.clear()\">\n        Clear\n      </button>\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$columnFilter.submit\">\n        Apply\n      </button>\n    </mat-card-actions>\n  </mat-card>\n</ng-template>\n<ng-template key=\"plugin-column-sort.tpl.html\"\n             let-$columnSort>\n  <mat-icon class=\"q-grid-icon q-grid-asc\">arrow_upward</mat-icon>\n  <mat-icon class=\"q-grid-icon q-grid-desc\">arrow_downward</mat-icon>\n  <ng-container *ngTemplateOutlet=\"$columnSort.template\"></ng-container>\n</ng-template>\n<ng-template key=\"plugin-eb-autocomplete.tpl.html\"\n                        let-$expr>\n  <mat-form-field floatLabel=\"never\"\n                  q-grid-autosize=\"input\"\n                  [q-grid-autosize-value]=\"$expr.value\"\n                  [q-grid-eb-class]=\"$expr.classes\"\n                  [q-grid-eb-class-model]=\"$expr\"\n                  matTooltip=\"{{$expr.state && $expr.state.join(', ')}}\"\n                  matTooltipPosition=\"after\"\n                  matTooltipShowDelay=\"800\"\n                  matTooltipClass=\"q-grid-query-builder-error-tooltip\">\n    <input matInput\n           #input=\"matAutocompleteTrigger\"\n           [(ngModel)]=\"$expr.value\"\n           (click)=\"$expr.refresh && $expr.refresh() && input.openPanel()\"\n           (input)=\"$expr.change && $expr.change();$expr.refresh && $expr.refresh()\"\n           (optionSelected)=\"$expr.change && $expr.change()\"\n           [placeholder]=\"$expr.placeholderText\"\n           [matAutocomplete]=\"autocomplete\" />\n\n    <mat-autocomplete #autocomplete=\"matAutocomplete\"\n                      (q-grid-backdrop)=\"input.closePanel()\"\n                      [q-grid-backdrop-active]=\"autocomplete.isOpen\"\n                      q-grid-backdrop-selector=\".mat-autocomplete-panel\">\n      <mat-option *ngFor=\"let option of $expr.options | async\"\n                  [value]=\"option\">\n        {{option}}\n      </mat-option>\n    </mat-autocomplete>\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-eb-button.tpl.html\"\n                        let-$expr>\n  <button mat-button\n          class=\"q-grid-query-builder-button\"\n          (click)=\"$expr.click && $expr.click($event)\"\n          [ngClass]=\"$expr.classes\">\n    {{$expr.text}}\n  </button>\n</ng-template>\n<ng-template key=\"plugin-eb-icon-button.tpl.html\"\n                        let-$expr>\n  <button class=\"q-grid-query-builder-icon-button\"\n          (click)=\"$expr.click && $expr.click($event)\"\n          [ngClass]=\"$expr.classes\"\n          mat-icon-button>\n    <mat-icon class=\"q-grid-icon\">{{ $expr.icon }}</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"plugin-eb-input.tpl.html\"\n             let-$expr>\n  <mat-form-field floatLabel=\"never\"\n                  q-grid-autosize=\"input\"\n                  [q-grid-autosize-value]=\"$expr.value\"\n                  [q-grid-eb-class]=\"$expr.classes\"\n                  [q-grid-eb-class-model]=\"$expr\"\n                  matTooltip=\"{{$expr.state && $expr.state.join(', ')}}\"\n                  matTooltipPosition=\"after\"\n                  matTooltipShowDelay=\"800\"\n                  matTooltipClass=\"q-grid-query-builder-error-tooltip\">\n    <input matInput\n           [(ngModel)]=\"$expr.value\"\n           (input)=\"$expr.change && $expr.change();$expr.refresh && $expr.refresh()\"\n           [placeholder]=\"$expr.placeholderText\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-eb-label.tpl.html\"\n             let-$expr>\n  <label class=\"q-grid-query-builder-label\">{{$expr.text}}</label>\n</ng-template>\n<ng-template key=\"plugin-eb-multiselect.tpl.html\"\n             let-$expr>\n  <mat-chip-list #chipList\n                 class=\"q-grid-query-builder-multiselect\"\n                 [ngClass]=\"$expr.classes\">\n    <mat-chip *ngFor=\"let value of $expr.values; let $index = index;\"\n              class=\"mat-basic-chip\"\n              selectable=\"false\"\n              removable=\"true\"\n              (removed)=\"$expr.values.splice($index, 1)\">\n      {{value}}\n      <mat-icon class=\"q-grid-icon\"\n                matChipRemove>\n        close\n     </mat-icon>\n    </mat-chip>\n  </mat-chip-list>\n  <mat-form-field [floatLabel]=\"'never'\">\n    <input matInput\n           #chipInput\n           [placeholder]=\"$expr.placeholderText\"\n           [matChipInputFor]=\"chipList\"\n           matChipInputAddOnBlur=\"true\"\n           (matChipInputTokenEnd)=\"$expr.add($event.value);$event.input.value = '';\" />\n  </mat-form-field>\n</ng-template>\n<ng-template key=\"plugin-eb-select.tpl.html\"\n             let-$expr>\n  <mat-select [(value)]=\"$expr.value\"\n              (selectionChange)=\"$expr.change && $expr.change($event)\"\n              (openedChange)=\"$expr.open && $expr.open($event)\"\n              [q-grid-eb-class]=\"$expr.classes\"\n              [q-grid-eb-class-model]=\"$expr\">\n    <mat-option *ngFor=\"let option of ($expr.options || $expr.getOptions())\"\n                [value]=\"option\"\n                [disabled]=\"$expr.disabled && $expr.disabled(option)\">\n      <mat-icon *ngIf=\"$expr.icon\">{{$expr.icon(option)}}</mat-icon>\n      {{($expr.getLabel && $expr.getLabel(option)) || option}}\n    </mat-option>\n  </mat-select>\n</ng-template>\n<ng-template key=\"plugin-edit-form-trigger.tpl.html\"\n             let-$trigger>\n  <button mat-icon-button\n          class=\"q-grid-icon-button\"\n          #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          aria-label=\"Edit form\">\n    <mat-icon class=\"q-grid-icon\">edit</mat-icon>\n  </button>\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-edit-form q-grid-menu\">\n    <q-grid-edit-form q-grid-menu\n                      *ngIf=\"trigger.menuOpen\"\n                      [caption]=\"$trigger.caption\"\n                      [row]=\"$trigger.row\"\n                      (cancel)=\"trigger.closeMenu()\"\n                      (submit)=\"trigger.closeMenu()\">\n    </q-grid-edit-form>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"plugin-edit-form.tpl.html\"\n             let-$editForm>\n  <mat-card class=\"mat-elev\u0416ation-z q-grid-edit-form-card\"\n            (keydown)=\"$event.stopPropagation()\">\n    <mat-card-header>\n      <mat-card-title> {{$editForm.caption}} </mat-card-title>\n    </mat-card-header>\n    <mat-card-content class=\"q-grid-edit-form-content\">\n      <q-grid-edit-form-control *ngFor=\"let editor of $editForm.editors\"\n                                class=\"q-grid-edit-form-control\"\n                                [ngClass]=\"'q-grid-edit-form-control-' + (editor.cell.column.editor || editor.cell.column.type)\"\n                                [editor]=\"editor\">\n      </q-grid-edit-form-control>\n    </mat-card-content>\n    <mat-card-actions>\n      <button mat-button\n              q-grid-focus\n              [q-grid-command]=\"$editForm.cancel\">\n        Cancel\n      </button>\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$editForm.submit\">\n        Save\n      </button>\n    </mat-card-actions>\n  </mat-card>\n</ng-template>\n<ng-template key=\"plugin-export.tpl.html\"\n             let-$export>\n  <div class=\"q-grid-export\">\n    <button mat-button\n            *ngIf=\"$export[$export.type]\"\n            [q-grid-command]=\"$export[$export.type]\">\n      <mat-icon class=\"q-grid-icon\">file_download</mat-icon>\n      Export to {{$export.type}}\n    </button>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-pager-target.tpl.html\"\n             let-$target>\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-mat-menu\">\n    <mat-card *ngIf=\"trigger.menuOpen\"\n              [q-grid-stop-propagate]=\"['keydown', 'keypress', 'keyup']\">\n      <mat-form-field>\n        <input id=\"q-grid-menu-input\"\n               matInput\n               type=\"number\"\n               #input\n               (click)=\"$event.stopPropagation()\"\n               [(ngModel)]=\"$target.value\"\n               [max]=\"$target.total\"\n               [min]=\"1\"\n               q-grid-focus\n               (keydown)=\"$target.keyDown($event)\"\n               (keyup.enter)=\"trigger.closeMenu()\"\n               placeholder=\"Go to page:\" />\n        <mat-hint align=\"end\">\n          {{$target.value}} / {{$target.total}}\n        </mat-hint>\n      </mat-form-field>\n    </mat-card>\n  </mat-menu>\n\n  <button #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          tabindex=\"-1\"\n          mat-button\n          (click)=\"$target.value = $target.current\"\n          class=\"q-grid-pager-target-trigger mat-icon-button\">\n    <mat-icon class=\"q-grid-icon-class\">location_searching</mat-icon>\n  </button>\n</ng-template>\n<ng-template key=\"plugin-pager.tpl.html\"\n             let-$pager>\n  <div class=\"q-grid-pager\"\n       [ngSwitch]=\"$pager.scroll.mode\">\n    <div *ngSwitchCase=\"'virtual'\">\n      <label class=\"q-grid-pager-page\"\n             [ngSwitch]=\"$pager.mode\">\n        <span *ngSwitchCase=\"'showRows'\">\n          {{$pager.from}}-{{$pager.to}} of {{$pager.total}}\n        </span>\n        <span *ngSwitchDefault>\n          {{$pager.current + 1}} of {{$pager.totalPages}}\n        </span>\n      </label>\n    </div>\n    <div *ngSwitchDefault>\n      <label class=\"q-grid-pager-page-size q-grid-hide-xs\">Rows per page:</label>\n      <mat-select tabindex=\"-1\"\n                  aria-label=\"Page Size List\"\n                  class=\"q-grid-pager-page-size q-grid-hide-xs\"\n                  [panelClass]=\"$pager.theme\"\n                  [(value)]=\"$pager.size\">\n        <mat-option *ngFor=\"let size of $pager.sizeList\"\n                    [value]=\"size\">\n          {{size}}\n        </mat-option>\n      </mat-select>\n      <label class=\"q-grid-pager-page q-grid-hide-xs\"\n             [ngSwitch]=\"$pager.mode\">\n        <span *ngSwitchCase=\"'showRows'\">\n          <span *ngIf=\"$pager.total > 0\">\n            {{$pager.from}} - {{$pager.to}} of {{$pager.total}}\n          </span>\n          <span *ngIf=\"$pager.total === 0\"> No Rows </span>\n        </span>\n        <span *ngSwitchDefault>\n          {{$pager.current + 1}} of {{$pager.totalPages}}\n        </span>\n      </label>\n      <button tabindex=\"-1\"\n              mat-button\n              class=\"mat-icon-button q-grid-prev-page\"\n              [q-grid-command]=\"$pager.prev\"\n              [q-grid-command-use-shortcut]=\"true\"\n              [matTooltip]=\"'Previous Page' + ' (' + ($pager.prev.shortcut | uppercase) + ')'\"\n              [matTooltipShowDelay]=\"800\">\n        <mat-icon class=\"q-grid-icon\">keyboard_arrow_left</mat-icon>\n      </button>\n\n      <q-grid-pager-target matTooltip=\"Select a Page\"\n                           [matTooltipShowDelay]=\"800\">\n      </q-grid-pager-target>\n\n      <button tabindex=\"-1\"\n              mat-button\n              class=\"mat-icon-button q-grid-next-page\"\n              [q-grid-command]=\"$pager.next\"\n              [q-grid-command-use-shortcut]=\"true\"\n              [matTooltip]=\"'Next Page' + ' (' + ($pager.next.shortcut | uppercase) + ')'\"\n              [matTooltipShowDelay]=\"800\">\n        <mat-icon class=\"q-grid-icon\">keyboard_arrow_right</mat-icon>\n      </button>\n    </div>\n  </div>\n</ng-template>\n<ng-template key=\"plugin-persistence-panel.tpl.html\"\n             let-$persistence>\n  <mat-card class=\"mat-elevation-z\">\n    <mat-card-header>\n      <mat-card-title>Save/Load</mat-card-title>\n    </mat-card-header>\n    <mat-card-content>\n      <div class=\"q-grid-flex-none q-grid-layout-row\">\n        <div class=\"q-grid-flex-100 q-grid-persistence-title\">\n          <mat-form-field>\n            <input matInput\n                   type=\"text\"\n                   q-grid-focus\n                   placeholder=\"Save As...\"\n                   [(ngModel)]=\"$persistence.title\" />\n          </mat-form-field>\n        </div>\n        <div class=\"q-grid-flex-none q-grid-persistence-save\">\n          <button mat-button\n                  color=\"primary\"\n                  [q-grid-command]=\"$persistence.create\">\n            Save\n          </button>\n        </div>\n      </div>\n      <mat-list class=\"q-grid-persistence-list\">\n        <mat-list-item [ngClass]=\"{'q-grid-persistence-selected': $persistence.isActive($persistence.blank)}\"\n                       class=\"q-grid-persistence-list-item\">\n          <div class=\"q-grid-persistence-default-icon\"></div>\n          <button mat-button\n                  matTooltip=\"No settings\"\n                  [q-grid-command]=\"$persistence.reset\">\n            <mat-list dense>\n              <mat-list-item>\n                <h3 matLine>{{$persistence.blank.title}}</h3>\n                <span matLine></span>\n              </mat-list-item>\n            </mat-list>\n          </button>\n        </mat-list-item>\n        <ng-container *ngFor=\"let group of $persistence.groups\">\n          <h3 mat-subheader>{{group.key}}</h3>\n          <mat-list-item *ngFor=\"let item of group.items\"\n                         [ngClass]=\"{'q-grid-persistence-selected': $persistence.isActive(item)}\"\n                         class=\"q-grid-persistence-list-item\">\n                         <div class=\"q-grid-persistence-default-icon\">\n              <mat-icon class=\"q-grid-icon\"\n                        *ngIf=\"item.isDefault\">\n                        star\n              </mat-icon>\n            </div>\n            <button mat-button\n                    matTooltip=\"{{$persistence.stringify(item)}}\"\n                    *ngIf=\"$persistence.state.editItem !== item\"\n                    [q-grid-command]=\"$persistence.load\"\n                    [q-grid-command-arg]=\"item\">\n              <mat-list dense>\n                <mat-list-item>\n                  <h3 matLine>{{item.title}}</h3>\n                <span matLine\n                      class=\"q-grid-selected-item-modified\">\n                  {{item.modified | qGridDate: 'MM/dd/yyyy h:mm a'}}\n                </span>\n                </mat-list-item>\n              </mat-list>\n            </button>\n            <mat-form-field *ngIf=\"$persistence.state.editItem === item\"\n                            class=\"q-grid-persistence-item-edit\">\n              <input matInput\n                     #input\n                     (blur)=\"$persistence.edit.commit.canExecute(item) && $persistence.edit.commit.execute(item)\"\n                     [(ngModel)]=\"item.title\"\n                     q-grid-focus />\n            </mat-form-field>\n            <div class=\"q-grid-more\">\n              <button mat-button\n                      [matMenuTriggerFor]=\"menu\">\n                <mat-icon>more_vert</mat-icon>\n              </button>\n              <mat-menu #menu=\"matMenu\">\n                <button mat-menu-item\n                        [q-grid-command]=\"$persistence.setDefault\"\n                        [q-grid-command-arg]=\"item\">\n                  <mat-icon class=\"q-grid-icon\">star</mat-icon>\n                  Default\n                </button>\n                <button mat-menu-item\n                        [q-grid-command]=\"$persistence.edit.enter\"\n                        [q-grid-command-arg]=\"item\">\n                  <mat-icon class=\"q-grid-icon\">mode_edit</mat-icon>\n                  Edit\n                </button>\n                <button mat-menu-item\n                        [q-grid-command]=\"$persistence.remove\"\n                        [q-grid-command-arg]=\"item\">\n                  <mat-icon class=\"q-grid-icon\">close</mat-icon>\n                  Remove\n                </button>\n              </mat-menu>\n            </div>\n          </mat-list-item>\n        </ng-container>\n      </mat-list>\n    </mat-card-content>\n  </mat-card>\n</ng-template>\n<ng-template key=\"plugin-persistence.tpl.html\">\n  <button mat-icon-button\n          tabindex=\"-1\"\n          #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          aria-label=\"Persistence\">\n    <mat-icon class=\"q-grid-icon\">history</mat-icon>\n  </button>\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-menu q-grid-persistence-panel\">\n    <q-grid-persistence-panel q-grid-menu\n                              *ngIf=\"trigger.menuOpen\">\n    </q-grid-persistence-panel>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"plugin-progress.tpl.html\"\n             let-$progress>\n  <mat-progress-bar class=\"q-grid-progress-linear\"\n                    *ngIf=\"$progress.isBusy\"\n                    mode=\"indeterminate\">\n  </mat-progress-bar>\n</ng-template>\n<ng-template key=\"plugin-query-builder-panel.tpl.html\"\n             let-$builder>\n  <mat-card class=\"mat-elevation-z\">\n    <mat-card-header>\n      <mat-card-title> Query Builder </mat-card-title>\n    </mat-card-header>\n    <mat-card-content>\n      <div class=\"q-grid-query-builder-toolbar\">\n        <mat-toolbar>\n          <button mat-button\n                  (click)=\"$builder.addGroup.execute()\"\n                  [disabled]=\"!$builder.addGroup.canExecute()\">\n            <mat-icon>playlist_add</mat-icon>Add Group\n          </button>\n          <button mat-button\n                  (click)=\"$builder.addRule.execute()\"\n                  [disabled]=\"!$builder.addRule.canExecute()\">\n            <mat-icon>add</mat-icon>Add Rule\n          </button>\n          <button mat-button\n                  (click)=\"$builder.remove.execute()\"\n                  [disabled]=\"!$builder.remove.canExecute()\">\n            <mat-icon>delete_forever</mat-icon>Remove\n          </button>\n        </mat-toolbar>\n      </div>\n      <div class=\"q-grid-query-builder-expression\">\n        <q-grid-eb-node [model]=\"$builder.node\"></q-grid-eb-node>\n      </div>\n      <div class=\"q-grid-query-builder-expression-line\"\n           [innerHTML]=\"$builder.node | qGridQueryBuilderMarkup: $builder.queryService\"></div>\n    </mat-card-content>\n    <mat-card-actions>\n      <button mat-button\n              (click)=\"$builder.cancel.execute()\">\n        Cancel\n      </button>\n      <button mat-button\n              (click)=\"$builder.reset.execute()\">\n        Clear\n      </button>\n      <button mat-button\n              color=\"primary\"\n              (click)=\"$builder.submit.execute()\"\n              [disabled]=\"!$builder.submit.canExecute()\">\n        Apply\n      </button>\n    </mat-card-actions>\n  </mat-card>\n</ng-template>\n<ng-template key=\"plugin-query-builder.tpl.html\">\n  <button mat-icon-button\n          tabindex=\"-1\"\n          #trigger=\"matMenuTrigger\"\n          [matMenuTriggerFor]=\"menu\"\n          aria-label=\"Query Builder\">\n    <mat-icon class=\"q-grid-icon\">filter_list</mat-icon>\n  </button>\n  <mat-menu #menu=\"matMenu\"\n            class=\"q-grid-menu q-grid-query-builder-panel\">\n    <q-grid-query-builder-panel q-grid-menu\n                                (close)=\"trigger.closeMenu()\"\n                                *ngIf=\"trigger.menuOpen\">\n    </q-grid-query-builder-panel>\n  </mat-menu>\n</ng-template>\n<ng-template key=\"plugin-reference-editor.tpl.html\"\n             let-$editor>\n  <mat-card class=\"q-grid-reference-card\">\n    <mat-card-content class=\"q-grid-reference-content\">\n      <q-grid-reference [cell]=\"$editor.cell\"\n                        [(value)]=\"$editor.value\"\n                        [caption]=\"$editor.caption\"\n                        [autofocus]=\"true\"\n                        (modelChange)=\"$editor.model = $event\"\n                        (referenceChange)=\"$editor.reference = $event\">\n      </q-grid-reference>\n    </mat-card-content>\n    <mat-card-actions>\n      <button mat-button\n              [q-grid-command]=\"$editor.cancel\">\n        Cancel\n      </button>\n      <button mat-button\n              color=\"primary\"\n              [q-grid-command]=\"$editor.submit\">\n        Save\n      </button>\n    </mat-card-actions>\n  </mat-card>\n</ng-template>\n<ng-template key=\"plugin-reference.tpl.html\"\n             let-$reference>\n  <q-grid class=\"q-grid-compact\"\n          [model]=\"$reference.model\"\n          [caption]=\"$reference.caption\"\n          [q-grid-autofocus]=\"$reference.autofocus\">\n    <q-grid-visibility [toolbarTop]=\"false\"></q-grid-visibility>\n  </q-grid>\n</ng-template>\n<ng-template key=\"plugin-status-bar.tpl.html\"\n             let-$statusBar>\n  <div class=\"q-grid-status-bar\">\n    {{$statusBar.columnIndex}}:{{$statusBar.rowIndex}}\n  </div>\n</ng-template>\n<ng-template key=\"plugin-tab-trap.tpl.html\"\n             let-$tabTrap>\n  <div q-grid-tab-trap-in=\"start\"\n       [q-grid-tab-trap-host]=\"$tabTrap\"></div>\n  <ng-container *ngTemplateOutlet=\"$tabTrap.template\"></ng-container>\n  <div q-grid-tab-trap-in=\"end\"\n       [q-grid-tab-trap-host]=\"$tabTrap\"></div>\n</ng-template>\n<ng-template key=\"plugin-validator.tpl.html\"\n             let-$validator>\n  <ul>\n    <li *ngFor=\"let error of $validator.errors; let $index = index\">\n      <span *ngIf=\"error\">{{error}}</span>\n      <span *ngIf=\"error && $validator.type === 'array'\">\n        : \"{{$validator.value[$index]}}\"\n      </span>\n    </li>\n  </ul>\n</ng-template>\n<ng-template key=\"toolbar-bottom.tpl.html\">\n  <div class=\"q-grid-layout-row\">\n    <div class=\"q-grid-flex\">\n      <q-grid-legend></q-grid-legend>\n    </div>\n    <div class=\"q-grid-flex-none\">\n      <q-grid-pager></q-grid-pager>\n    </div>\n  </div>\n</ng-template>\n<ng-template key=\"toolbar-left.tpl.html\"></ng-template>\n<ng-template key=\"toolbar-right.tpl.html\"></ng-template>\n<ng-template key=\"toolbar-top.tpl.html\">\n  <div class=\"q-grid-layout-row q-grid-layout-align-start-center\">\n    <q-grid-caption class=\"q-grid-flex-auto\"></q-grid-caption>\n    <q-grid-action-bar></q-grid-action-bar>\n    <q-grid-progress class=\"q-grid-progress\"></q-grid-progress>\n  </div>\n</ng-template>\n", styles: ["@charset \"UTF-8\";.q-grid-backdrop{top:0;left:0;width:100%;height:100%;position:fixed;background:transparent;z-index:-1}.q-grid-backdrop-inactive{pointer-events:none}.q-grid.q-grid-theme-material td.q-grid-array>ul{list-style:none;margin:0;padding:0;overflow:hidden}.q-grid.q-grid-theme-material td.q-grid-array>ul li{display:inline-block;min-width:16px;padding:4px 8px;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#e0e0e0;border-radius:16px;margin-right:4px}.q-grid.q-grid-theme-material td.q-grid-array>ul li:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array{min-height:48px;width:340px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-view{max-height:140px;overflow-y:auto;overflow-x:hidden}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-view .q-grid-array-item{margin:3px 1px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-array .q-grid-array-input{margin:0 3px 3px 0;width:100%}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete{width:200px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete input{border-bottom:2px solid rgb(63,81,181);border-radius:0;line-height:26px;padding:2px 2px 1px;height:30px}.q-grid-autocomplete-menu{z-index:101}.q-grid.q-grid-theme-material td.q-grid-bool{text-overflow:unset}.q-grid.q-grid-theme-material td.q-grid-bool .q-grid-checkbox{margin:0;outline:none}.q-grid.q-grid-theme-material th.q-grid-bool.q-grid-filter-row{text-align:center}.q-grid.q-grid-theme-material .q-grid-edit-trigger{min-width:16px;width:16px;min-height:16px;height:16px;line-height:16px;outline:none;border:none;position:absolute;right:2px;top:0;bottom:0;margin:auto 0;font-size:16px;background:transparent;padding:0}.q-grid.q-grid-theme-material .q-grid-edit-trigger .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;color:#757575;display:block}.q-grid.q-grid-theme-material td.q-grid-edit{overflow:visible!important}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor{display:block;position:fixed;border-radius:4px;background-color:#fcfcfc;color:#000000de;left:0;top:0;box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f;box-sizing:content-box;z-index:2}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-actions button{margin:8px 0 0 8px;float:right;text-transform:uppercase}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-position{opacity:0}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content{padding:24px;overflow:hidden}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content h2{margin-top:0}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions{text-align:right}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions button{margin-bottom:0;display:inline-block}.q-grid.q-grid-theme-material td.q-grid-edit .q-grid-editor-content .q-grid-editor-actions button:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-email{width:297px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-email .q-grid-email-fields{padding-top:8px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-file{height:200px;width:346px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-file h2{text-align:left}.q-grid-file-upload-area{position:relative;border:1px dashed #e0e0e0;text-align:center;height:120px}.q-grid-file-upload-area .q-grid-file-upload-message{position:relative;top:50%;transform:translateY(-50%);line-height:24px}.q-grid-file-upload-area .q-grid-file-upload-message span{overflow:hidden;text-overflow:ellipsis}.q-grid-file-upload-area .q-grid-file-upload-message .q-grid-icon{margin:0}.q-grid-file-upload-area.q-grid-file-has-preview .q-grid-file-upload-message{visibility:hidden}.q-grid-file-upload-area .q-grid-file-upload-filename{padding:10px;font-weight:700;color:#757575}.q-grid-file-upload-area input{width:100%;height:100%;opacity:0;position:absolute;left:0;top:0;z-index:2}.q-grid-file-upload-area .q-grid-file-preview{width:100%;height:100%;opacity:1;position:absolute;left:0;top:0;vertical-align:middle;text-align:center}.q-grid-file-upload-area .q-grid-file-preview img{position:relative;max-height:100%!important;max-width:100%!important;z-index:3}.q-grid-file-upload-area:hover{background-color:#f5f5f5}.q-grid-file-upload-area:hover .q-grid-file-preview{opacity:0;transition:opacity .2s ease-in-out}.q-grid-file-upload-area:hover .q-grid-file-preview img{z-index:1}.q-grid-file-upload-area:hover .q-grid-file-upload-message{visibility:visible}.q-grid.q-grid-theme-material td.q-grid-group-summary{color:#007fa3;background-color:#0000000a}.q-grid.q-grid-theme-material td.q-grid-image{cursor:pointer;text-align:center}.q-grid.q-grid-theme-material td.q-grid-image img{max-height:40px;max-width:40px}.q-grid.q-grid-theme-material td.q-grid-image .q-grid-icon{color:#757575}.q-grid.q-grid-theme-material thead th.q-grid-pivot{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;padding:0}.q-grid.q-grid-theme-material thead th.q-grid-pivot:nth-last-child(2){border-right:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference{height:420px;width:385px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content{width:100%;height:100%;height:325px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content q-grid-caption h2{margin-bottom:8px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-reference .q-grid-reference-content q-grid{height:100%}.q-grid.q-grid-theme-material td.q-grid-row-details{background:#fff;user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.q-grid.q-grid-theme-material td.q-grid-row-indicator,.q-grid.q-grid-theme-material th.q-grid-row-indicator{padding:0}.q-grid.q-grid-theme-material td.q-grid-row-indicator .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-row-indicator .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid.q-grid-theme-material td.q-grid-row-options{padding:0 12px}.q-grid.q-grid-theme-material td.q-grid-row-options>.q-grid-icon{display:block}.q-grid.q-grid-theme-material td.q-grid-select,.q-grid.q-grid-theme-material th.q-grid-select{text-align:center}.q-grid.q-grid-theme-material td.q-grid-select>div,.q-grid.q-grid-theme-material th.q-grid-select>div{width:100%;height:100%;display:inline-block}.q-grid.q-grid-theme-material td.q-grid-select>div div,.q-grid.q-grid-theme-material th.q-grid-select>div div{width:100%;height:100%;border-radius:2px;box-sizing:border-box;text-align:center}.q-grid.q-grid-theme-material td.q-grid-select>div div .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div .q-grid-icon{min-width:18px;width:18px;min-height:18px;height:18px;font-size:18px;line-height:18px;font-weight:500;margin-top:1px}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-checked,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-checked{cursor:pointer;background:rgba(255,64,129,.87)}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-checked .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-checked .q-grid-icon{color:#fff}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-unchecked,.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-indeterminate,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-unchecked,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-indeterminate{cursor:pointer;min-width:20px;width:20px;min-height:20px;height:20px;border:2px solid rgba(0,0,0,.54);border-radius:2px;box-sizing:border-box}.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-unchecked .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-select>div div.q-grid-indeterminate .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-unchecked .q-grid-icon,.q-grid.q-grid-theme-material th.q-grid-select>div div.q-grid-indeterminate .q-grid-icon{color:#0000008a}.q-grid.q-grid-theme-material td.q-grid-select .q-grid-checkbox,.q-grid.q-grid-theme-material th.q-grid-select .q-grid-checkbox{margin:0;outline:none}.q-grid.q-grid-theme-material td.q-grid-select .q-grid-radio,.q-grid.q-grid-theme-material th.q-grid-select .q-grid-radio{margin-left:-2px}.q-grid.q-grid-theme-material td.q-grid-text-area>span{display:block;white-space:normal;overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material td.q-grid-text-area>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material td.q-grid-text-area>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#fff}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-highlighted>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#eee}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span:before{content:\"...\";position:absolute;right:0;bottom:0}.q-grid.q-grid-theme-material tr:hover .q-grid-text-area td>span:after{content:\"\";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background-color:#eee}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-text-area{height:202px;width:347px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-text-area textarea{height:150px!important}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-text{width:203px;height:96px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-url{height:auto;width:300px}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-url .q-grid-url-fields{padding-top:8px}.q-grid.q-grid-theme-material td{color:#424242;font-size:13px;padding:0 16px}.q-grid.q-grid-theme-material tfoot td{color:#007fa3!important;background-color:#0000000a!important}.q-grid.q-grid-theme-material thead th{color:#757575;font-size:12px;font-weight:700;padding:0 16px}.q-grid.q-grid-theme-material thead th:hover label{font-weight:700}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger{position:absolute;right:2px;transition:opacity .3s;margin:0 auto;opacity:0;height:16px;line-height:16px}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger button{min-width:16px;width:16px;min-height:16px;height:16px;outline:none;border:none;font-size:12px;background:transparent;padding:0;left:0;margin:0 2px 2px}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger button .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;color:#757575;line-height:16px;display:block}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active{opacity:1}.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active .q-grid-icon,.q-grid.q-grid-theme-material .q-grid-column-filter-trigger.q-grid-active+label{color:#424242}.q-grid.q-grid-theme-material th.q-grid-highlighted .q-grid-column-filter-trigger{opacity:1}.q-grid-column-filter.q-grid-menu{width:360px;min-width:360px;max-width:360px;max-height:500px;overflow:hidden}.q-grid-column-filter.q-grid-menu ul{list-style-type:none;padding:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-input{margin:0;padding:0;width:100%}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators{position:relative}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select{position:absolute;top:15px;right:-20px;width:40px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select .mat-icon{font-size:20px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-operator-select .mat-select-arrow{border-width:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input{width:calc(100% - 28px)}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input.q-grid-column-filter-input-half{display:inline-block;width:calc(50% - 20px)}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-with-operators .q-grid-column-filter-input.q-grid-column-filter-input-half:last-of-type{padding-left:12px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-list{overflow-y:auto;height:180px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-list ul{margin:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by{height:57px;overflow-y:auto;overflow-x:hidden;margin-bottom:10px;margin-top:-5px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by-blank{text-align:center;color:#c8c8c8;position:relative;top:20px}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by ul{margin-top:0}.q-grid-column-filter.q-grid-menu .q-grid-column-filter-by li{display:inline}.q-grid-column-filter.q-grid-menu .q-grid-checkbox{width:100%;overflow:hidden;margin:0 0 5px}.mat-option .mat-option-text:first-letter{text-transform:uppercase}.mat-option .mat-icon.html{font-size:20px;line-height:20px;margin-top:-6px;margin-right:0}.mat-form-field-label:first-letter{text-transform:uppercase}.q-grid-filter-by{display:inline-flex;background-color:#ebebeb;margin-right:2px;border-radius:100px;padding:0 14px;margin-bottom:3px}.q-grid-filter-by-item{font-size:12px;margin:2px 7px 1px -4px;height:15px;overflow:hidden}.q-grid-filter-by-remove{width:5px;height:5px;position:relative;cursor:pointer}.q-grid-filter-by .q-grid-icon{position:absolute;top:2px;font-size:14px;width:5px;height:5px;color:#c8c8c8}@media (max-height: 540px){.q-grid-column-filter-contains .q-grid-column-filter-list{max-height:140px}}.q-grid.q-grid-theme-material th .q-grid-desc,.q-grid.q-grid-theme-material th .q-grid-asc{display:none}.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-sort{cursor:pointer}.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-desc,.q-grid.q-grid-theme-material th.q-grid-can-sort .q-grid-asc{display:block}.q-grid.q-grid-theme-material th .q-grid-sort{overflow:hidden;text-overflow:ellipsis;margin-left:-20px;padding-left:20px;padding-right:5px}.q-grid.q-grid-theme-material th .q-grid-sort:not(.q-grid-active):hover .q-grid-desc{opacity:1}.q-grid.q-grid-theme-material th .q-grid-sort label{display:inline;vertical-align:middle}.q-grid.q-grid-theme-material th .q-grid-sort .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;transition:opacity .3s;opacity:0;position:absolute;margin-left:-16px;color:#757575;vertical-align:middle;display:inline-block}.q-grid.q-grid-theme-material th .q-grid-sort .q-grid-icon.q-grid-active{opacity:1}.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-active .q-grid-icon,.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-active label{color:#424242}.q-grid.q-grid-theme-material th .q-grid-sort.q-grid-hide .q-grid-icon{opacity:0!important}@keyframes arrow-animation-up{0%{transform:rotate(180deg)}25%{transform:rotate(220deg)}50%{transform:rotate(270deg)}75%{transform:rotate(300deg)}to{transform:rotate(360deg)}}@keyframes arrow-animation-down{0%{transform:rotate(-180deg)}25%{transform:rotate(-220deg)}50%{transform:rotate(-270deg)}75%{transform:rotate(-300deg)}to{transform:rotate(-360deg)}}.q-grid.q-grid-theme-material .q-grid-icon.q-grid-asc.q-grid-active{animation-name:arrow-animation-up;animation-duration:.2s;animation-iteration-count:1}.q-grid.q-grid-theme-material .q-grid-icon.q-grid-desc.q-grid-active{animation-name:arrow-animation-down;animation-duration:.2s;animation-iteration-count:1}.q-grid.q-grid-theme-material .q-grid-export{padding:10px 0}.q-grid.q-grid-theme-material .q-grid-head-span thead tr{height:30px}.q-grid.q-grid-theme-material .q-grid-head-span thead th{line-height:14px;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-head-span thead th .q-grid-icon{line-height:14px;font-size:14px}.q-grid.q-grid-theme-material .q-grid-head-span thead th .q-grid-column-filter-trigger{line-height:14px;height:14px}.q-grid.q-grid-theme-material .q-grid-head-span thead th:nth-last-child(2){border-right:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-legend-item{width:10px;height:10px;border-radius:10px;margin:auto}.q-grid.q-grid-theme-material .q-grid-legend-list{list-style:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:24px 20px 0;color:#424242;font-size:13px}.q-grid.q-grid-theme-material .q-grid-legend-list li{margin-right:20px;display:inline}.q-grid.q-grid-theme-material .q-grid-legend-list li:last-child{margin-right:0}.q-grid.q-grid-theme-material .q-grid-legend-list li .q-grid-legend-item{display:inline-block}.q-grid.q-grid-theme-material tbody tr.q-grid-scroll-mark{height:0;border:none}.q-grid-menu ::-webkit-scrollbar{width:8px;height:8px}.q-grid-menu ::-webkit-scrollbar-thumb{height:15px;background-color:#c8c8c8;box-shadow:inset 1px 1px #0000001a,inset 0 -1px #00000012}.q-grid-menu ::-webkit-scrollbar-button{width:0;height:0;display:none}.q-grid-menu ::-webkit-scrollbar-corner{background-color:transparent}.q-grid-menu ::-webkit-scrollbar-track,.q-grid-menu ::-webkit-scrollbar-track-piece{background-color:#f8f8f8}.q-grid.q-grid-theme-material th.q-grid-group label{cursor:pointer;outline:none}.q-grid.q-grid-theme-material td.q-grid-group button,.q-grid.q-grid-theme-material td.q-grid-row-expand button{width:24px;height:24px;line-height:24px;min-height:24px;margin:-1px 0 0 -6px;padding:0}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-icon{opacity:.54}.q-grid.q-grid-theme-material td.q-grid-group button.q-grid-expand .q-grid-icon,.q-grid.q-grid-theme-material td.q-grid-row-expand button.q-grid-expand .q-grid-icon{transform:rotate(90deg)}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-group-label,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-group-label{margin-left:-6px;vertical-align:middle}.q-grid.q-grid-theme-material td.q-grid-group button .q-grid-group-count,.q-grid.q-grid-theme-material td.q-grid-row-expand button .q-grid-group-count{vertical-align:middle;color:#757575}.q-grid.q-grid-theme-material td.q-grid-group button:disabled,.q-grid.q-grid-theme-material td.q-grid-row-expand button:disabled{display:none}.q-grid.q-grid-theme-material .q-grid-pager-target-trigger{top:3px}.q-grid.q-grid-theme-material .q-grid-icon-class{font-size:16px;margin-bottom:4px}.q-grid.q-grid-theme-material .q-grid-pager{font-family:roboto,Helvetica Neue,sans-serif;height:24px;color:#757575;float:right;padding:16px 0;font-size:12px}.q-grid.q-grid-theme-material .q-grid-pager>*{display:inline-block}@media (max-width: 599px){.q-grid.q-grid-theme-material .q-grid-pager .q-grid-hide-xs:not(.q-grid-show-xs):not(.q-grid-show),.q-grid.q-grid-theme-material .q-grid-pager .q-grid-hide:not(.q-grid-show-xs):not(.q-grid-show){display:none}}.q-grid.q-grid-theme-material .q-grid-pager .q-grid-pager-page{margin-left:32px;margin-right:14px;min-width:37.2px;display:inline-block}.q-grid.q-grid-theme-material .q-grid-pager button{width:24px;height:24px;line-height:24px;background:transparent;border:none;font-size:20px;padding:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-prev-page{top:3px;margin-left:18px;margin-right:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-prev-page .q-grid-icon{margin-bottom:4px;margin-right:1px}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-next-page{top:3px;margin-right:14px;margin-left:0}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-next-page .q-grid-icon{margin-bottom:4px;margin-left:1px}.q-grid.q-grid-theme-material .q-grid-pager button.q-grid-target-page .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid-pager-target{width:200px}.q-grid.q-grid-theme-material .q-grid-progress{position:absolute;bottom:0;left:0;right:0}.q-grid.q-grid-theme-material q-grid-progress{display:block;width:100%;height:4px}.q-grid-query-builder-panel.q-grid-menu{width:480px;min-width:480px;max-width:480px;height:525px;overflow:hidden}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression{margin-top:15px;height:270px;overflow:auto;padding:2px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul{margin:0;padding:0;list-style-type:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul li{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul li.q-grid-eb-expression{margin-right:3px;display:inline-block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node{padding:5px;white-space:nowrap}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical{padding-left:0;position:relative;min-height:27px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-line{position:absolute;transform:rotate(-90deg);transform-origin:top;top:50%;left:-5px;margin-top:-1px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-line>ul{transform:rotate(90deg)}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-children{display:flex}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical>.q-grid-eb-children>ul{border-left:1px solid #999;border-radius:5px;margin-left:35px;padding-left:10px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-node.qb-logical.qb-or>.q-grid-eb-line{left:5px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression ul.q-grid-eb-group{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .q-grid-eb-active{outline:2px solid rgba(63,81,181,.25);background:#f5f5f5}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-icon-button{width:16px;height:16px;line-height:16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-icon-button .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line{margin-top:15px;font-size:12px;background-color:#f5f5f5;padding:10px;overflow-y:auto;height:27px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line span{word-break:break-word}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node-left,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-node-right{display:inline}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op{color:#3eb1c8;text-transform:uppercase}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op:before,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-op:after{content:\" \"}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-unary:before{content:\" \"}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-left,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-open,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-group-close,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-open,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-close{color:#888}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-quote{color:#a11}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-op{color:#666;text-transform:uppercase}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value-text{color:#a11!important}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value{color:#000}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression-line .q-grid-markup-condition-value-invalid:before{color:#dd2c00;content:\"\\fe4f\"}@media (max-height: 540px){.q-grid-query-builder-panel.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression{height:138px}}.q-grid.q-grid-theme-material tbody tr{height:48px}.q-grid.q-grid-theme-material thead tr,.q-grid.q-grid-theme-material tfoot tr{height:56px}.q-grid.q-grid-theme-material tfoot tr,.q-grid.q-grid-theme-material tbody tr{border-top:1px solid #e0e0e0}.q-grid.q-grid-theme-material tfoot tr:nth-child(2),.q-grid.q-grid-theme-material tbody tr:nth-child(2){border-top:0}.q-grid.q-grid-theme-material q-grid-status-bar{display:flex;flex-direction:row;justify-content:flex-end;font-size:14px;text-align:right;height:24px;padding:11px 8px}.q-grid.q-grid-theme-material thead{box-shadow:0 1px #ddd}.q-grid.q-grid-theme-material .q-grid-body-top tr:last-child{border-bottom:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-body-bottom tr:first-child{border-top:1px solid #e0e0e0}.q-grid.q-grid-theme-material .q-grid-cell-tooltip{position:fixed;color:#fff;border-radius:4px;background:#666;font-size:10px;margin:0 14px 14px;padding:6px 8px 8px 6px;overflow:hidden;text-overflow:ellipsis;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:100%}.q-grid.q-grid-theme-material .q-grid-cell-tooltip.q-grid-hide{display:none}.q-grid.q-grid-theme-material q-grid-caption{display:block;max-height:56px}.q-grid.q-grid-theme-material q-grid-caption h3{margin:0;overflow:hidden;line-height:28px}.q-grid.q-grid-theme-material .q-grid-validator{display:block;width:calc(100% - 48px);position:absolute;bottom:20px;text-align:left;color:#dd2c00;font-size:11px}.q-grid.q-grid-theme-material .q-grid-validator ul{list-style:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-grid.q-grid-theme-material .q-grid-validator ul li{display:inline;margin-right:4px}.q-grid.q-grid-theme-material .q-grid-view>.q-grid-table-left,.q-grid.q-grid-theme-material .q-grid-view>.q-grid-table-right{transition:box-shadow .2s ease-in-out}.q-grid.q-grid-theme-material .q-grid-view.q-grid-scroll-horizontal>.q-grid-table-left{box-shadow:1px 0 #e0e0e0}.q-grid.q-grid-theme-material .q-grid-view.q-grid-scroll-horizontal>.q-grid-table-right{box-shadow:-1px 0 #e0e0e0}.q-grid.q-grid-theme-material q-grid-edit-form-trigger .q-grid-icon-button{width:24px;height:24px;line-height:24px}.q-grid.q-grid-theme-material q-grid-edit-form-trigger .q-grid-icon{color:#757575}.q-grid-edit-form{display:block;width:400px;min-width:400px!important;height:500px;overflow:hidden!important;padding:16px 16px 0}q-grid-edit-form{display:block;height:100%}.q-grid-edit-form-card{height:100%;padding:0}.q-grid-edit-form-content{height:calc(100% - 110px);overflow-y:auto;overflow-x:hidden;padding:0}.q-grid-edit-form-control{display:block;margin-bottom:1.25em}.q-grid-edit-form-control-image,.q-grid-edit-form-control-bool{margin-bottom:2.5em}.q-grid.q-grid-theme-material .q-grid-pane{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;position:absolute;background:#fff;padding:4px 16px}.q-grid.q-grid-theme-material .q-grid-pane>.mat-card{box-shadow:none;padding:0}.q-grid.q-grid-theme-material .q-grid-pane-right{bottom:8px;right:0;height:calc(100% + 34px);padding-bottom:8px}.q-grid.q-grid-theme-material .q-grid-pane-right .q-grid-edit-form-control{display:block;margin-bottom:1.25em}.q-grid.q-grid-theme-material .q-grid-pane-right .q-grid-edit-form-control .mat-form-field{width:calc(100% - 15px)}.q-grid.q-grid-theme-material .q-grid-pane-right .mat-card-content{max-height:580px;overflow-y:auto;overflow-x:hidden;width:100%}.q-grid.q-grid-theme-material .q-grid-pane-right .mat-card-header-text{margin:0}.q-grid.q-grid-theme-material .q-grid-layer{top:50px;bottom:50px}.q-grid.q-grid-theme-material th.q-grid-filter-row{text-overflow:unset}.q-grid.q-grid-theme-material th.q-grid-filter-row:hover label{font-weight:400}.q-grid.q-grid-theme-material th.q-grid-filter-row input{color:#424242}.q-grid.q-grid-theme-material th.q-grid-filter-row .q-grid-icon{color:#757575}.q-grid.q-grid-theme-material th.q-grid-filter-row .q-grid-close{cursor:pointer;font-size:14px;height:16px;vertical-align:middle}.q-grid.q-grid-theme-material th.q-grid-filter-row input[placeholder]{text-overflow:ellipsis}.q-grid.q-grid-theme-material th.q-grid-filter-row input::placeholder{text-overflow:ellipsis}.q-grid.q-grid-theme-material th.q-grid-filter-row input:placeholder{text-overflow:ellipsis}.q-grid.q-grid-theme-material td.q-grid-array .mat-form-field-prefix{width:100%}.q-grid.q-grid-theme-material td.q-grid-array .q-grid-editor-content .mat-chip-list-wrapper{margin:0}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete md-autocomplete{min-width:30px;background-color:transparent}.q-grid.q-grid-theme-material .q-grid-editor.q-grid-autocomplete md-autocomplete-wrap{box-shadow:none}.q-grid.q-grid-theme-material td .q-grid-checkbox .md-label,.q-grid.q-grid-theme-material th .q-grid-checkbox .md-label{display:none}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .md-datepicker-button,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .md-datepicker-button{width:24px;height:24px;margin-left:0;padding:0}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .md-datepicker-triangle-button,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .md-datepicker-triangle-button{width:24px;height:24px;margin-right:0;padding:0}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .q-grid-datetime-date,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .q-grid-datetime-date{width:100px;padding-right:10px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-date .q-grid-datetime-time,.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime .q-grid-datetime-time{width:100px}.q-grid.q-grid-theme-material td .q-grid-editor.q-grid-datetime{width:260px}.q-grid.q-grid-theme-material td.q-grid-edit.q-grid-dropdown .mat-select-trigger{visibility:hidden}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-form-field{width:100%;font-size:14px}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-form-field .mat-form-field-infix{border-top:none}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-focused{color:#000000de;max-height:56px}.q-grid.q-grid-theme-material th.q-grid-filter-row .mat-focused .q-grid-placeholder{display:none}.q-grid.q-grid-theme-material .q-grid-reference-card{margin:0;padding:0;box-shadow:none;background:inherit}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-header-text{margin:0}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-actions{margin-left:0;margin-right:0;text-align:right}.q-grid.q-grid-theme-material .q-grid-reference-card .mat-card-actions>button{text-transform:uppercase}.q-grid.q-grid-theme-material td.q-grid-text-area textarea.mat-input-element{padding:0}.q-grid.q-grid-theme-material td.q-grid-text-area .mat-form-field-hint-wrapper{justify-content:flex-end;transform:none!important}.q-grid.q-grid-theme-material td.q-grid-text-area .mat-form-field-hint-wrapper .mat-hint{position:fixed}.q-grid.q-grid-theme-material td.q-grid-text-area.q-grid-edit .mat-form-field-infix{border-top:none;padding-top:0}.q-grid.q-grid-theme-material td.q-grid-edit .mat-form-field{width:100%}.q-grid-column-chooser.q-grid-menu{width:360px;min-width:360px;max-width:360px;height:500px;overflow:hidden}.q-grid-column-chooser.q-grid-menu .mat-card{padding:16px;box-shadow:none;margin:0}.q-grid-column-chooser.q-grid-menu .mat-card-content{margin-bottom:0}.q-grid-column-chooser.q-grid-menu ul{list-style-type:none;padding:0}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-filter{width:100%}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list{margin:0;overflow-y:auto;height:281px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list ul{margin:0}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list ul ul{padding-left:24px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list li{white-space:nowrap}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-toolbar{margin-top:0;padding-left:16px;margin-bottom:14px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-actions{padding:7px 0}.q-grid-column-chooser.q-grid-menu .q-grid-checkbox{width:100%;overflow:hidden;margin:0 0 5px}.q-grid-column-chooser.q-grid-menu .q-grid-can-drag{cursor:move;opacity:.4;display:inline-block;-webkit-user-select:none;user-select:none}.q-grid-column-chooser.q-grid-menu .q-grid-can-drag .q-grid-icon{min-width:16px;width:16px;min-height:16px;height:16px;font-size:16px;line-height:16px;vertical-align:middle}@media (max-height: 540px){.q-grid-column-chooser.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-column-chooser.q-grid-menu .q-grid-column-chooser-list{height:184px}}.q-grid-column-filter .mat-card{box-shadow:none;padding:16px;margin:0}.q-grid-column-filter .mat-card-content{margin-bottom:0}.q-grid-column-filter .mat-card .q-grid-column-filter-toolbar{margin-top:0}.q-grid-column-filter .mat-card .mat-card-header-text{overflow:hidden}.q-grid-column-filter .mat-card .mat-card-header-text .mat-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-grid-edit-form .q-grid-edit-form-control .mat-form-field{width:100%}.q-grid-menu .mat-menu-content:not(:empty),.q-grid-pane .mat-menu-content:not(:empty){padding:0;height:100%}.q-grid-menu .mat-card-header-text,.q-grid-pane .mat-card-header-text{margin:0}.q-grid-menu .mat-card-actions,.q-grid-pane .mat-card-actions{text-align:right}.q-grid-menu .mat-card-actions>button,.q-grid-pane .mat-card-actions>button{text-transform:uppercase}.q-grid-mat-menu .mat-menu-content,.q-grid-mat-menu .mat-menu-content:not(:empty){padding-top:0;padding-bottom:0}.q-grid.q-grid-theme-material .q-grid-pager mat-select{width:50px;max-width:50px;background:transparent;border:0;margin:0 0 0 12px;display:inline-block;height:24px;padding:0}.q-grid.q-grid-theme-material tbody tr.q-grid-scroll-mark{height:0;border:none}.q-grid-persistence-panel ::-webkit-scrollbar{width:8px;height:8px}.q-grid-persistence-panel ::-webkit-scrollbar-thumb{height:15px;background-color:#c8c8c8;box-shadow:inset 1px 1px #0000001a,inset 0 -1px #00000012}.q-grid-persistence-panel ::-webkit-scrollbar-button{width:0;height:0;display:none}.q-grid-persistence-panel ::-webkit-scrollbar-corner{background-color:transparent}.q-grid-persistence-panel ::-webkit-scrollbar-track,.q-grid-persistence-panel ::-webkit-scrollbar-track-piece{background-color:#f8f8f8}.q-grid-persistence-panel .mat-card{padding:4px 16px}.q-grid-persistence-panel.q-grid-menu{width:400px;min-width:400px;max-width:400px;height:500px;overflow:hidden}.q-grid-persistence-panel .mat-card-content{display:flex;flex-direction:column;max-height:419px}.q-grid-persistence-panel .mat-card-content>div{flex:0 0}.q-grid-persistence-panel .q-grid-persistence-title{margin:0}.q-grid-persistence-panel .q-grid-persistence-title .mat-form-field{width:100%}.q-grid-persistence-panel .q-grid-persistence-save{margin:auto 0 auto 8px}.q-grid-persistence-panel .q-grid-persistence-save .mat-button-wrapper{text-transform:uppercase}.q-grid-persistence-panel .q-grid-persistence-default-icon{width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;margin-bottom:14px}.q-grid-persistence-panel .q-grid-persistence-default-icon .q-grid-icon{color:#757575;font-size:14px;height:14px;width:14px}.q-grid-persistence-panel .q-grid-persistence-list-item{font-size:13px}.q-grid-persistence-panel .q-grid-persistence-list-item.q-grid-persistence-selected{background-color:#f5f5f5}.q-grid-persistence-panel .q-grid-persistence-list-item.mat-list-item .mat-list-item-content{padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-button{line-height:13px;flex:1 1;padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense]{padding:0}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense] .mat-list-item{height:40px}.q-grid-persistence-panel .q-grid-persistence-list-item .mat-list[dense] .mat-list-item-content{padding:0;text-align:left}.q-grid-persistence-panel .q-grid-persistence-list-item h3{text-transform:uppercase}.q-grid-persistence-panel .q-grid-persistence-list-item .q-grid-selected-item-modified{color:#757575}.q-grid-persistence-panel .q-grid-persistence-list{padding:0;overflow:auto}.q-grid-persistence-panel .q-grid-persistence-list>.q-grid-persistence-list-item{height:40px}.q-grid-persistence-panel .q-grid-persistence-item-edit{flex:1;padding:0 6px}.q-grid-persistence-panel .q-grid-persistence-item-edit .mat-form-field-infix{width:100%}.q-grid-persistence-panel .q-grid-more .mat-button{min-width:24px}.q-grid-persistence-panel .q-grid-more .mat-button .mat-button-focus-overlay{background-color:transparent}.q-grid-persistence-panel .q-grid-more .mat-icon{color:#757575;line-height:20px;font-size:20px}.q-grid-persistence-panel .q-grid-persistence-group-title{margin:0;text-transform:uppercase}@media (max-height: 540px){.q-grid-persistence-panel.q-grid-menu{height:400px;min-height:400px;max-height:400px}.q-grid-persistence-panel.q-grid-menu .mat-card-content{max-height:318px}}.q-grid-query-builder-panel.q-grid-menu .mat-card{padding:4px 16px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select{width:auto}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select-value{max-width:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-select-arrow-wrapper{display:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field{width:75px}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper{padding-bottom:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper .mat-form-field-infix{border:none;padding:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-wrapper .mat-form-field-infix input{margin:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-label-wrapper{top:0;padding-top:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-label-wrapper>.mat-form-field-label{top:0}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field .mat-form-field-underline{bottom:0;display:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field.mat-focused .mat-form-field-underline{display:block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-form-field.qb-invalid .mat-form-field-underline{display:block;background:#dd2c00}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip-list-wrapper{display:inline-block}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip{padding:0;border-radius:0;background-color:transparent;outline:none}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .mat-chip-list .mat-chip .q-grid-icon{margin-left:-3px;margin-right:0;font-size:13px;line-height:13px;height:15px;width:15px;vertical-align:middle}.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .qb-operation .mat-select-value,.q-grid-query-builder-panel.q-grid-menu .q-grid-query-builder-expression .qb-operator .mat-select-value{color:#3eb1c8}.q-grid-query-builder-error-tooltip{text-transform:lowercase}.q-grid-shortcut{text-transform:uppercase}.q-grid-row-options .q-grid-shortcut{padding-left:20px;float:right}.q-grid-disabled{color:#00000042!important;cursor:default;pointer-events:none}.q-grid-embed,.q-grid-lcc,.q-grid-compact{font-family:roboto,Helvetica Neue,sans-serif}.q-grid-embed q-grid-caption h3,.q-grid-lcc q-grid-caption h3,.q-grid-compact q-grid-caption h3{color:#006f8f}.q-grid-embed .q-grid-sort,.q-grid-lcc .q-grid-sort,.q-grid-compact .q-grid-sort{margin-left:0}.q-grid-embed .q-grid-text,.q-grid-lcc .q-grid-text,.q-grid-compact .q-grid-text{font-size:13px}.q-grid-embed .q-grid tbody tr,.q-grid-embed .q-grid tfoot tr,.q-grid-embed .q-grid thead tr,.q-grid-lcc .q-grid tbody tr,.q-grid-lcc .q-grid tfoot tr,.q-grid-lcc .q-grid thead tr,.q-grid-compact .q-grid tbody tr,.q-grid-compact .q-grid tfoot tr,.q-grid-compact .q-grid thead tr{height:36px}.q-grid-embed .q-grid tbody td,.q-grid-embed .q-grid tfoot td,.q-grid-embed .q-grid thead td,.q-grid-lcc .q-grid tbody td,.q-grid-lcc .q-grid tfoot td,.q-grid-lcc .q-grid thead td,.q-grid-compact .q-grid tbody td,.q-grid-compact .q-grid tfoot td,.q-grid-compact .q-grid thead td{font-size:14px;line-height:normal;font-weight:400;font-style:normal;color:#000000de;padding:0 20px}.q-grid-embed .q-grid tbody td.q-grid-text-area>span,.q-grid-embed .q-grid tfoot td.q-grid-text-area>span,.q-grid-embed .q-grid thead td.q-grid-text-area>span,.q-grid-lcc .q-grid tbody td.q-grid-text-area>span,.q-grid-lcc .q-grid tfoot td.q-grid-text-area>span,.q-grid-lcc .q-grid thead td.q-grid-text-area>span,.q-grid-compact .q-grid tbody td.q-grid-text-area>span,.q-grid-compact .q-grid tfoot td.q-grid-text-area>span,.q-grid-compact .q-grid thead td.q-grid-text-area>span{white-space:nowrap}.q-grid-embed .q-grid tbody td.q-grid-array li,.q-grid-embed .q-grid tfoot td.q-grid-array li,.q-grid-embed .q-grid thead td.q-grid-array li,.q-grid-lcc .q-grid tbody td.q-grid-array li,.q-grid-lcc .q-grid tfoot td.q-grid-array li,.q-grid-lcc .q-grid thead td.q-grid-array li,.q-grid-compact .q-grid tbody td.q-grid-array li,.q-grid-compact .q-grid tfoot td.q-grid-array li,.q-grid-compact .q-grid thead td.q-grid-array li{padding:2px 8px}.q-grid-embed .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-embed .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-embed .q-grid thead td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-lcc .q-grid thead td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid tbody td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid tfoot td.q-grid-edit.q-grid-row-options button,.q-grid-compact .q-grid thead td.q-grid-edit.q-grid-row-options button{width:24px;height:24px;line-height:24px}.q-grid-embed .q-grid tbody td.q-grid-image img,.q-grid-embed .q-grid tfoot td.q-grid-image img,.q-grid-embed .q-grid thead td.q-grid-image img,.q-grid-lcc .q-grid tbody td.q-grid-image img,.q-grid-lcc .q-grid tfoot td.q-grid-image img,.q-grid-lcc .q-grid thead td.q-grid-image img,.q-grid-compact .q-grid tbody td.q-grid-image img,.q-grid-compact .q-grid tfoot td.q-grid-image img,.q-grid-compact .q-grid thead td.q-grid-image img{max-height:24px;max-width:24px}.q-grid-embed .q-grid tbody td.q-grid-row-number,.q-grid-embed .q-grid tfoot td.q-grid-row-number,.q-grid-embed .q-grid thead td.q-grid-row-number,.q-grid-lcc .q-grid tbody td.q-grid-row-number,.q-grid-lcc .q-grid tfoot td.q-grid-row-number,.q-grid-lcc .q-grid thead td.q-grid-row-number,.q-grid-compact .q-grid tbody td.q-grid-row-number,.q-grid-compact .q-grid tfoot td.q-grid-row-number,.q-grid-compact .q-grid thead td.q-grid-row-number{color:#006f8f}.q-grid-embed .q-grid thead th,.q-grid-lcc .q-grid thead th,.q-grid-compact .q-grid thead th{font-size:12px!important;line-height:14px;font-weight:400!important;font-style:normal;color:#006f8f!important}.q-grid-embed .q-grid thead th:hover label,.q-grid-lcc .q-grid thead th:hover label,.q-grid-compact .q-grid thead th:hover label{font-weight:400!important}.q-grid-embed .q-grid thead th .q-grid-icon,.q-grid-lcc .q-grid thead th .q-grid-icon,.q-grid-compact .q-grid thead th .q-grid-icon{text-align:center;line-height:16px;font-size:14px}.q-grid-embed .q-grid thead th .q-grid-column-filter-trigger,.q-grid-lcc .q-grid thead th .q-grid-column-filter-trigger,.q-grid-compact .q-grid thead th .q-grid-column-filter-trigger{right:4px}.q-grid-embed .q-grid thead th .q-grid-column-filter-trigger button,.q-grid-lcc .q-grid thead th .q-grid-column-filter-trigger button,.q-grid-compact .q-grid thead th .q-grid-column-filter-trigger button{margin:0;width:20px}.q-grid-embed .q-grid thead th .q-grid-sort,.q-grid-lcc .q-grid thead th .q-grid-sort,.q-grid-compact .q-grid thead th .q-grid-sort{color:#006f8f}.q-grid-embed .q-grid thead th .q-grid-sort label,.q-grid-lcc .q-grid thead th .q-grid-sort label,.q-grid-compact .q-grid thead th .q-grid-sort label{cursor:pointer}.q-grid-embed .q-grid thead th .q-grid-sort.q-grid-active label,.q-grid-lcc .q-grid thead th .q-grid-sort.q-grid-active label,.q-grid-compact .q-grid thead th .q-grid-sort.q-grid-active label{color:inherit}.q-grid-embed .q-grid-legend-list,.q-grid-lcc .q-grid-legend-list,.q-grid-compact .q-grid-legend-list{font-size:16px!important;text-align:left!important;color:#000!important;margin-top:15px}.q-grid-embed .q-grid-legend-item,.q-grid-lcc .q-grid-legend-item,.q-grid-compact .q-grid-legend-item{width:8px!important;height:8px!important;margin-right:18px!important;margin-bottom:2px!important}.q-grid-embed .q-grid-pager,.q-grid-lcc .q-grid-pager,.q-grid-compact .q-grid-pager{padding:11px 0}.q-grid-embed .q-grid-layer,.q-grid-lcc .q-grid-layer,.q-grid-compact .q-grid-layer{top:50px}.q-grid-dark .q-grid.q-grid-theme-material{background-color:#363640;font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-weight:300}.q-grid-dark .q-grid.q-grid-theme-material thead{box-shadow:0 1px #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material thead th{font-weight:300}.q-grid-dark .q-grid.q-grid-theme-material tbody tr{border-top:1px solid #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material q-grid-caption h3{color:#fff;padding-left:10px}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-toolbar .q-grid-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-pager label{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view{background-color:#3c3c46}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-hint,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .q-grid-icon{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th{color:#fff9}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th.q-grid-sorted .q-grid-sort.q-grid-active .q-grid-icon,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th.q-grid-sorted .q-grid-sort.q-grid-active label{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view thead tr th>.q-grid-divider{border-right:1px solid #e0e0e0}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-sorted{background-color:#0000}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-highlighted,.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-selected{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-email a{color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td.q-grid-array ul li{color:#424242}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view td .q-grid-editor{color:#fff;background-color:#424242}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr td{color:#fff;font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-size:14px}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr.q-grid-highlighted{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr:not(.q-grid-highlighted) td.q-grid-selected{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view tr:not(.q-grid-highlighted) td.q-grid-selected.q-grid-sorted{background-color:#3c3c46}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-checkbox-frame{border-color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-form-field-underline{background-color:#fff}.q-grid-dark .q-grid.q-grid-theme-material .q-grid-view .mat-form-field-ripple{background-color:#616161}.q-grid-dark .q-grid.q-grid-theme-material ul.q-grid-legend-list{color:#fff}.q-grid-dark .q-grid ::-webkit-scrollbar-track,.q-grid-dark .q-grid ::-webkit-scrollbar-track-piece{background-color:#424242}.q-grid-dark .q-grid-menu ::-webkit-scrollbar-track,.q-grid-dark .q-grid-menu ::-webkit-scrollbar-track-piece{background-color:#616161}.q-grid-dark .q-grid .mat-select-arrow,.q-grid-dark .q-grid .mat-select-value{color:#fff}.q-grid-dark div.mat-select-content{background:#424242}.q-grid-dark div.mat-select-content .mat-option{color:#fff}.q-grid-dark div.mat-select-content .mat-option:hover{background:#616161}.q-grid-dark .mat-menu-panel{background:#424242}.q-grid-dark .mat-menu-content{background:#424242;height:500px}.q-grid-dark q-grid-column-chooser .mat-checkbox-frame,.q-grid-dark q-grid-column-chooser label,.q-grid-dark q-grid-column-filter .mat-checkbox-frame,.q-grid-dark q-grid-column-filter label{border-color:#fff}.q-grid-dark q-grid-column-chooser .mat-input-underline,.q-grid-dark q-grid-column-filter .mat-input-underline{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card,.q-grid-dark q-grid-column-filter .mat-card{background-color:#424242;color:#fff;font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .mat-card-title,.q-grid-dark q-grid-column-filter .mat-card .mat-card-title{font-size:16px}.q-grid-dark q-grid-column-chooser .mat-card .mat-button,.q-grid-dark q-grid-column-filter .mat-card .mat-button{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-label,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-label{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-input-underline,.q-grid-dark q-grid-column-filter .mat-card .mat-input-underline{color:#fff}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field{font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-underline,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-underline{background-color:#e0e0e0}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-ripple,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-ripple{background-color:#1eb980}.q-grid-dark q-grid-column-chooser .mat-card .mat-form-field-should-float label,.q-grid-dark q-grid-column-chooser .mat-card .q-grid-filter-by-item,.q-grid-dark q-grid-column-filter .mat-card .mat-form-field-should-float label,.q-grid-dark q-grid-column-filter .mat-card .q-grid-filter-by-item{font-family:Roboto Condensed,roboto,Helvetica Neue,sans-serif;font-weight:300}.q-grid-dark q-grid-column-chooser .mat-card .q-grid-filter-by-item,.q-grid-dark q-grid-column-filter .mat-card .q-grid-filter-by-item{color:#424242}.q-grid-dark q-grid-column-chooser .mat-card .mat-button:hover,.q-grid-dark q-grid-column-filter .mat-card .mat-button:hover{background-color:#616161}.q-grid-dark q-grid-column-chooser .mat-card .mat-button.mat-primary,.q-grid-dark q-grid-column-chooser .mat-card .mat-checkbox-checked.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-chooser .mat-card .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-filter .mat-card .mat-button.mat-primary,.q-grid-dark q-grid-column-filter .mat-card .mat-checkbox-checked.mat-accent .mat-checkbox-background,.q-grid-dark q-grid-column-filter .mat-card .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#616161}.q-grid-dark q-grid-column-chooser .mat-card .q-grid-highlight-part,.q-grid-dark q-grid-column-filter .mat-card .q-grid-highlight-part{background-color:#8d8d8d;color:#fff}.q-grid-dark td.q-grid-focused{outline-color:#5565a0}.q-grid-dark .q-grid-view:not(.q-grid-active) td.q-grid-focused{outline-color:#5565a0}.q-grid-dark .q-grid-cell-handler{outline-color:#5565a0}\n"] }]
    }], null, null); })();

class ChipsModule {
}
ChipsModule.ɵfac = function ChipsModule_Factory(t) { return new (t || ChipsModule)(); };
ChipsModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ChipsModule });
ChipsModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ChipsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ChipsDirective,
                    ChipsPushDirective,
                    ChipsRemoveDirective,
                ],
                exports: [
                    ChipsDirective,
                    ChipsPushDirective,
                    ChipsRemoveDirective,
                ],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ChipsModule, { declarations: [ChipsDirective,
        ChipsPushDirective,
        ChipsRemoveDirective], exports: [ChipsDirective,
        ChipsPushDirective,
        ChipsRemoveDirective] }); })();

class DateAdapterModule {
}
DateAdapterModule.ɵfac = function DateAdapterModule_Factory(t) { return new (t || DateAdapterModule)(); };
DateAdapterModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: DateAdapterModule });
DateAdapterModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DateAdapterModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    DateAdapterDirective,
                ],
                exports: [
                    DateAdapterDirective,
                ],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(DateAdapterModule, { declarations: [DateAdapterDirective], exports: [DateAdapterDirective] }); })();

class MenuModule {
}
MenuModule.ɵfac = function MenuModule_Factory(t) { return new (t || MenuModule)(); };
MenuModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: MenuModule });
MenuModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MenuModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    MenuDirective,
                    MenuTriggerDirective,
                ],
                exports: [
                    MenuDirective,
                    MenuTriggerDirective,
                ],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MenuModule, { declarations: [MenuDirective,
        MenuTriggerDirective], exports: [MenuDirective,
        MenuTriggerDirective] }); })();

class SelectModule {
}
SelectModule.ɵfac = function SelectModule_Factory(t) { return new (t || SelectModule)(); };
SelectModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: SelectModule });
SelectModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(SelectModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    SelectDirective,
                ],
                exports: [
                    SelectDirective,
                ],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(SelectModule, { declarations: [SelectDirective], exports: [SelectDirective] }); })();

class ThemeOverlayModule {
}
ThemeOverlayModule.ɵfac = function ThemeOverlayModule_Factory(t) { return new (t || ThemeOverlayModule)(); };
ThemeOverlayModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ThemeOverlayModule });
ThemeOverlayModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({});
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ThemeOverlayModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ThemeOverlayDirective,
                ],
                exports: [
                    ThemeOverlayDirective,
                ],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ThemeOverlayModule, { declarations: [ThemeOverlayDirective], exports: [ThemeOverlayDirective] }); })();

class ThemeModule {
    constructor(theme) {
        theme.name = 'material';
        theme.component = ThemeComponent;
    }
}
ThemeModule.ɵfac = function ThemeModule_Factory(t) { return new (t || ThemeModule)(i0.ɵɵinject(i1.ThemeService)); };
ThemeModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ThemeModule });
ThemeModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [[
            CommonModule,
            FormsModule,
            GridModule,
            TemplateModule,
            DndModule,
            VscrollModule,
            ResizeModule,
            ChipsModule,
            SelectModule,
            ThemeOverlayModule,
            ActionBarModule,
            ActionModule,
            AutoCompleteEditorModule,
            BackdropModule,
            BoolEditorModule,
            CaptionModule,
            CellTooltipModule,
            CellEditorModule,
            ChangeDetectorModule,
            ColumnChooserModule,
            ColumnChooserTriggerModule,
            ColumnFilterModule,
            ColumnSortModule,
            CommandModule,
            DataManipulationModule,
            DateAdapterModule,
            DateModule,
            EbModule,
            EditFormModule,
            ExportModule,
            FileModule,
            FocusModule,
            ImportModule,
            LayerModule,
            LayoutModule,
            LegendModule,
            LiveCellModule,
            LiveColumnModule,
            LiveRowModule,
            MarkupModule,
            MenuModule,
            PagerModule,
            PaneModule,
            PersistenceModule,
            PipeModule,
            ProgressModule,
            QueryBuilderModule,
            ReferenceEditorModule,
            RestModule,
            StatusBarModule,
            TabTrapModule,
            TimeModule,
            ValidationModule,
            VisibilityModule,
            MatAutocompleteModule,
            MatButtonModule,
            MatCardModule,
            MatCheckboxModule,
            MatChipsModule,
            MatDatepickerModule,
            MatDialogModule,
            MatIconModule,
            MatInputModule,
            MatListModule,
            MatMenuModule,
            MatNativeDateModule,
            MatProgressBarModule,
            MatRadioModule,
            MatSelectModule,
            MatToolbarModule,
            MatTooltipModule,
        ]] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ThemeModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ThemeComponent,
                ],
                exports: [
                    ThemeComponent,
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    GridModule,
                    TemplateModule,
                    DndModule,
                    VscrollModule,
                    ResizeModule,
                    ChipsModule,
                    SelectModule,
                    ThemeOverlayModule,
                    ActionBarModule,
                    ActionModule,
                    AutoCompleteEditorModule,
                    BackdropModule,
                    BoolEditorModule,
                    CaptionModule,
                    CellTooltipModule,
                    CellEditorModule,
                    ChangeDetectorModule,
                    ColumnChooserModule,
                    ColumnChooserTriggerModule,
                    ColumnFilterModule,
                    ColumnSortModule,
                    CommandModule,
                    DataManipulationModule,
                    DateAdapterModule,
                    DateModule,
                    EbModule,
                    EditFormModule,
                    ExportModule,
                    FileModule,
                    FocusModule,
                    ImportModule,
                    LayerModule,
                    LayoutModule,
                    LegendModule,
                    LiveCellModule,
                    LiveColumnModule,
                    LiveRowModule,
                    MarkupModule,
                    MenuModule,
                    PagerModule,
                    PaneModule,
                    PersistenceModule,
                    PipeModule,
                    ProgressModule,
                    QueryBuilderModule,
                    ReferenceEditorModule,
                    RestModule,
                    StatusBarModule,
                    TabTrapModule,
                    TimeModule,
                    ValidationModule,
                    VisibilityModule,
                    MatAutocompleteModule,
                    MatButtonModule,
                    MatCardModule,
                    MatCheckboxModule,
                    MatChipsModule,
                    MatDatepickerModule,
                    MatDialogModule,
                    MatIconModule,
                    MatInputModule,
                    MatListModule,
                    MatMenuModule,
                    MatNativeDateModule,
                    MatProgressBarModule,
                    MatRadioModule,
                    MatSelectModule,
                    MatToolbarModule,
                    MatTooltipModule,
                ],
            }]
    }], function () { return [{ type: i1.ThemeService }]; }, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ThemeModule, { declarations: [ThemeComponent], imports: [CommonModule,
        FormsModule,
        GridModule,
        TemplateModule,
        DndModule,
        VscrollModule,
        ResizeModule,
        ChipsModule,
        SelectModule,
        ThemeOverlayModule,
        ActionBarModule,
        ActionModule,
        AutoCompleteEditorModule,
        BackdropModule,
        BoolEditorModule,
        CaptionModule,
        CellTooltipModule,
        CellEditorModule,
        ChangeDetectorModule,
        ColumnChooserModule,
        ColumnChooserTriggerModule,
        ColumnFilterModule,
        ColumnSortModule,
        CommandModule,
        DataManipulationModule,
        DateAdapterModule,
        DateModule,
        EbModule,
        EditFormModule,
        ExportModule,
        FileModule,
        FocusModule,
        ImportModule,
        LayerModule,
        LayoutModule,
        LegendModule,
        LiveCellModule,
        LiveColumnModule,
        LiveRowModule,
        MarkupModule,
        MenuModule,
        PagerModule,
        PaneModule,
        PersistenceModule,
        PipeModule,
        ProgressModule,
        QueryBuilderModule,
        ReferenceEditorModule,
        RestModule,
        StatusBarModule,
        TabTrapModule,
        TimeModule,
        ValidationModule,
        VisibilityModule,
        MatAutocompleteModule,
        MatButtonModule,
        MatCardModule,
        MatCheckboxModule,
        MatChipsModule,
        MatDatepickerModule,
        MatDialogModule,
        MatIconModule,
        MatInputModule,
        MatListModule,
        MatMenuModule,
        MatNativeDateModule,
        MatProgressBarModule,
        MatRadioModule,
        MatSelectModule,
        MatToolbarModule,
        MatTooltipModule], exports: [ThemeComponent] }); })();

/**
 * Generated bundle index. Do not edit.
 */

export { ThemeComponent, ThemeModule };
//# sourceMappingURL=qgrid-ngx-theme-material.mjs.map