UNPKG

@progress/kendo-angular-pivotgrid

Version:
52 lines (51 loc) 2.69 kB
/**----------------------------------------------------------------------------------------- * 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'] }] } });