Sha256: ab34860141ea67a06dc71182dc4218bfec53b95ed71723a4ac052f1d98c8a5c0

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 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

12 entries across 12 versions & 1 rubygems

Version Path
isomorfeus-preact-10.6.14 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.13 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.12 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.11 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.10 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.9 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.8 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.7 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.6 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.5 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.4 node_modules/preact/compat/src/internal.d.ts
isomorfeus-preact-10.6.3 node_modules/preact/compat/src/internal.d.ts