@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
3 lines (2 loc) • 1.73 kB
JavaScript
import"./column-components.746beab7.js";import"./column-components.298cc9f3.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 a(e,t,r,i){Object.defineProperty(e,t,{get:r,set:i,enumerable:!0,configurable:!0})}var c=globalThis,n={},l={},s=c.parcelRequirea149;null==s&&((s=function(e){if(e in n)return n[e].exports;if(e in l){var t=l[e];delete l[e];var r={id:e,exports:{}};return n[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={};a(o,"ColumnAxis",()=>d),a(o,"AgeAxis",()=>p);var u=s("4bJ9d"),m=s("aVUB5");let f=["ticks","tickArguments","tickValues","tickFormat","tickSize","tickSizeInner","tickSizeOuter","tickPadding"];function d(e){let{scale:t}=(0,m.useColumn)();return(0,u.default)(p,{scale:t,...e})}function p(a){let c,{showLabel:n,className:l,showDomain:s=!0,tickSpacing:o=60,scale:m}=a,d=m.range(),p=Math.abs(d[0]-d[1]);if(p<3*o||m.ticks(2).length<2){let e=m.ticks(4);c=[e[0],e[e.length-1]]}let b={ticks:Math.max(Math.round(p/o),2),tickSizeOuter:0,tickValues:c},x=e(null),k=e(i()),g=f.map(e=>a[e]);return t(()=>{let e=x.current;if(!e)return;for(let e of(k.current.scale(m),f)){let t=a[e]??b[e];null!=t&&k.current[e](t)}let t=r(e).call(k.current);return s||t.select(".domain").remove(),t.selectAll(".tick text").each(function(e){(n?.(e)??!0)||r(this).attr("visibility","hidden")}),()=>{r(e).selectAll("*").remove()}},[m,x.current,s,n,...g]),(0,u.default)("g.y.axis.column-axis",{className:l,ref:x})}export{d as ColumnAxis,p as AgeAxis};
//# sourceMappingURL=column-components.db1dfe52.js.map