123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- export = CSSselect;
- declare function CSSselect<Node, ElementNode extends Node>(
- query: CSSselect.Query,
- elems: Array<ElementNode> | ElementNode,
- options?: CSSselect.Options<Node, ElementNode>
- ): Array<ElementNode>;
- declare namespace CSSselect {
- type Predicate<Value> = (v: Value) => boolean;
- interface Adapter<Node, ElementNode extends Node> {
-
- isTag(node: Node): node is ElementNode;
-
- existsOne(test: Predicate<ElementNode>, elems: Array<ElementNode>): boolean;
-
- getAttributeValue(elem: ElementNode, name: string): string;
-
- getChildren(node: Node): Array<Node>;
-
- getName(elem: ElementNode): string;
-
- getParent(node: Node): Node;
-
- getSiblings(node: Node): Array<Node>;
-
- getText(node: Node): string;
-
- hasAttrib(elem: ElementNode, name: string): boolean;
-
- removeSubsets(nodes: Array<Node>): Array<Node>;
-
- findAll(test: Predicate<ElementNode>, nodes: Array<Node>): Array<ElementNode>;
-
- findOne(test: Predicate<ElementNode>, elems: Array<ElementNode>): ElementNode | undefined,
-
- equals?: (a: Node, b: Node) => boolean;
-
- isHovered?: (elem: ElementNode) => boolean;
-
- isVisited?: (elem: ElementNode) => boolean;
-
- isActive?: (elem: ElementNode) => boolean;
- }
-
- interface Options<Node, ElementNode extends Node> {
-
- xmlMode?: boolean;
-
- strict?: boolean;
-
- rootFunc?: (element: ElementNode) => true;
-
- adapter?: Adapter<Node, ElementNode>;
- }
- type CompiledQuery = (node: any) => boolean;
- type Query = string | CompiledQuery;
-
- function compile(query: string): CompiledQuery;
-
- function selectAll<Node, ElementNode extends Node>(
- query: Query,
- elems: Array<ElementNode> | ElementNode,
- options?: Options<Node, ElementNode>
- ): Array<ElementNode>;
-
- function selectOne<Node, ElementNode extends Node>(
- query: Query,
- elems: Array<ElementNode> | ElementNode,
- options?: Options<Node, ElementNode>
- ): ElementNode | null;
-
- function is<Node, ElementNode extends Node>(
- elem: ElementNode,
- query: Query,
- options?: Options<Node, ElementNode>
- ): boolean;
- }
|