UNPKG

@nivo/theming

Version:
3 lines (2 loc) 3.81 kB
import{useMemo as t,createContext as e,useContext as i}from"react";import n from"lodash/merge.js";import o from"lodash/get.js";import r from"lodash/set.js";import{jsx as l}from"react/jsx-runtime";function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)({}).hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},a.apply(null,arguments)}function f(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(-1!==e.indexOf(n))continue;i[n]=t[n]}return i}var s=["outlineWidth","outlineColor","outlineOpacity"],d=["fill","outlineWidth","outlineColor","outlineOpacity"],u={textAlign:{start:"start",center:"middle",end:"end"},textBaseline:{top:"text-before-edge",center:"middle",bottom:"text-after-edge"}},c={textAlign:{start:"left",center:"center",end:"right"},textBaseline:{top:"top",center:"middle",bottom:"bottom"}},h={textAlign:{start:"left",center:"center",end:"right"},textBaseline:{top:"top",center:"middle",bottom:"bottom"}},p={svg:u,css:c,canvas:h},x=function(t,e,i){return p[t][e][i]},m=function(t){return t.outlineWidth,t.outlineColor,t.outlineOpacity,f(t,s)},g=function(t){var e=t.fill;return t.outlineWidth,t.outlineColor,t.outlineOpacity,a({},f(t,d),{color:e})},k=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],b=function(t,e){return a({},e,t)},y=function(t,e){var i=n({},t,e);return k.forEach((function(t){r(i,t,b(o(i,t),i.text))})),i},W=function(t,e){return e?n({},t,e):t},v={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"#ffffff",outlineOpacity:1},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}},O=function(e){return t((function(){return y(v,e)}),[e])},C=function(e,i){return t((function(){return W(e,i)}),[e,i])},w=e(null),S={},j=function(t){var e=t.theme,i=void 0===e?S:e,n=t.children,o=O(i);return l(w.Provider,{value:o,children:n})},z=function(){var t=i(w);if(null===t)throw new Error("Unable to find the theme, did you forget to wrap your component with ThemeProvider?");return t};export{w as ThemeContext,j as ThemeProvider,h as canvasStyleAttributesMapping,x as convertStyleAttribute,c as cssStyleAttributesMapping,v as defaultTheme,W as extendAxisTheme,y as extendDefaultTheme,b as inheritRootThemeText,g as sanitizeHtmlTextStyle,m as sanitizeSvgTextStyle,p as styleAttributesMapping,u as svgStyleAttributesMapping,C as useExtendedAxisTheme,O as usePartialTheme,z as useTheme}; //# sourceMappingURL=nivo-theming.mjs.map