@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
3 lines (2 loc) • 2.45 kB
JavaScript
import"./column-components.cbe585ce.js";import"./column-components.f3ae60c5.js";import"./column-components.298cc9f3.js";import"./column-components.e595a3de.js";import{useContext as e,useState as t}from"react";import o from"@macrostrat/hyper";import{Button as l,Intent as n}from"@blueprintjs/core";function r(e,t,o,l){Object.defineProperty(e,t,{get:o,set:l,enumerable:!0,configurable:!0})}var i=globalThis,a={},s={},c=i.parcelRequirea149;null==c&&((c=function(e){if(e in a)return a[e].exports;if(e in s){var t=s[e];delete s[e];var o={id:e,exports:{}};return a[e]=o,t.call(o.exports,o,o.exports),o.exports}var l=Error("Cannot find module '"+e+"'");throw l.code="MODULE_NOT_FOUND",l}).register=function(e,t){s[e]=t},i.parcelRequirea149=c),c.register;var u={};r(u,"LithologyPicker",()=>h),r(u,"LithologySymbolPicker",()=>x);var m=c("38gjf"),p=c("bohgQ"),d=c("aVUB5"),y=c("cJZBk");let f=o.styled(y&&y.__esModule?y.default:y),b=function({symbolID:t,style:o,...l}){let{resolvePattern:n}=e(p.GeologicPatternContext),r=n(t);return null==o&&(o={}),o.backgroundImage=`url("${r}")`,f("div.lithology-swatch",{style:o,...l})},g=function(e){let{symbol:t,lithology:o}=e;return f("span.facies-picker-row",[f(b,{symbolID:t}),f("span.facies-picker-name",o)])},h=t=>{let{interval:o,onChange:l}=t,{lithologies:n}=e(d.LithologyContext);console.log("lithologies",n,o);let r=[];for(let e of n){let{id:t,pattern:o}=e,l=p.symbolIndex[o];r.push({value:t,label:f(g,{lithology:t,symbol:l})})}let i=r.find(e=>e.value===o.lithology_id);return f(m.RaisedSelect,{id:"lithology-select",options:r,value:i,isClearable:!0,onChange:e=>l(null!=e?e.value:null)})},v=function(e){let t,{interval:o,onClose:r,style:i}=e,a="No pattern set";return null!=o.pattern&&(t=o.pattern,a=`Symbol ${t}`),null!=o.lithology&&(t=p.symbolIndex[o.lithology],a="Default for lithology"),f("div.lithology-symbol-picker-inner",{style:i},[f.if(null!=t)(b,{symbolID:t}),f("div.picker-label.text",a),f.if(null!=r)(l,{small:!0,icon:"cross",intent:n.DANGER,minimal:!0,onClick:r},"Clear override")])},x=function(e){let{interval:o,updatePattern:r}=e,[i,a]=t(!1);return f("div.lithology-symbol-picker",{className:i?"expanded":"hidden"},[f(l,{className:"expand-button",onClick(){a(!0)},minimal:!0,small:!0,intent:n.WARNING},"Override lithology pattern"),f(v,{interval:o,onClose:()=>a(!1),updatePattern:r})])};export{h as LithologyPicker,x as LithologySymbolPicker};
//# sourceMappingURL=column-components.f7928429.js.map