#
FireflyProvider
React provider to share a FireflyRuntime
instance between an host application and the modules.
#
Reference
<FireflyProvider runtime={runtime}>
<App />
</FireflyProvider>
#
Properties
runtime
: AFireflyRuntime
instance.
#
Usage
#
Provide a runtime instance
import { createRoot } from "react-dom/client";
import { FireflyProvider, FireflyRuntime } from "@squide/firefly";
const runtime = new FireflyRuntime();
const root = createRoot(document.getElementById("root"));
root.render(
<FireflyProvider runtime={runtime}>
<App />
</FireflyProvider>
);
#
Retrieve a runtime instance
import { useRuntime } from "@squide/firefly";
const runtime = useRuntime();
runtime.logger.debug("Hello!");