UNPKG

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
import{i as e}from"./rolldown-runtime-Dd_uD5pT.js";import{E as t,T as n,V as r,X as i,Y as a,Z as o,c as s,lt as c,w as l,y as u}from"./Box-DSXpVc0K.js";import{o as d}from"./i18n.store-ZJjZbIIr.js";import{n as f}from"./List-DUtnswD8.js";function p(e){return i(`MuiListItemButton`,e)}var m=a(`MuiListItemButton`,[`root`,`focusVisible`,`dense`,`alignItemsFlexStart`,`disabled`,`divider`,`gutters`,`selected`]),h=c(),g=e(d(),1);function _(e){return i(`MuiListItem`,e)}a(`MuiListItem`,[`root`,`dense`,`alignItemsFlexStart`,`divider`,`gutters`,`padding`,`secondaryAction`]);function v(e){return i(`MuiListItemSecondaryAction`,e)}a(`MuiListItemSecondaryAction`,[`root`,`disableGutters`]);var y=e=>{let{disableGutters:t,classes:n}=e;return r({root:[`root`,t&&`disableGutters`]},v,n)},b=t(`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=g.forwardRef(function(e,t){let n=l({props:e,name:`MuiListItemSecondaryAction`}),{className:r,component:i,...a}=n,s=g.useContext(f),c={...n,disableGutters:s.disableGutters},u=y(c);return(0,h.jsx)(b,{as:i,className:o(u.root,r),ownerState:c,ref:t,...a})});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:i,disableGutters:a,disablePadding:o,divider:s}=e;return r({root:[`root`,i&&`dense`,!a&&`gutters`,!o&&`padding`,s&&`divider`,t===`flex-start`&&`alignItemsFlexStart`],secondaryAction:[`secondaryAction`]},_,n)},w=t(`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:{[`& > .${m.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:{...u(e,`background-color`,{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:`none`,backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:`transparent`}}}}]}))),T=t(x,{name:`MuiListItem`,slot:`secondaryAction`})({}),E=g.forwardRef(function(e,t){let n=l({props:e,name:`MuiListItem`}),{alignItems:r=`center`,children:i,className:a,component:c=`li`,dense:u=!1,disableGutters:d=!1,disablePadding:p=!1,divider:m=!1,secondaryAction:_,slotProps:v={},slots:y={},...b}=n,x=g.useContext(f),S=g.useMemo(()=>({dense:u||x.dense||!1,alignItems:r,disableGutters:d}),[r,x.dense,u,d]),E={...n,alignItems:r,dense:S.dense,disableGutters:d,disablePadding:p,divider:m,secondaryAction:_},D=C(E),O={slots:y,slotProps:v},[k,A]=s(`root`,{ref:t,elementType:w,externalForwardedProps:{component:c,...O,...b},ownerState:E,className:o(D.root,a)}),[j,M]=s(`secondaryAction`,{elementType:T,shouldForwardComponentProp:!0,externalForwardedProps:O,ownerState:E,className:D.secondaryAction});return(0,h.jsx)(f.Provider,{value:S,children:(0,h.jsxs)(k,{...A,children:[i,_&&(0,h.jsx)(j,{...M,children:_})]})})});export{p as n,m as r,E as t};