UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

3 lines (2 loc) 1.59 kB
import"./column-components.096b396f.js";import"./column-components.7c8d9782.js";import{createContext as e,useState as t,useCallback as r,useMemo as a,useContext as n,useEffect as o}from"react";import l from"@macrostrat/hyper";function s(e,t,r,a){Object.defineProperty(e,t,{get:r,set:a,enumerable:!0,configurable:!0})}var i=globalThis,u={},c={},f=i.parcelRequirea149;null==f&&((f=function(e){if(e in u)return u[e].exports;if(e in c){var t=c[e];delete c[e];var r={id:e,exports:{}};return u[e]=r,t.call(r.exports,r,r.exports),r.exports}var a=Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}).register=function(e,t){c[e]=t},i.parcelRequirea149=f),f.register;var p={};s(p,"PatternDefsProvider",()=>g),s(p,"useGeologicPattern",()=>v);var d=f("30Gl3"),P=f("ig5HY");let m=e(null),b=function(e){let{patternIDs:t,scalePattern:r}=e,a=e.UUID??(0,P.useUUID)();return l("defs",Array.from(t).map(function(e,t){if(-1===e)return null;let n=100;return null!=r&&(n*=r(e)),l(d.GeologicPattern,{key:t,prefix:a,id:e,width:n,height:n})}))};function g(e){let{scalePattern:n,children:o}=e,[s,i]=t(new Set),u=r(e=>{if(s.has(e))return;let t=new Set(s);t.add(e),i(t)},[s]),c=a(()=>({trackPattern:u}),[u]);return l(P.UUIDProvider,l(m.Provider,{value:c},l("g.patterns",[l(b,{scalePattern:n,patternIDs:s}),o])))}function v(e,t="#aaa"){let r=n(d.GeologicPatternContext),a=n(m),l=(0,P.useUUID)();return(o(()=>{a?.trackPattern(e)},[e,a]),null==r?.resolvePattern(e))?t:`url(#${l}-${e})`}export{g as PatternDefsProvider,v as useGeologicPattern}; //# sourceMappingURL=column-components.328c78e9.js.map