UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

1 lines 2.55 kB
{"version":3,"file":"controls.cjs","sources":["../../src/editor/controls.ts"],"sourcesContent":["import { Component } from \"react\";\nimport { Slider } from \"@blueprintjs/core\";\n\nimport { PickerControl } from \"./picker-base\";\nimport { ColumnDivision } from \"../context\";\n\nimport h from \"@macrostrat/hyper\";\n\nconst surfaceTypes = [\n { value: \"mfs\", label: \"Maximum flooding surface\" },\n { value: \"sb\", label: \"Sequence boundary\" },\n];\n\nexport function SurfaceOrderSlider(props) {\n const { interval, onChange } = props;\n //if not interval.surface_type?\n // return h 'p', 'Please set an surface type to access orders'\n let val = interval.surface_order;\n if (val == null) {\n val = 5;\n }\n return h(Slider, {\n min: 0,\n max: 5,\n disabled: interval.surface_type == null,\n stepSize: 1,\n showTrackFill: false,\n value: val,\n onChange: (surface_order) => {\n if (interval.surface_type == null) {\n return;\n }\n return onChange({ surface_order });\n },\n });\n}\n\nexport function HorizontalPicker(props) {\n return h(PickerControl, {\n vertical: false,\n isNullable: true,\n ...props,\n });\n}\n\ninterface BoundaryStyleProps {\n interval: ColumnDivision;\n onUpdate: (d: any) => void;\n}\n\nexport class BoundaryStyleControl extends Component<BoundaryStyleProps> {\n render() {\n const { interval, onUpdate } = this.props;\n const states = [\n { label: \"Abrupt\", value: true },\n { label: \"Diffuse\", value: false },\n ];\n\n return h(HorizontalPicker, {\n states,\n activeState: interval.definite_boundary,\n onUpdate,\n });\n }\n}\n"],"names":["h","Slider","PickerControl","Component"],"mappings":";;;;;;;;AAaO,SAAS,mBAAmB,OAAO;AACxC,QAAM,EAAE,UAAU,SAAA,IAAa;AAG/B,MAAI,MAAM,SAAS;AACnB,MAAI,OAAO,MAAM;AACf,UAAM;AAAA,EACR;AACA,SAAOA,WAAAA,QAAEC,KAAAA,QAAQ;AAAA,IACf,KAAK;AAAA,IACL,KAAK;AAAA,IACL,UAAU,SAAS,gBAAgB;AAAA,IACnC,UAAU;AAAA,IACV,eAAe;AAAA,IACf,OAAO;AAAA,IACP,UAAU,CAAC,kBAAkB;AAC3B,UAAI,SAAS,gBAAgB,MAAM;AACjC;AAAA,MACF;AACA,aAAO,SAAS,EAAE,eAAe;AAAA,IACnC;AAAA,EAAA,CACD;AACH;AAEO,SAAS,iBAAiB,OAAO;AACtC,SAAOD,WAAAA,QAAEE,WAAAA,eAAe;AAAA,IACtB,UAAU;AAAA,IACV,YAAY;AAAA,IACZ,GAAG;AAAA,EAAA,CACJ;AACH;AAOO,MAAM,6BAA6BC,MAAAA,UAA8B;AAAA,EACtE,SAAS;AACP,UAAM,EAAE,UAAU,SAAA,IAAa,KAAK;AACpC,UAAM,SAAS;AAAA,MACb,EAAE,OAAO,UAAU,OAAO,KAAA;AAAA,MAC1B,EAAE,OAAO,WAAW,OAAO,MAAA;AAAA,IAAM;AAGnC,WAAOH,WAAAA,QAAE,kBAAkB;AAAA,MACzB;AAAA,MACA,aAAa,SAAS;AAAA,MACtB;AAAA,IAAA,CACD;AAAA,EACH;AACF;;;;"}