@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
JavaScript
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 };