enzyme-adapter-preact-pure
Version:
Enzyme adapter for Preact
33 lines (32 loc) • 1.13 kB
TypeScript
import type { Component, VNode } from 'preact';
interface PreactVNode extends VNode {
__e: Node | null;
__c: Component | null;
__k: VNode[] | null;
}
/**
* Return the last VNode that was rendered into a container using Preact's
* `render` function.
*/
export declare function getLastVNodeRenderedIntoContainer(container: Node): PreactVNode;
/**
* Return the VNode returned when `component` was last rendered.
*/
export declare function getLastRenderOutput(component: Component): VNode<{}>[];
/**
* Return the rendered DOM node associated with a rendered VNode.
*
* "Associated" here means either the DOM node directly output as a result of
* rendering the vnode (for DOM vnodes) or the first DOM node output by a
* child vnode for component vnodes.
*/
export declare function getDOMNode(node: VNode): Node | null;
/**
* Return the `Component` instance associated with a rendered VNode.
*/
export declare function getComponent(node: VNode): Component | null;
/**
* Return the child VNodes associated with a rendered VNode.
*/
export declare function getChildren(node: VNode): VNode<{}>[];
export {};