jupyterlab-slurm
Version:
A JupyterLab extension to interface with the Slurm workload manager.
41 lines • 1.7 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
// Note: React-bootstrap provices a similar component, consider dropping this
const react_1 = __importStar(require("react"));
class Select extends react_1.Component {
constructor(props) {
super(props);
this.state = { value: this.props.options[0] };
}
handleChange(event) {
const value = event.target.value;
this.setState({ value });
if (this.props.onChange) {
this.props.onChange(value);
}
}
render() {
return (react_1.default.createElement("select", { value: this.state.value, onChange: this.handleChange.bind(this) }, this.props.options.map((o) => (react_1.default.createElement("option", { value: o, key: o }, o)))));
}
}
exports.default = Select;
//# sourceMappingURL=Select.js.map