UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

55 lines (54 loc) 1.56 kB
"use strict"; 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