vue-spatialnavigation
Version:
Spatial navigation support for VueJS
44 lines (43 loc) • 1.12 kB
TypeScript
import { NavigationService } from "./navigation.service";
import { VNode } from "vue";
export interface SpatialNavigationOptions {
keyCodes?: {
[key: string]: number | Array<number>;
} | undefined;
navigationService?: new (keys: {
[key: string]: number | Array<number>;
}) => NavigationService;
}
export declare let navigationService: NavigationService;
export declare class FocusElement {
static AutoFocus: string;
private _$el;
private _left;
private _right;
private _up;
private _down;
private _listeners;
id: string;
isFocus: boolean;
isSelect: boolean;
isDefault: boolean;
constructor(vnode: VNode);
destroy(): void;
readonly $el: any;
focus(): void;
blur(): void;
select(): void;
deSelect(): void;
left(): void;
right(): void;
up(): void;
down(): void;
enter(): void;
private defaultFocusNext();
private defaultFocusPrevious();
private doFocusElement(id);
}
declare const _default: {
install: (Vue: any, options: SpatialNavigationOptions) => void;
};
export default _default;