UNPKG

unleash-server

Version:

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

1 lines 2.86 kB
import{n as e,s as t,t as n}from"./jsx-runtime-ButemYzH.js";import{Bd as r,Cd as i,Fd as a,Id as o,Ld as s,Md as c,Nd as l,Od as u,Pd as d,Rd as f,Td as p,Vd as m,kd as h,vd as g,xd as _,zd as v}from"./index-B0RbDPtk.js";var y=t(e()),b=n(),x=a(),S=h(`div`,{name:`MuiStack`,slot:`Root`,overridesResolver:(e,t)=>t.root});function C(e){return u({props:e,name:`MuiStack`,defaultTheme:x})}function w(e,t){let n=y.Children.toArray(e).filter(Boolean);return n.reduce((e,r,i)=>(e.push(r),i<n.length-1&&e.push(y.cloneElement(t,{key:`separator-${i}`})),e),[])}var T=e=>({row:`Left`,"row-reverse":`Right`,column:`Top`,"column-reverse":`Bottom`})[e],E=({ownerState:e,theme:t})=>{let n={display:`flex`,flexDirection:`column`,...f({theme:t},r({values:e.direction,breakpoints:t.breakpoints.values}),e=>({flexDirection:e}))};if(e.spacing){let i=o(t),a=Object.keys(t.breakpoints.values).reduce((t,n)=>((typeof e.spacing==`object`&&e.spacing[n]!=null||typeof e.direction==`object`&&e.direction[n]!=null)&&(t[n]=!0),t),{}),c=r({values:e.direction,base:a}),l=r({values:e.spacing,base:a});typeof c==`object`&&Object.keys(c).forEach((e,t,n)=>{c[e]||(c[e]=t>0?c[n[t-1]]:`column`)}),n=m(n,f({theme:t},l,(t,n)=>e.useFlexGap?{gap:s(i,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${T(n?c[n]:e.direction)}`]:s(i,t)}}))}return n=v(t.breakpoints,n),n};function D(e={}){let{createStyledComponent:t=S,useThemeProps:n=C,componentName:r=`MuiStack`}=e,i=()=>p({root:[`root`]},e=>c(r,e),{}),a=t(E);return y.forwardRef(function(e,t){let{component:r=`div`,direction:o=`column`,spacing:s=0,divider:c,children:u,className:f,useFlexGap:p=!1,...m}=d(n(e));return(0,b.jsx)(a,{as:r,ownerState:{direction:o,spacing:s,useFlexGap:p},ref:t,className:l(i().root,f),...m,children:c?w(u,c):u})})}var O=D({createStyledComponent:_(`div`,{name:`MuiStack`,slot:`Root`,overridesResolver:(e,t)=>t.root}),useThemeProps:e=>g({props:e,name:`MuiStack`})}),k=_(`div`)(()=>({display:`flex`,alignItems:`center`,justifyContent:`center`,position:`relative`,margin:0})),A=_(`div`,{shouldForwardProp:e=>e!==`color`})(({theme:e,color:t})=>({position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,color:t,fontSize:e.fontSizes.smallerBody,margin:0})),j=({percentage:e,size:t=`4rem`,disabled:n=!1,children:r,strokeRatio:a=.2})=>{let o=i(),s={display:`block`,borderRadius:`100%`,transform:`rotate(-90deg)`,height:t,width:t},c=100/(2*Math.PI),l=2*c,u=l*a,d=n?o.palette.neutral.border:o.palette.primary.light;return(0,b.jsxs)(k,{children:[(0,b.jsxs)(`svg`,{viewBox:`0 0 ${l} ${l}`,style:s,"aria-hidden":!0,children:[(0,b.jsx)(`circle`,{r:c,cx:c,cy:c,fill:`none`,stroke:o.palette.background.elevation2,strokeWidth:u}),(0,b.jsx)(`circle`,{r:c,cx:c,cy:c,fill:`none`,stroke:d,strokeWidth:u,strokeDasharray:`${e} 100`})]}),(0,b.jsx)(A,{color:d,children:r})]})};export{O as n,j as t};