UNPKG

@novely/solid-renderer

Version:
24 lines (23 loc) 1.17 kB
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 };