@rhds/elements
Version:
Red Hat Design System Elements
42 lines (41 loc) • 1.17 kB
TypeScript
import { LitElement } from 'lit';
export declare class MenuToggleEvent extends Event {
open: boolean;
menu: HTMLElement;
constructor(open: boolean, menu: HTMLElement);
}
/**
* Menu
*
* @alias menu
*/
export declare class RhMenu extends LitElement {
#private;
static readonly styles: CSSStyleSheet[];
static shadowRootOptions: {
delegatesFocus: boolean;
clonable?: boolean;
customElementRegistry?: CustomElementRegistry;
mode: ShadowRootMode;
serializable?: boolean;
slotAssignment?: SlotAssignmentMode;
customElements?: CustomElementRegistry;
registry?: CustomElementRegistry;
};
private _menuItems;
/**
* override or set to add items to the roving tab index controller
* @param items original list of items
*/
getItems(items: HTMLElement[]): HTMLElement[];
get activeItem(): HTMLElement | undefined;
connectedCallback(): void;
render(): import("lit-html").TemplateResult<1>;
activateItem(item: HTMLElement): void;
focus(): void;
}
declare global {
interface HTMLElementTagNameMap {
'rh-menu': RhMenu;
}
}