device-navigation
Version:
Navigate HTML elements in two dimensions with non-pointer devices.
29 lines (28 loc) • 598 B
TypeScript
import { type ElementTree } from '@augment-vir/web';
import { type NavEntry } from '../directives/nav-entry.js';
/**
* Internal root of the nav tree.
*
* @category Internal
*/
export type NavTree = {
root: true;
children: NavTreeNode[][];
};
/**
* Internal node of the nav tree.
*
* @category Internal
*/
export type NavTreeNode = {
root: false;
element: HTMLElement;
navEntry: NavEntry;
children: NavTreeNode[][];
};
/**
* Maps an `ElementTree` to a {@link NavTree}.
*
* @category Internal
*/
export declare function mapTree(elementTree: ElementTree): NavTree;