UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

1 lines 2.17 kB
import{n as e,s as t,t as n}from"./jsx-runtime-ButemYzH.js";import{_ as r,a as i,d as a,f as o,h as s,l as c,m as l,o as u,u as d}from"./chart-BMc0j_v5.js";import{$l as f,At as p,Cd as m,Ft as h,It as g,Lt as _,Mt as v,Nt as y,Pt as b,Xs as x,f as S,xd as C}from"./index-B0RbDPtk.js";var w=t(e(),1),T={position:`bottom`,labels:{boxWidth:12,padding:30,generateLabels:e=>{let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a}}=e?.legend?.options||{labels:{}};return e._getSortedDatasetMetas().map(e=>{let o=e.controller.getStyle(n?0:void 0);return{text:t[e.index].label,fillStyle:o.borderColor,fontColor:a,hidden:!e.visible,lineWidth:0,borderRadius:6,strokeStyle:o.borderColor,pointStyle:r||o.pointStyle,textAlign:i||o.textAlign,datasetIndex:e.index}})}}},E=(e,t,n,r)=>({responsive:!0,...r?{animation:{duration:0}}:{},plugins:{legend:{...T,display:!r},tooltip:{enabled:!1,position:`nearest`,external:g(n)}},locale:t.locale,interaction:{intersect:!1,axis:`xy`,mode:`nearest`},elements:{point:{radius:0,hitRadius:15}},color:e.palette.text.secondary,scales:{y:{beginAtZero:!0,type:`linear`,grid:{color:e.palette.divider,borderColor:e.palette.divider},ticks:{color:e.palette.text.secondary,display:!r,precision:0}},x:{adapters:{date:{locale:_(t.locale)}},type:`time`,time:{unit:`week`,tooltipFormat:`P`},grid:{color:`transparent`,borderColor:`transparent`},ticks:{color:e.palette.text.secondary,display:!r,source:`data`,maxRotation:90,minRotation:23.5}}}}),D=t(S(),1),O=n(),k=C(`div`)(({theme:e})=>({position:`relative`}));function A(e){return D.default.all(e.filter(e=>e))}var j=({data:e,aspectRatio:t=2.5,cover:n,overrideOptions:r,TooltipComponent:i,chartRef:a})=>{let o=m(),{locationSettings:s}=x(),[c,l]=(0,w.useState)(null);return(0,O.jsxs)(k,{children:[(0,O.jsx)(v,{ref:e=>{a?.(e??null)},options:(0,w.useMemo)(()=>A([E(o,s,l,!!n),r??{}]),[o,s,l,r,n]),data:e,plugins:[y({width:26})],height:100,width:100*t},n?`cover`:`chart`),(0,O.jsx)(f,{condition:!n,show:i?(0,O.jsx)(h,{tooltip:c,children:(0,O.jsx)(i,{tooltip:c})}):(0,O.jsx)(b,{tooltip:c}),elseShow:(0,O.jsx)(p,{children:n===!0?` `:n})})]})};u.register(i,d,a,c,o,r,s,l);export{j as default};