molstar
Version:
A comprehensive macromolecular library.
21 lines • 1.06 kB
JavaScript
import { __assign } from "tslib";
import { jsx as _jsx } from "react/jsx-runtime";
/**
* Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
import * as ReactDOM from 'react-dom';
import { ParameterControls } from '../../mol-plugin-ui/controls/parameters';
import { useBehavior } from '../../mol-plugin-ui/hooks/use-behavior';
import { PluginContextContainer } from '../../mol-plugin-ui/plugin';
export function mountControls(orbitals, parent) {
ReactDOM.render(_jsx(PluginContextContainer, __assign({ plugin: orbitals.plugin }, { children: _jsx(Controls, { orbitals: orbitals }, void 0) }), void 0), parent);
}
function Controls(_a) {
var orbitals = _a.orbitals;
var params = useBehavior(orbitals.params);
var values = useBehavior(orbitals.state);
return _jsx(ParameterControls, { params: params, values: values, onChangeValues: function (vs) { return orbitals.state.next(vs); } }, void 0);
}
//# sourceMappingURL=controls.js.map