@glimmer/interfaces
Version:
Common interfaces shared among all @glimmer/\* projects
15 lines (12 loc) • 407 B
TypeScript
import type { Nullable } from '../core.js';
import type { SimpleElement, SimpleNode } from './simple.js';
export interface Bounds {
// a method to future-proof for wormholing; may not be needed ultimately
parentElement(): SimpleElement;
firstNode(): SimpleNode;
lastNode(): SimpleNode;
}
export interface Cursor {
readonly element: SimpleElement;
readonly nextSibling: Nullable<SimpleNode>;
}