collaborative-ui
Version:
React component library for building real-time collaborative editing applications.
20 lines (19 loc) • 573 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useModel = void 0;
const react_1 = require("react");
const useModelTick_1 = require("./useModelTick");
const useModel = (model, selector) => {
const tick = (0, useModelTick_1.useModelTick)(model);
// biome-ignore lint: manual dependency list
const result = (0, react_1.useMemo)(() => {
try {
return selector(model);
}
catch {
return undefined;
}
}, [tick, model]);
return result;
};
exports.useModel = useModel;
;