UNPKG

ag-grid-enterprise

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

30 lines (29 loc) 1.64 kB
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; }