p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
1 lines • 3.9 kB
JavaScript
import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{B as t,E as n,K as r,O as i,T as a,_ as o,b as s,it as c,j as l,x as u}from"./Box-CN-vzd2M.js";import{o as d}from"./i18n.store-cEFY1tQT.js";import{W as f}from"./index-B6abhTyw.js";var p=c(),m=e(d(),1);function h(e){return t(`MuiListItem`,e)}s(`MuiListItem`,[`root`,`dense`,`alignItemsFlexStart`,`divider`,`gutters`,`padding`,`secondaryAction`]);function g(e){return t(`MuiListItemButton`,e)}var _=s(`MuiListItemButton`,[`root`,`focusVisible`,`dense`,`alignItemsFlexStart`,`disabled`,`divider`,`gutters`,`selected`]);function v(e){return t(`MuiListItemSecondaryAction`,e)}s(`MuiListItemSecondaryAction`,[`root`,`disableGutters`]);var y=e=>{let{disableGutters:t,classes:n}=e;return l({root:[`root`,t&&`disableGutters`]},v,n)},b=i(`div`,{name:`MuiListItemSecondaryAction`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})({position:`absolute`,right:16,top:`50%`,transform:`translateY(-50%)`,variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),x=m.forwardRef(function(e,t){let n=a({props:e,name:`MuiListItemSecondaryAction`}),{className:i,component:o,...s}=n,c=m.useContext(f),l={...n,disableGutters:c.disableGutters};return(0,p.jsx)(b,{as:o,className:r(y(l).root,i),ownerState:l,ref:t,...s})});x.muiName=`ListItemSecondaryAction`;var S=(e,t)=>{let{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems===`flex-start`&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding]},C=e=>{let{alignItems:t,classes:n,dense:r,disableGutters:i,disablePadding:a,divider:o}=e;return l({root:[`root`,r&&`dense`,!i&&`gutters`,!a&&`padding`,o&&`divider`,t===`flex-start`&&`alignItemsFlexStart`],secondaryAction:[`secondaryAction`]},h,n)},w=i(`div`,{name:`MuiListItem`,slot:`Root`,overridesResolver:S})(n(({theme:e})=>({display:`flex`,justifyContent:`flex-start`,alignItems:`center`,position:`relative`,textDecoration:`none`,width:`100%`,boxSizing:`border-box`,textAlign:`left`,variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>!e.disablePadding&&e.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:e})=>!e.disablePadding&&!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>!e.disablePadding&&!!e.secondaryAction,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${_.root}`]:{paddingRight:48}}},{props:{alignItems:`flex-start`},style:{alignItems:`flex-start`}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:`padding-box`}},{props:({ownerState:e})=>e.button,style:{...o(e,`background-color`,{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:`none`,backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:`transparent`}}}}]}))),T=i(x,{name:`MuiListItem`,slot:`secondaryAction`})({}),E=m.forwardRef(function(e,t){let n=a({props:e,name:`MuiListItem`}),{alignItems:i=`center`,children:o,className:s,component:c=`li`,dense:l=!1,disableGutters:d=!1,disablePadding:h=!1,divider:g=!1,secondaryAction:_,slotProps:v={},slots:y={},...b}=n,x=m.useContext(f),S=m.useMemo(()=>({dense:l||x.dense||!1,alignItems:i,disableGutters:d}),[i,x.dense,l,d]),E={...n,alignItems:i,dense:S.dense,disableGutters:d,disablePadding:h,divider:g,secondaryAction:_},D=C(E),O={slots:y,slotProps:v},[k,A]=u(`root`,{ref:t,elementType:w,externalForwardedProps:{component:c,...O,...b},ownerState:E,className:r(D.root,s)}),[j,M]=u(`secondaryAction`,{elementType:T,shouldForwardComponentProp:!0,externalForwardedProps:O,ownerState:E,className:D.secondaryAction});return(0,p.jsx)(f.Provider,{value:S,children:(0,p.jsxs)(k,{...A,children:[o,_&&(0,p.jsx)(j,{...M,children:_})]})})});export{g as n,_ as r,E as t};