UNPKG

molstar

Version:

A comprehensive macromolecular library.

25 lines (24 loc) 1.27 kB
"use strict"; 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 client_1 = require("react-dom/client"); 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) { (0, client_1.createRoot)(parent).render((0, jsx_runtime_1.jsx)(plugin_1.PluginContextContainer, tslib_1.__assign({ plugin: orbitals.plugin }, { children: (0, jsx_runtime_1.jsx)(Controls, { orbitals: orbitals }) }))); } 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); } }); }