ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
25 lines (24 loc) • 894 B
TypeScript
import type { AgPromise, _AfterGuiAttachedParams } from 'ag-grid-community';
export interface AgTabbedLayoutParams<TContainerType extends string> {
items: AgTabbedItem<TContainerType>[];
cssClass?: string;
keepScrollPosition?: boolean;
onItemClicked?: (event: {
item: AgTabbedItem<TContainerType>;
}) => void;
onActiveItemClicked?: () => void;
suppressFocusBodyOnOpen?: boolean;
suppressTrapFocus?: boolean;
enableCloseButton?: boolean;
closeButtonAriaLabel?: string;
onCloseClicked?: () => void;
}
export interface AgTabbedItem<TContainerType extends string> {
title: Element;
titleLabel: string;
bodyPromise: AgPromise<HTMLElement>;
name: string;
getScrollableContainer?: () => HTMLElement;
afterAttachedCallback?: (params: _AfterGuiAttachedParams<TContainerType>) => void;
afterDetachedCallback?: () => void;
}