ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
25 lines (24 loc) • 1.32 kB
TypeScript
import type { IMenuItem, _AgCoreBeanCollection, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { _AgComponentStub } from 'ag-grid-community';
import type { AgMenuItemParams } from './agMenuItemComponent';
interface AgMenuItemRendererParams {
cssClassPrefix?: string;
isCompact?: boolean;
}
export declare class AgMenuItemRenderer<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string, TMenuActionParams extends TCommon> extends _AgComponentStub<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType> implements IMenuItem {
private readonly callbacks?;
private params;
private cssClassPrefix;
constructor(callbacks?: {
warnNoIcon?: (() => void) | undefined;
} | undefined);
init(params: AgMenuItemParams<TMenuActionParams, TCommon> & AgMenuItemRendererParams): void;
configureDefaults(): boolean;
private addAriaAttributes;
private addIcon;
private addName;
private addShortcut;
private addSubMenu;
private getClassName;
}
export {};