Sha256: 2d59a02225d78122546599aff4514e1d030ca096352b482cba4c1f88809f2cd0

Contents?: true

Size: 1.26 KB

Versions: 69

Compression:

Stored size: 1.26 KB

Contents

import {
	Component as PreactComponent,
	VNode as PreactVNode,
	FunctionComponent as PreactFunctionComponent
} from '../../src/internal';
import { SuspenseProps } from './suspense';

export { ComponentChildren } from '../..';

export { PreactElement } from '../../src/internal';

export interface Component<P = {}, S = {}> extends PreactComponent<P, S> {
	isReactComponent?: object;
	isPureReactComponent?: true;
	_patchedLifecycles?: true;

	// Suspense internal properties
	_childDidSuspend?(error: Promise<void>, suspendingVNode: VNode): void;
	_suspended: (vnode: VNode) => (unsuspend: () => void) => void;
	_onResolve?(): void;

	// Portal internal properties
	_temp: any;
	_container: PreactElement;
}

export interface FunctionComponent<P = {}> extends PreactFunctionComponent<P> {
	shouldComponentUpdate?(nextProps: Readonly<P>): boolean;
	_forwarded?: boolean;
	_patchedLifecycles?: true;
}

export interface VNode<T = any> extends PreactVNode<T> {
	$$typeof?: symbol | string;
	preactCompatNormalized?: boolean;
}

export interface SuspenseState {
	_suspended?: null | VNode<any>;
}

export interface SuspenseComponent
	extends PreactComponent<SuspenseProps, SuspenseState> {
	_pendingSuspensionCount: number;
	_suspenders: Component[];
	_detachOnNextRender: null | VNode<any>;
}

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
isomorfeus-preact-10.6.50 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.49 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.48 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.47 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.46 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.45 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.44 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.43 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.42 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.41 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.40 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.39 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.38 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.37 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.36 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.35 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.34 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.33 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.32 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.31 node_modules/preact/compat/src/internal.d.ts