unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
2 lines (1 loc) • 2.71 kB
JavaScript
import{s as e,D as j,B as a,bY as f,j as o,C as s,iL as h,a1 as S,bZ as c,N as m,L as v}from"./index-DEkgmbaI.js";const k=e(j)({padding:0,cursor:"inherit",transition:"color 0.2s ease-in-out"}),y=e("div")(({theme:i})=>({fontSize:i.typography.fontSize,color:i.palette.text.secondary,position:"absolute",display:"none",right:"calc(100% + 6px)",top:i.spacing(2.5),[i.breakpoints.up("md")]:{display:"block"}})),B=e("div")(({theme:i})=>({fontSize:i.typography.fontSize,fontWeight:"normal",color:i.palette.text.secondary,display:"none",top:i.spacing(2.5),[i.breakpoints.up("md")]:{display:"block"}})),I=e("div")(({theme:i})=>({fontWeight:"normal",display:"none",[i.breakpoints.up("md")]:{display:"block"}})),L=e("div")({flexDirection:"column",justifyContent:"center",verticalAlign:"middle"}),w=e(a,{shouldForwardProp:i=>i!=="disabled"})(({theme:i,disabled:n})=>({borderRadius:i.shape.borderRadiusMedium,border:`1px solid ${i.palette.divider}`,"& + &":{marginTop:i.spacing(2)},background:n?i.palette.envAccordion.disabled:i.palette.background.paper})),C=e("div",{shouldForwardProp:i=>i!=="draggable"&&i!=="disabled"})(({theme:i,draggable:n,disabled:l})=>({padding:i.spacing(.5,2),display:"flex",gap:i.spacing(1),alignItems:"center",borderBottom:`1px solid ${i.palette.divider}`,fontWeight:i.typography.fontWeightMedium,paddingLeft:n?i.spacing(1):i.spacing(2),color:l?i.palette.text.secondary:i.palette.text.primary})),F=({strategy:i,onDragStart:n,onDragEnd:l,actions:p,children:x,orderNumber:t,style:b={},description:r})=>{const g=f(i.name),u="links"in i?({children:d})=>o.jsx(v,{to:i.links.edit,children:d}):({children:d})=>o.jsxs(o.Fragment,{children:[" ",d," "]});return o.jsxs(a,{sx:{position:"relative"},children:[o.jsx(s,{condition:t!==void 0,show:o.jsx(y,{children:t})}),o.jsxs(w,{disabled:(i==null?void 0:i.disabled)||!1,style:b,children:[o.jsxs(C,{draggable:!!n,disabled:!!(i!=null&&i.disabled),children:[o.jsx(s,{condition:!!n,show:()=>o.jsx(k,{draggable:!0,disableRipple:!0,size:"small",onDragStart:n,onDragEnd:l,sx:{cursor:"move"},children:o.jsx(h,{titleAccess:"Drag to reorder",cursor:"grab",sx:{color:"action.active"}})})}),o.jsx(g,{sx:{fill:d=>d.palette.action.disabled}}),o.jsxs(L,{children:[o.jsxs(u,{children:[o.jsx(S,{maxWidth:"400",maxLength:15,text:c(String(i.name))}),o.jsx(s,{condition:!!i.title,show:o.jsx(I,{children:c(String(i.title))})})]}),o.jsx(s,{condition:!!r,show:o.jsx(B,{children:r})})]}),o.jsx(s,{condition:!!(i!=null&&i.disabled),show:()=>o.jsx(o.Fragment,{children:o.jsx(m,{color:"disabled",children:"Disabled"})})}),o.jsx(a,{sx:{marginLeft:"auto",display:"flex",minHeight:d=>d.spacing(6),alignItems:"center"},children:p})]}),o.jsx(a,{sx:{p:2},children:x})]})]})};export{F as S};