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