@bytedance/mona-client-mini
Version:
miniapp for mona
42 lines (41 loc) • 2.18 kB
TypeScript
import scheduler from 'scheduler';
import ServerElement from './ServerElement';
import TaskController from './TaskController';
export default function createHostConfig(): {
createInstance(type: string, props: any, taskController: TaskController): ServerElement;
createTextInstance(text: string, taskController: TaskController): ServerElement;
appendInitialChild(parent: ServerElement, child: ServerElement): void;
finalizeInitialChildren(): boolean;
prepareUpdate(_node: ServerElement, _type: string, oldProps: any, newProps: any): Record<string, any>;
shouldSetTextContent(): boolean;
getRootHostContext(): {};
getChildHostContext(): {};
getPublicInstance(inst: any): any;
prepareForCommit(): null;
resetAfterCommit: (taskController: TaskController) => void;
preparePortalMount: () => void;
now: typeof scheduler.unstable_now;
appendChild(parent: ServerElement, child: ServerElement): void;
appendChildToContainer(container: TaskController, child: ServerElement): void;
insertBefore(parent: ServerElement, child: ServerElement, beforeChild: ServerElement): void;
insertInContainerBefore(parent: ServerElement, child: ServerElement, beforeChild: ServerElement): void;
removeChild(parent: ServerElement, child: ServerElement): void;
removeChildFromContainer(container: TaskController, child: ServerElement): void;
resetTextContent(): void;
commitTextUpdate(textInstance: ServerElement, oldText: string, newText: string): void;
commitMount(): void;
commitUpdate(node: ServerElement, updatePayload: any, _type: any, _oldProps: any, _newProps: any): void;
hideInstance(node: ServerElement): void;
unhideInstance(node: ServerElement, props?: any): void;
hideTextInstance(node: ServerElement): void;
unhideTextInstance(node: ServerElement, text: string): void;
clearContainer(): void;
shouldYield: typeof scheduler.unstable_shouldYield;
cancelTimeout: typeof clearTimeout;
scheduleTimeout: typeof setTimeout;
noTimeout: number;
supportsMutation: boolean;
supportsPersistence: boolean;
isPrimaryRenderer: boolean;
supportsHydration: boolean;
};