@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
55 lines (54 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const React = require("react");
const core = require("@blueprintjs/core");
const pickerBase = require("./picker-base.cjs");
const h = require("@macrostrat/hyper");
const _interopDefault = (e) => e && e.__esModule ? e : { default: e };
const h__default = /* @__PURE__ */ _interopDefault(h);
function SurfaceOrderSlider(props) {
const { interval, onChange } = props;
let val = interval.surface_order;
if (val == null) {
val = 5;
}
return h__default.default(core.Slider, {
min: 0,
max: 5,
disabled: interval.surface_type == null,
stepSize: 1,
showTrackFill: false,
value: val,
onChange: (surface_order) => {
if (interval.surface_type == null) {
return;
}
return onChange({ surface_order });
}
});
}
function HorizontalPicker(props) {
return h__default.default(pickerBase.PickerControl, {
vertical: false,
isNullable: true,
...props
});
}
class BoundaryStyleControl extends React.Component {
render() {
const { interval, onUpdate } = this.props;
const states = [
{ label: "Abrupt", value: true },
{ label: "Diffuse", value: false }
];
return h__default.default(HorizontalPicker, {
states,
activeState: interval.definite_boundary,
onUpdate
});
}
}
exports.BoundaryStyleControl = BoundaryStyleControl;
exports.HorizontalPicker = HorizontalPicker;
exports.SurfaceOrderSlider = SurfaceOrderSlider;
//# sourceMappingURL=controls.cjs.map