@progress/kendo-angular-listbox
Version:
Kendo UI for Angular ListBox
59 lines (58 loc) • 2.36 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ElementRef, EventEmitter, NgZone, Renderer2 } from "@angular/core";
import { Button } from "@progress/kendo-angular-buttons";
import { ListBoxComponent } from "./listbox.component";
import { ActionName, Tool } from "./toolbar";
import * as i0 from "@angular/core";
/**
* @hidden
* Internal event for keyboard navigation selection changes
*/
export interface KeyboardSelectionEvent {
index: number;
prevIndex?: number;
ctrlKey?: boolean;
shiftKey?: boolean;
}
/**
* @hidden
*/
export declare class KeyboardNavigationService {
private renderer;
private zone;
selectedListboxItemIndex: number;
focusedListboxItemIndex: number;
focusedToolIndex: number;
onDeleteEvent: EventEmitter<number>;
onMoveSelectedItem: EventEmitter<string>;
onTransferAllEvent: EventEmitter<ActionName>;
onShiftSelectedItem: EventEmitter<ActionName>;
onSelectionChange: EventEmitter<KeyboardSelectionEvent>;
onSelectAll: EventEmitter<void>;
onSelectToEnd: EventEmitter<{
direction: 'home' | 'end';
}>;
constructor(renderer: Renderer2, zone: NgZone);
onKeyDown(event: any, toolsRef: Array<Button>, toolbar: Tool[], childListbox: ListBoxComponent, parentListbox: ListBoxComponent, listboxItems: Array<ElementRef>, currentListbox: ListBoxComponent): void;
changeTabindex(previousItem: HTMLElement, currentItem: HTMLElement, shouldBlur?: boolean): void;
private handleToolbarArrows;
private onSpaceKey;
private onArrowUpOrDown;
private onArrowLeftOrRight;
private onSelectChange;
private onF10Key;
private transferAllItems;
private transferItem;
private changeFocusedItem;
private onShiftArrow;
private onArrowDown;
private onArrowUp;
private isItemDisabled;
private findNextEnabledIndex;
private calculateNextActiveItem;
static ɵfac: i0.ɵɵFactoryDeclaration<KeyboardNavigationService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<KeyboardNavigationService>;
}