@progress/kendo-angular-pivotgrid
Version:
PivotGrid package for Angular
52 lines (51 loc) • 2.69 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChipMenuItemDirective } from './chip-menu-item.directive';
import { Component, ContentChildren, HostBinding, NgZone, QueryList } from '@angular/core';
import { take } from 'rxjs/operators';
import { ChipMenuService } from './chip-menu.service';
import * as i0 from "@angular/core";
import * as i1 from "./chip-menu.service";
/**
* @hidden
*/
export class ChipMenuContainerComponent {
service;
ngZone;
chipMenuItems;
hostClass = true;
constructor(service, ngZone) {
this.service = service;
this.ngZone = ngZone;
}
ngAfterViewInit() {
if (!this.chipMenuItems.length) {
return;
}
this.chipMenuItems.first.isFirst = true;
this.chipMenuItems.last.isLast = true;
this.ngZone.onStable.pipe(take(1)).subscribe(() => this.service.menuTabbingService.firstFocusable.focus());
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ChipMenuContainerComponent, deps: [{ token: i1.ChipMenuService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: ChipMenuContainerComponent, isStandalone: true, selector: "kendo-pivot-chipmenu-container", host: { properties: { "class.k-grid-columnmenu-popup": "this.hostClass" } }, queries: [{ propertyName: "chipMenuItems", predicate: ChipMenuItemDirective, descendants: true }], ngImport: i0, template: `
<ng-content></ng-content>
`, isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ChipMenuContainerComponent, decorators: [{
type: Component,
args: [{
selector: 'kendo-pivot-chipmenu-container',
template: `
<ng-content></ng-content>
`,
standalone: true
}]
}], ctorParameters: function () { return [{ type: i1.ChipMenuService }, { type: i0.NgZone }]; }, propDecorators: { chipMenuItems: [{
type: ContentChildren,
args: [ChipMenuItemDirective, { descendants: true }]
}], hostClass: [{
type: HostBinding,
args: ['class.k-grid-columnmenu-popup']
}] } });