unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
2 lines (1 loc) • 2.04 kB
JavaScript
import{ll as u,lm as g,b as x,bp as y,r as p,j as a,dq as b,ln as m,C,lo as S,lp as h,lq as j,lj as f,s as L,dr as w,ds as R,dt as k,du as A,dv as T,lk as v,l4 as E,l5 as _,dw as q}from"./index-Cikp5fMR.js";const D={position:"bottom",labels:{boxWidth:12,padding:30,generateLabels:t=>{var i;const s=t.data.datasets,{labels:{usePointStyle:e,pointStyle:o,textAlign:r,color:d}}=((i=t==null?void 0:t.legend)==null?void 0:i.options)||{labels:{}};return t._getSortedDatasetMetas().map(l=>{const n=l.controller.getStyle(e?0:void 0);return{text:s[l.index].label,fillStyle:n.borderColor,fontColor:d,hidden:!l.visible,lineWidth:0,borderRadius:6,strokeStyle:n.borderColor,pointStyle:o||n.pointStyle,textAlign:r||n.textAlign,datasetIndex:l.index}})}}},F=(t,s,e,o)=>({responsive:!0,...o?{animation:{duration:0}}:{},plugins:{legend:{...D,display:!o},tooltip:{enabled:!1,position:"nearest",external:g(e)}},locale:s.locale,interaction:{intersect:!1,axis:"xy",mode:"nearest"},elements:{point:{radius:0,hitRadius:15}},color:t.palette.text.secondary,scales:{y:{beginAtZero:!0,type:"linear",grid:{color:t.palette.divider,borderColor:t.palette.divider},ticks:{color:t.palette.text.secondary,display:!o,precision:0}},x:{adapters:{date:{locale:u(s.locale)}},type:"time",time:{unit:"week",tooltipFormat:"P"},grid:{color:"transparent",borderColor:"transparent"},ticks:{color:t.palette.text.secondary,display:!o,source:"data",maxRotation:90,minRotation:23.5}}}}),M=L("div")(({theme:t})=>({position:"relative"}));function W(t){return f.all(t.filter(s=>s))}const G=({data:t,aspectRatio:s=2.5,cover:e,overrideOptions:o,TooltipComponent:r})=>{const d=x(),{locationSettings:i}=y(),[l,n]=p.useState(null),c=p.useMemo(()=>W([F(d,i,n,!!e),o??{}]),[d,i,n,o,e]);return a.jsxs(M,{children:[a.jsx(b,{options:c,data:t,plugins:[m({width:26})],height:100,width:100*s},e?"cover":"chart"),a.jsx(C,{condition:!e,show:r?a.jsx(h,{tooltip:l,children:a.jsx(r,{tooltip:l})}):a.jsx(j,{tooltip:l}),elseShow:a.jsx(S,{children:e!==!0?e:" "})})]})};w.register(R,k,A,T,v,E,_,q);export{G as default};