ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
23 lines (22 loc) • 1.06 kB
TypeScript
import type { ButtonWidget } from './buttonWidget';
import type { MenuItemWidget } from './menuItemWidget';
import type { NativeWidget } from './nativeWidget';
import type { RovingDirection } from './rovingDirection';
import type { SliderWidget } from './sliderWidget';
import { Widget } from './widget';
type RovingChildWidgets = SliderWidget | ButtonWidget | MenuItemWidget | NativeWidget;
export declare abstract class RovingTabContainerWidget<TChildWidget extends RovingChildWidgets> extends Widget<HTMLDivElement, TChildWidget> {
private focusedChildIndex;
get orientation(): RovingDirection;
set orientation(orientation: RovingDirection);
constructor(initialOrientation: RovingDirection, role: 'toolbar' | 'list' | 'menu');
focus(): void;
clear(): void;
private addChildListeners;
private removeChildListeners;
protected onChildAdded(child: RovingChildWidgets): void;
protected onChildRemoved(removedChild: RovingChildWidgets): void;
private readonly onChildFocus;
private readonly onChildKeyDown;
}
export {};