UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

3 lines (2 loc) 1.8 kB
import"./column-components.c66242f5.js";import"./column-components.b2a20dc1.js";import{useRef as e,useEffect as t}from"react";import{select as r}from"d3-selection";import{axisLeft as i}from"d3-axis";function n(e,t,r,i){Object.defineProperty(e,t,{get:r,set:i,enumerable:!0,configurable:!0})}var c=globalThis,a={},l={},s=c.parcelRequirea149;null==s&&((s=function(e){if(e in a)return a[e].exports;if(e in l){var t=l[e];delete l[e];var r={id:e,exports:{}};return a[e]=r,t.call(r.exports,r,r.exports),r.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,t){l[e]=t},c.parcelRequirea149=s),s.register;var o={};n(o,"ColumnAxis",()=>d),n(o,"AgeAxis",()=>p);var u=s("4bJ9d"),f=s("aVUB5");let m=["ticks","tickArguments","tickValues","tickFormat","tickSize","tickSizeInner","tickSizeOuter","tickPadding"];function d(e){let{scale:t}=(0,f.useColumn)();return(0,u.default)(p,{scale:t,...e})}function p(n){let c,{showLabel:a,className:l,showDomain:s=!0,tickSpacing:o=60,minTickSpacing:f=20,scale:d}=n,p=d.range(),b=Math.abs(p[0]-p[p.length-1]),x=Math.round(b/o);if(b<3*o){let e=[];for(;e.length<=2;)x+=1,e=d.ticks(x);c=e,b<2*o&&(c=[e[0],e[e.length-1]])}b<f&&(x=1,c=[(c=d.ticks(1))[0]]);let g={ticks:x,tickSizeOuter:0,tickValues:c},k=e(null),h=e(i()),A=m.map(e=>n[e]);return t(()=>{let e=k.current;if(!e)return;for(let e of(h.current.scale(d),m)){let t=n[e]??g[e];null!=t&&h.current[e](t)}let t=r(e).call(h.current);return s||t.select(".domain").remove(),t.selectAll(".tick text").each(function(e){(a?.(e)??!0)||r(this).attr("visibility","hidden")}),()=>{r(e).selectAll("*").remove()}},[d,k.current,s,a,...A]),(0,u.default)("g.y.axis.column-axis",{className:l,ref:k})}export{d as ColumnAxis,p as AgeAxis}; //# sourceMappingURL=column-components.db89fd97.js.map