@novely/solid-renderer
Version:
Renderer for @novely/core powered by SolidJS
24 lines (23 loc) • 1.17 kB
TypeScript
import type { Renderer, RendererInit } from '@novely/core';
import type { Context } from '@novely/core';
import type { DeepAtom, RendererStateStore } from '@novely/renderer-toolkit';
import type { Component } from 'solid-js';
import type { IContextState } from '../context-state';
import type { Emitter } from '../emitter';
import type { EmitterEventsMap, RendererStoreExtension } from '../types';
import type { createAudio } from '@novely/renderer-toolkit';
type CreateRootComponentOpts = {
setRoot: (root: HTMLDivElement) => void;
renderer: Renderer;
fullscreen: boolean;
emitter: Emitter<EmitterEventsMap>;
controls: 'inside' | 'outside';
showAudioSettings: boolean;
rendererContext: Context;
coreOptions: RendererInit<any, any>;
$contextState: IContextState;
$rendererState: DeepAtom<RendererStateStore<RendererStoreExtension>>;
audio: ReturnType<typeof createAudio>;
};
declare const createRootComponent: ({ $rendererState, $contextState, coreOptions, setRoot, renderer, showAudioSettings, fullscreen, emitter, controls, rendererContext, audio, }: CreateRootComponentOpts) => Component;
export { createRootComponent };