ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
30 lines (29 loc) • 1.64 kB
TypeScript
import type { _AfterGuiAttachedParams, _AgCoreBeanCollection, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { _AgTabGuardComp } from 'ag-grid-community';
import type { AgTabbedItem, AgTabbedLayoutParams } from './iTabbedLayout';
export declare class AgTabbedLayout<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string, TContainerType extends string = string> extends _AgTabGuardComp<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType> {
private readonly eHeader;
private readonly eBody;
private eTabHeader;
private eCloseButton?;
private readonly params;
private afterAttachedParams;
private readonly items;
private activeItem;
private lastScrollListener;
private readonly tabbedItemScrollMap;
constructor(params: AgTabbedLayoutParams<TContainerType>);
postConstruct(): void;
private setupHeader;
private setupCloseButton;
protected handleKeyDown(e: KeyboardEvent): void;
protected onTabKeyDown(e: KeyboardEvent): void;
private focusInnerElement;
focusHeader(preventScroll?: boolean): void;
private focusBody;
setAfterAttachedParams(params: _AfterGuiAttachedParams<TContainerType>): void;
showFirstItem(): void;
private addItem;
showItem(tabbedItem: AgTabbedItem<TContainerType>): void;
private showItemWrapper;
}