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