UNPKG

device-navigation

Version:

Navigate HTML elements in two dimensions with non-pointer devices.

29 lines (28 loc) 598 B
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;