@anypoint-web-components/anypoint-menu-mixin
Version:
Port of iron-selector that works with ES6 classes. Manages a list of elements that can be selected.
21 lines (17 loc) • 860 B
TypeScript
import { MenuMixinConstructor } from './MenuMixin';
import { MultiSelectableMixinConstructor, SelectableMixinConstructor, MultiSelectableMixin, SelectableMixin } from '@anypoint-web-components/anypoint-selector';
declare function MenubarMixin<T extends new (...args: any[]) => {}>(base: T): T & MenuMixinConstructor & MultiSelectableMixinConstructor & SelectableMixinConstructor & MenubarMixinConstructor;
interface MenubarMixinConstructor {
new(...args: any[]): MenubarMixin;
}
interface MenubarMixin extends MultiSelectableMixin, SelectableMixin {
readonly _isRTL: boolean;
connectedCallback(): void;
_onUpKey(e: KeyboardEvent): void;
_onDownKey(e: KeyboardEvent): void;
_onLeftKey(e: KeyboardEvent): void;
_onRightKey(e: KeyboardEvent): void;
_onKeydown(e: KeyboardEvent): void;
}
export {MenubarMixinConstructor};
export {MenubarMixin};