UNPKG

collaborative-ui

Version:

React component library for building real-time collaborative editing applications.

21 lines (20 loc) 816 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JsonCrdtModelBinary = void 0; const tslib_1 = require("tslib"); const React = tslib_1.__importStar(require("react")); const BinaryBlock_1 = require("../../BinaryBlock"); const useModelTick_1 = require("../../hooks/useModelTick"); const LIMIT = 1024 * 4; const JsonCrdtModelBinary = ({ model }) => { (0, useModelTick_1.useModelTick)(model); // biome-ignore lint: manual dependency list const uint8 = React.useMemo(() => { const data = model.toBinary(); if (data.byteLength > LIMIT) return data.slice(0, LIMIT); return data; }, [model, model.tick]); return React.createElement(BinaryBlock_1.BinaryBlock, { uint8: uint8 }); }; exports.JsonCrdtModelBinary = JsonCrdtModelBinary;