@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.
3 lines (2 loc) • 1.08 kB
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("react"),r=require("@mui/material/Typography"),n=require("@mui/x-tree-view"),s=require("clsx");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=a(r),i=a(s);const d="NexusAssemblyTreeItemContent",l=(t,r)=>{const{classes:s,className:a,label:l,itemId:c,icon:u,expansionIcon:m,displayIcon:p}=t,{disabled:x,expanded:f,selected:b,focused:v,handleExpansion:y,handleSelection:C,preventSelection:I}=n.useTreeItemState(c),h=u||m||p;return e.jsxs("div",{className:i.default(a,s.root,{[s.expanded]:f,[s.selected]:b,[s.focused]:v,[s.disabled]:x},`${d}-root`),"data-testid":`${d}-root`,onMouseDown:e=>{I(e)},ref:r,children:[e.jsx("div",{onClick:e=>{y(e)},className:i.default(s.iconContainer,`${d}-iconContainer`),"data-testid":`${d}-iconContainer`,children:h}),e.jsx(o.default,{onClick:e=>{C(e)},component:"div",className:s.label,children:l})]})},c=t.forwardRef(l);exports.AssemblyTreeItemContent=c,exports.AssemblyTreeItemRenderer=l;