UNPKG

@nexusui/components

Version:

These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.

2 lines (1 loc) 1.92 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("@mui/icons-material/Check"),r=require("@mui/material/Divider"),i=require("@mui/material/List"),a=require("@mui/material/ListItem"),l=require("@mui/material/ListItemButton"),s=require("@mui/material/ListItemText"),o=require("@mui/material/ListItemAvatar"),n=require("@mui/material/ListItemIcon"),d=require("@mui/material/Avatar"),u=require("../../../common/BottomSheet/BottomSheet.js");function m(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=m(t),h=m(r),p=m(i),x=m(a),f=m(l),y=m(s),v=m(o),j=m(n),b=m(d);const g="NexusOrgSheet";exports.MobileOrgSheet=t=>{const{open:r,shareConfig:i,handleClose:a}=t,{orgOptions:l,selectedOrg:s,editable:o,onOrgChange:n,extraActions:d=[]}=i,m=l?.find((e=>e.value===s));return e.jsx(u.BottomSheet,{className:`${g}-root`,onClose:a,open:r,children:e.jsxs(p.default,{"data-testid":`${g}-list`,children:[m&&e.jsxs(x.default,{sx:{height:64},children:[e.jsx(v.default,{children:e.jsx(b.default,{sx:{bgcolor:"background.alternate",color:"primary.light",width:40,height:40,mr:4},children:m?.icon})}),e.jsx(y.default,{"data-testid":`${g}-access-control-option`,primary:m?.label,primaryTypographyProps:{variant:"body1",style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}})]}),o&&l?.map((t=>e.jsxs(f.default,{"data-testid":`${g}-access-control-${t.value}`,dense:!0,onClick:()=>{n?.(t.value),a()},children:[e.jsx(j.default,{sx:{minWidth:35},children:e.jsx(c.default,{sx:{visibility:s===t.value?"visible":"hidden"}})}),e.jsx(y.default,{primary:t.label,primaryTypographyProps:{variant:"body2"}})]},t.value))),o&&d.length>0&&e.jsx(h.default,{}),d.map((t=>e.jsx(f.default,{"data-testid":`${g}-extra-${t.label}`,dense:!0,onClick:()=>{t.onClick(),a()},children:e.jsx(y.default,{primary:t.label,primaryTypographyProps:{variant:"body2"}})},t.label)))]})})};