molstar
Version:
A comprehensive macromolecular library.
25 lines • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.mountControls = void 0;
var tslib_1 = require("tslib");
var jsx_runtime_1 = require("react/jsx-runtime");
/**
* Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
var ReactDOM = (0, tslib_1.__importStar)(require("react-dom"));
var parameters_1 = require("../../mol-plugin-ui/controls/parameters");
var use_behavior_1 = require("../../mol-plugin-ui/hooks/use-behavior");
var plugin_1 = require("../../mol-plugin-ui/plugin");
function mountControls(orbitals, parent) {
ReactDOM.render((0, jsx_runtime_1.jsx)(plugin_1.PluginContextContainer, (0, tslib_1.__assign)({ plugin: orbitals.plugin }, { children: (0, jsx_runtime_1.jsx)(Controls, { orbitals: orbitals }, void 0) }), void 0), parent);
}
exports.mountControls = mountControls;
function Controls(_a) {
var orbitals = _a.orbitals;
var params = (0, use_behavior_1.useBehavior)(orbitals.params);
var values = (0, use_behavior_1.useBehavior)(orbitals.state);
return (0, jsx_runtime_1.jsx)(parameters_1.ParameterControls, { params: params, values: values, onChangeValues: function (vs) { return orbitals.state.next(vs); } }, void 0);
}
//# sourceMappingURL=controls.js.map
;