UNPKG

@vctrl/hooks

Version:

vctrl/hooks is a React hooks package designed to simplify 3D model loading and management within React applications. It's part of the vectreal-core ecosystem and is primarily used in the vctrl/viewer React component and the official website application.

19 lines (18 loc) 689 B
import { n as e, r as t, t as n } from "./use-load-model-C88r8-HE.js"; import { createContext as r, useContext as i } from "react"; import { jsx as a } from "react/jsx-runtime"; //#region packages/hooks/src/use-load-model/model-context.tsx var o = r(void 0), s = r(void 0), c = ({ children: e, optimizer: t }) => { let r = n(t); return a(t ? o.Provider : s.Provider, { value: r, children: e }); }; function l(e) { let t = i(o), n = i(s), r = t ?? n; if (!r) throw Error("useModelContext must be used within a ModelProvider"); return r; } //#endregion export { c as ModelProvider, e as fetchManifestAssetData, t as reconstructGltfFiles, n as useLoadModel, l as useModelContext };