collaborative-ui
Version:
React component library for building real-time collaborative editing applications.
14 lines (13 loc) • 658 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.PublicToggle = void 0;
const tslib_1 = require("tslib");
const React = tslib_1.__importStar(require("react"));
const Checkbox_1 = require("nice-ui/lib/2-inline-block/Checkbox");
const Row_1 = require("./Row");
const PublicToggle = ({ obj }) => {
const isPublic = !!React.useSyncExternalStore(obj.events.subscribe, () => obj.get('public').view());
return (React.createElement(Row_1.Row, { title: 'Public' },
React.createElement(Checkbox_1.Checkbox, { on: isPublic, onChange: () => obj.set({ public: !isPublic }) })));
};
exports.PublicToggle = PublicToggle;
;