2 lines
7.2 KiB
JavaScript
2 lines
7.2 KiB
JavaScript
import{r as a,b as w,a as N,d as E,j as l,s as j,c as M,h as D,m as q,T as k,V as W}from"./index-wde0U4qL.js";import{u as J,i as Y,e as z}from"./Layout-aWSA1CnN.js";function K(e,t){return a.isValidElement(e)&&t.indexOf(e.type.muiName??e.type?._payload?.value?.muiName)!==-1}const v=a.createContext({});function Q(e){return w("MuiList",e)}N("MuiList",["root","padding","dense","subheader"]);const X=e=>{const{classes:t,disablePadding:s,dense:o,subheader:n}=e;return D({root:["root",!s&&"padding",o&&"dense",n&&"subheader"]},Q,t)},Z=j("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[t.root,!s.disablePadding&&t.padding,s.dense&&t.dense,s.subheader&&t.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>e.subheader,style:{paddingTop:0}}]}),yt=a.forwardRef(function(t,s){const o=E({props:t,name:"MuiList"}),{children:n,className:d,component:r="ul",dense:i=!1,disablePadding:c=!1,subheader:I,...y}=o,L=a.useMemo(()=>({dense:i}),[i]),g={...o,component:r,dense:i,disablePadding:c},x=X(g);return l.jsx(v.Provider,{value:L,children:l.jsxs(Z,{as:r,className:M(x.root,d),ref:s,ownerState:g,...y,children:[I,n]})})});function tt(e){return w("MuiListItem",e)}N("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);function gt(e){return w("MuiListItemButton",e)}const et=N("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function st(e){return w("MuiListItemSecondaryAction",e)}N("MuiListItemSecondaryAction",["root","disableGutters"]);const ot=e=>{const{disableGutters:t,classes:s}=e;return D({root:["root",t&&"disableGutters"]},st,s)},nt=j("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[t.root,s.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),_=a.forwardRef(function(t,s){const o=E({props:t,name:"MuiListItemSecondaryAction"}),{className:n,...d}=o,r=a.useContext(v),i={...o,disableGutters:r.disableGutters},c=ot(i);return l.jsx(nt,{className:M(c.root,n),ownerState:i,ref:s,...d})});_.muiName="ListItemSecondaryAction";const rt=(e,t)=>{const{ownerState:s}=e;return[t.root,s.dense&&t.dense,s.alignItems==="flex-start"&&t.alignItemsFlexStart,s.divider&&t.divider,!s.disableGutters&&t.gutters,!s.disablePadding&&t.padding,s.hasSecondaryAction&&t.secondaryAction]},it=e=>{const{alignItems:t,classes:s,dense:o,disableGutters:n,disablePadding:d,divider:r,hasSecondaryAction:i}=e;return D({root:["root",o&&"dense",!n&&"gutters",!d&&"padding",r&&"divider",t==="flex-start"&&"alignItemsFlexStart",i&&"secondaryAction"],container:["container"]},tt,s)},at=j("div",{name:"MuiListItem",slot:"Root",overridesResolver:rt})(q(({theme:e})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:t})=>!t.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:t})=>!t.disablePadding&&t.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:t})=>!t.disablePadding&&!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>!t.disablePadding&&!!t.secondaryAction,style:{paddingRight:48}},{props:({ownerState:t})=>!!t.secondaryAction,style:{[`& > .${et.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:t})=>t.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:t})=>t.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:t})=>t.hasSecondaryAction,style:{paddingRight:48}}]}))),dt=j("li",{name:"MuiListItem",slot:"Container"})({position:"relative"}),xt=a.forwardRef(function(t,s){const o=E({props:t,name:"MuiListItem"}),{alignItems:n="center",children:d,className:r,component:i,components:c={},componentsProps:I={},ContainerComponent:y="li",ContainerProps:{className:L,...g}={},dense:x=!1,disableGutters:C=!1,disablePadding:G=!1,divider:u=!1,secondaryAction:p,slotProps:f={},slots:S={},...P}=o,U=a.useContext(v),R=a.useMemo(()=>({dense:x||U.dense||!1,alignItems:n,disableGutters:C}),[n,U.dense,x,C]),V=a.useRef(null),m=a.Children.toArray(d),$=m.length&&K(m[m.length-1],["ListItemSecondaryAction"]),b={...o,alignItems:n,dense:R.dense,disableGutters:C,disablePadding:G,divider:u,hasSecondaryAction:$},H=it(b),O=J(V,s),B=S.root||c.Root||at,T=f.root||I.root||{},A={className:M(H.root,T.className,r),...P};let h=i||"li";return $?(h=!A.component&&!i?"div":h,y==="li"&&(h==="li"?h="div":A.component==="li"&&(A.component="div")),l.jsx(v.Provider,{value:R,children:l.jsxs(dt,{as:y,className:M(H.container,L),ref:O,ownerState:b,...g,children:[l.jsx(B,{...T,...!Y(B)&&{as:h,ownerState:{...b,...T.ownerState}},...A,children:m}),m.pop()]})})):l.jsx(v.Provider,{value:R,children:l.jsxs(B,{...T,as:h,ref:O,...!Y(B)&&{ownerState:{...b,...T.ownerState}},...A,children:[m,p&&l.jsx(_,{children:p})]})})});function lt(e){return w("MuiListItemText",e)}const F=N("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),ct=e=>{const{classes:t,inset:s,primary:o,secondary:n,dense:d}=e;return D({root:["root",s&&"inset",d&&"dense",o&&n&&"multiline"],primary:["primary"],secondary:["secondary"]},lt,t)},pt=j("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[{[`& .${F.primary}`]:t.primary},{[`& .${F.secondary}`]:t.secondary},t.root,s.inset&&t.inset,s.primary&&s.secondary&&t.multiline,s.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${W.root}:where(& .${F.primary})`]:{display:"block"},[`.${W.root}:where(& .${F.secondary})`]:{display:"block"},variants:[{props:({ownerState:e})=>e.primary&&e.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:56}}]}),ft=a.forwardRef(function(t,s){const o=E({props:t,name:"MuiListItemText"}),{children:n,className:d,disableTypography:r=!1,inset:i=!1,primary:c,primaryTypographyProps:I,secondary:y,secondaryTypographyProps:L,slots:g={},slotProps:x={},...C}=o,{dense:G}=a.useContext(v);let u=c??n,p=y;const f={...o,disableTypography:r,inset:i,primary:!!u,secondary:!!p,dense:G},S=ct(f),P={slots:g,slotProps:{primary:I,secondary:L,...x}},[U,R]=z("root",{className:M(S.root,d),elementType:pt,externalForwardedProps:{...P,...C},ownerState:f,ref:s}),[V,m]=z("primary",{className:S.primary,elementType:k,externalForwardedProps:P,ownerState:f}),[$,b]=z("secondary",{className:S.secondary,elementType:k,externalForwardedProps:P,ownerState:f});return u!=null&&u.type!==k&&!r&&(u=l.jsx(V,{variant:G?"body2":"body1",component:m?.variant?void 0:"span",...m,children:u})),p!=null&&p.type!==k&&!r&&(p=l.jsx($,{variant:"body2",color:"textSecondary",...b,children:p})),l.jsxs(U,{...R,children:[u,p]})});export{yt as L,xt as a,ft as b,v as c,gt as g,K as i,et as l};
|