nehan
Version:
Html layout engine for paged-media written in Typescript
22 lines (21 loc) • 1.26 kB
TypeScript
import { Selector, CompoundSelector, PseudoElementSelector, NehanElement } from "./public-api";
export declare class ComplexSelector extends Selector {
private selectors;
private combinators;
constructor(selectors: CompoundSelector[], combinators: string[]);
getSelectorItem(index: number): CompoundSelector;
getCombinatorItem(index: number): string;
static compare(selector1: ComplexSelector, selector2: ComplexSelector): number;
private getSpecificity;
get leafSelector(): CompoundSelector;
get peSelector(): PseudoElementSelector | null;
toString(): string;
queryDirectParent(element: NehanElement, parent_sel: CompoundSelector): NehanElement | null;
queryParent(element: NehanElement, selector: CompoundSelector): NehanElement | null;
queryDirectSibling(element: NehanElement, selector: CompoundSelector): NehanElement | null;
querySibling(element: NehanElement, prev_selector: CompoundSelector): NehanElement | null;
queryLeft(left: CompoundSelector, cmb: string, elm: NehanElement): NehanElement | null;
querySelectorAll(element: NehanElement): NehanElement[];
querySelector(element: NehanElement): NehanElement | null;
test(element: NehanElement, matchAsPeOwner?: boolean): boolean;
}