import{d1 as Y,l as S,j as o,r as h,bc as q}from"./main-1.0.13.js";import{P as J,b as Q,a as X}from"./index-1.0.13-2afde5c8.js";import{u as Z,N as O,L as K,a as H,v as ee,at as oe,B as v,T as D,au as te,U as se,ai as ne,av as ae,aw as re,ax as ie,M as le,P as ce}from"./main-1.0.13-4cbe632d.js";import{u as de}from"./TableContainer-1.0.13-aec28b96.js";import{u as pe}from"./useTableUpdater-1.0.13-f903232c.js";import{f as ue}from"./settings-1.0.13-650559d5.js";import{P as me}from"./PremiumFeature-1.0.13-d257b3ff.js";import{e as xe,b as be}from"./index.esm-1.0.13-8cdddba7.js";import{A as U,a as _}from"./AccordionSummary-1.0.13-0885ed32.js";import{B as ge}from"./useScreenSize-1.0.13-fa31f819.js";import{d as fe,_ as p,Y as j,r as W,s as B,u as Ce,a as Ie,c as Te,b as je,I as G}from"./iconBase-1.0.13-98e06aa9.js";import{P as ye}from"./Menu-1.0.13-2a06ef00.js";import{s as Pe}from"./FormControlLabel-1.0.13-143a10df.js";import{u as N,T as ve,a as he,t as we,b as Se,g as Re,S as Me}from"./TreeItem2Provider-1.0.13-d4167759.js";import"./DialogContent-1.0.13-5873ffb9.js";import"./AdminTheme-1.0.13-a1e60de2.js";import"./index.esm-1.0.13-ae160362.js";import"./Close-1.0.13-b137ce2f.js";import"./TextField-1.0.13-7258d491.js";import"./MenuItem-1.0.13-e7719456.js";import"./Radio-1.0.13-befab7cd.js";import"./Checkbox-1.0.13-3ec10fcc.js";import"./AlertTitle-1.0.13-80063b16.js";import"./useSlot-1.0.13-62ad37b6.js";import"./InputAdornment-1.0.13-83724c3f.js";import"./ListItemIcon-1.0.13-2bfd9865.js";import"./DateTimePicker-1.0.13-12d520d7.js";import"./useMobilePicker-1.0.13-30bb98f7.js";import"./Tabs-1.0.13-f71c8d5c.js";import"./date-time-utils-1.0.13-2393af5c.js";import"./dateViewRenderers-1.0.13-3b668027.js";import"./TimePicker-1.0.13-101f1fcd.js";import"./DatePicker-1.0.13-5c3486db.js";import"./ScopeEnum-1.0.13-d05c4b00.js";import"./ActionsDml-1.0.13-147ce8d4.js";import"./useStoreTable-1.0.13-383948b4.js";import"./index.esm-1.0.13-0afa0259.js";import"./index-1.0.13-81ade722.js";const Ee=["global"],Oe=["renderDetailPanel","customActionsTop","customActionsBottom"],Ae=["render"],Fe=e=>{const s=Z(i=>Y(i,e));return S.debug("tableColumns",s),s},Be=({itemId:e,children:s})=>{const{instance:i,selection:{multiSelect:g}}=N(),c={expandable:!!(Array.isArray(s)?s.length:s),expanded:i.isItemExpanded(e),focused:i.isItemFocused(e),selected:i.isItemSelected(e),disabled:i.isItemDisabled(e)};return{interactions:{handleExpansion:l=>{if(c.disabled)return;c.focused||i.focusItem(l,e);const b=g&&(l.shiftKey||l.ctrlKey||l.metaKey);c.expandable&&!(b&&i.isItemExpanded(e))&&i.toggleItemExpansion(l,e)},handleSelection:l=>{if(c.disabled)return;c.focused||i.focusItem(l,e),g&&(l.shiftKey||l.ctrlKey||l.metaKey)?l.shiftKey?i.selectRange(l,{end:e}):i.selectItem(l,e,!0):i.selectItem(l,e)}},status:c}},Ke=e=>{const{runItemPlugins:s,selection:{multiSelect:i},disabledItemsFocusable:g,instance:c,publicAPI:T}=N(),{id:y,itemId:u,label:l,children:b,rootRef:f}=e,{rootRef:A,contentRef:R}=s(e),{interactions:E,status:C}=Be({itemId:u,children:b}),F=c.getTreeItemId(u,y),d=fe(f,A),n=a=>t=>{var V;if((V=a.onFocus)==null||V.call(a,t),t.defaultMuiPrevented)return;const m=!C.disabled||g;!C.focused&&m&&t.currentTarget===t.target&&c.focusItem(t,u)},I=a=>t=>{var m;(m=a.onBlur)==null||m.call(a,t),!t.defaultMuiPrevented&&c.removeFocusedItem()},r=a=>t=>{var m;(m=a.onKeyDown)==null||m.call(a,t),!t.defaultMuiPrevented&&c.handleItemKeyDown(t,u)},x=a=>t=>{var m;(m=a.onClick)==null||m.call(a,t),!t.defaultMuiPrevented&&(E.handleExpansion(t),E.handleSelection(t))},w=a=>t=>{var m;(m=a.onMouseDown)==null||m.call(a,t),!t.defaultMuiPrevented&&(t.shiftKey||t.ctrlKey||t.metaKey||C.disabled)&&t.preventDefault()};return{getRootProps:(a={})=>{const t=p({},j(e),j(a));let m;return i?m=C.selected:C.selected&&(m=!0),p({},t,{ref:d,role:"treeitem",tabIndex:c.canItemBeTabbed(u)?0:-1,id:F,"aria-expanded":C.expandable?C.expanded:void 0,"aria-selected":m,"aria-disabled":C.disabled||void 0},a,{onFocus:n(t),onBlur:I(t),onKeyDown:r(t)})},getContentProps:(a={})=>{const t=p({},j(e),j(a));return p({},t,a,{ref:R,onClick:x(t),onMouseDown:w(t),status:C})},getGroupTransitionProps:(a={})=>{const t=p({},j(e),j(a));return p({},t,{unmountOnExit:!0,component:"ul",role:"group",in:C.expanded,children:b},a)},getIconContainerProps:(a={})=>{const t=p({},j(e),j(a));return p({},t,a)},getLabelProps:(a={})=>{const t=p({},j(e),j(a));return p({},t,{children:l},a)},rootRef:d,status:C,publicAPI:T}};function De(e){const{slots:s,slotProps:i,status:g}=e,c=N(),T=p({},c.icons.slots,{expandIcon:c.icons.slots.expandIcon??ve,collapseIcon:c.icons.slots.collapseIcon??he}),y=c.icons.slotProps;let u;s!=null&&s.icon?u="icon":g.expandable?g.expanded?u="collapseIcon":u="expandIcon":u="endIcon";const l=(s==null?void 0:s[u])??T[u],b=O({elementType:l,externalSlotProps:f=>p({},W(y[u],f),W(i==null?void 0:i[u],f)),ownerState:{}});return l?o.jsx(l,p({},b)):null}const Ge=["id","itemId","label","disabled","children","slots","slotProps"],Le=B("li",{name:"MuiTreeItem2",slot:"Root",overridesResolver:(e,s)=>s.root})({listStyle:"none",margin:0,padding:0,outline:0}),ze=B("div",{name:"MuiTreeItem2",slot:"Content",overridesResolver:(e,s)=>s.content,shouldForwardProp:e=>Pe(e)&&e!=="status"})(({theme:e})=>({padding:e.spacing(.5,1),borderRadius:e.shape.borderRadius,width:"100%",boxSizing:"border-box",display:"flex",alignItems:"center",gap:e.spacing(1),cursor:"pointer",WebkitTapHighlightColor:"transparent","&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`& .${we.groupTransition}`]:{margin:0,padding:0,paddingLeft:12},variants:[{props:({status:s})=>s.disabled,style:{opacity:(e.vars||e).palette.action.disabledOpacity,backgroundColor:"transparent"}},{props:({status:s})=>s.focused,style:{backgroundColor:(e.vars||e).palette.action.focus}},{props:({status:s})=>s.selected,style:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:K(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:K(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:K(e.palette.primary.main,e.palette.action.selectedOpacity)}}}},{props:({status:s})=>s.selected&&s.focused,style:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:K(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}]})),Ne=B("div",{name:"MuiTreeItem2",slot:"Label",overridesResolver:(e,s)=>s.label})(({theme:e})=>p({width:"100%",boxSizing:"border-box",minWidth:0,position:"relative"},e.typography.body1)),$e=B("div",{name:"MuiTreeItem2",slot:"IconContainer",overridesResolver:(e,s)=>s.iconContainer})({width:16,display:"flex",flexShrink:0,justifyContent:"center","& svg":{fontSize:18}}),ke=B(ue,{name:"MuiTreeItem2GroupTransition",slot:"GroupTransition",overridesResolver:(e,s)=>s.groupTransition})({margin:0,padding:0,paddingLeft:12}),Ve=e=>{const{classes:s}=e;return je({root:["root"],content:["content"],expanded:["expanded"],selected:["selected"],focused:["focused"],disabled:["disabled"],iconContainer:["iconContainer"],label:["label"],groupTransition:["groupTransition"]},Re,s)},M=h.forwardRef(function(s,i){const g=Ce({props:s,name:"MuiTreeItem2"}),{id:c,itemId:T,label:y,disabled:u,children:l,slots:b={},slotProps:f={}}=g,A=Ie(g,Ge),{getRootProps:R,getContentProps:E,getIconContainerProps:C,getLabelProps:F,getGroupTransitionProps:d,status:n}=Ke({id:c,itemId:T,children:l,label:y,disabled:u}),I=p({},g,n),r=Ve(I),x=b.root??Le,w=O({elementType:x,getSlotProps:R,externalForwardedProps:A,externalSlotProps:f.root,additionalProps:{ref:i},ownerState:{},className:r.root}),P=b.content??ze,$=O({elementType:P,getSlotProps:E,externalSlotProps:f.content,ownerState:{},className:Te(r.content,n.expanded&&r.expanded,n.selected&&r.selected,n.focused&&r.focused,n.disabled&&r.disabled)}),L=b.iconContainer??$e,k=O({elementType:L,getSlotProps:C,externalSlotProps:f.iconContainer,ownerState:{},className:r.iconContainer}),z=b.label??Ne,a=O({elementType:z,getSlotProps:F,externalSlotProps:f.label,ownerState:{},className:r.label}),t=b.groupTransition??void 0,m=O({elementType:t,getSlotProps:d,externalSlotProps:f.groupTransition,ownerState:{},className:r.groupTransition});return o.jsx(Se,{itemId:T,children:o.jsxs(x,p({},w,{children:[o.jsxs(P,p({},$,{children:[o.jsx(L,p({},k,{children:o.jsx(De,{status:n,slots:b,slotProps:f})})),o.jsx(z,p({},a))]})),l&&o.jsx(ke,p({as:t},m))]}))})}),Mo=({appId:e})=>{H(),pe(e);const s=h.useMemo(()=>ee(),[]);S.debug("popupId",s);const i=oe(e),g=de(e),c=Fe(e),[T,y]=h.useState(!1);h.useEffect(()=>{T&&y(!1)},[T]);const[u,l]=h.useState(!0),b=(d,n)=>o.jsx(D,{title:"Enable | Disable",children:o.jsx("span",{children:o.jsx(G,{size:"small",color:"primary",onClick:()=>{n(!d)},disabled:!0,children:d?o.jsx(re,{}):o.jsx(ie,{})})})}),f=(d,n,I,r,x,w,P)=>o.jsxs(v,{sx:{display:"grid",gridTemplateColumns:"auto auto",justifyContent:"space-between",alignItems:"center",gap:"10px"},children:[o.jsx("span",{children:d}),o.jsx("span",{children:I?o.jsxs(o.Fragment,{children:[b(w,P),o.jsx(D,{title:"Show | Hide",children:o.jsx("span",{children:o.jsx(G,{size:"small",color:"primary",onClick:()=>{x(!r)},disabled:!0,children:r?o.jsx(se,{}):o.jsx(ne,{})})})})]}):o.jsx(D,{title:"Implement",children:o.jsx("span",{children:o.jsx(G,{size:"small",color:"primary",onClick:()=>{y(!0),n(),l(!1)},disabled:!0,children:o.jsx(ae,{})})})})})]}),A=d=>d.computedField===void 0?d.columnLabel:d.computedField.label,R=(d,n)=>o.jsxs(v,{sx:{display:"grid",gridTemplateColumns:"25px auto",alignItems:"center",gap:"10px"},children:[o.jsx(v,{sx:{textAlign:"center","& div":{display:"flex",justifyContent:"center"}},children:d}),o.jsx("span",{children:n})]}),E=()=>o.jsx(v,{sx:{"& svg":{fontSize:"26px"}},children:o.jsx(le,{})}),C=()=>o.jsx(v,{sx:{"& svg":{fontSize:"20px"}},children:o.jsx(be,{})}),F=()=>o.jsx(v,{sx:{"& svg":{fontSize:"26px"}},children:o.jsx(ce,{})});return h.useState(!1),h.useState(""),h.useState(void 0),h.useState(void 0),o.jsxs(q.Fragment,{children:[o.jsx(U,{disableGutters:!0,children:o.jsx(_,{children:o.jsx(J,{variant:"popover",popupId:s,children:d=>o.jsxs(o.Fragment,{children:[o.jsxs(v,{sx:{width:"100%",display:"grid",gridTemplateColumns:"auto auto",justifyContent:"space-between",alignItems:"center"},children:[o.jsx(ge,{variant:"contained",endIcon:o.jsx(xe,{}),...Q(d),onMouseDown:()=>{d.isOpen&&l(!0)},children:"List of hooks"}),o.jsx(D,{title:"Documentation",children:o.jsx(G,{onClick:()=>{window.open("https://wpdataaccess.com/docs/table-hooks/getting-started-with-hooks/","_blank")},children:o.jsx(te,{})})})]}),o.jsx(ye,{...X(d),open:d.isOpen&&u,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},sx:{maxHeight:"70vh"},children:o.jsx(v,{sx:{minWidth:"360px",display:"grid",gap:"20px",padding:"20px 20px 20px 10px","& .MuiTreeItem-content:hover ":{background:"rgba(248, 248, 248, 1) !important"}},children:o.jsxs(Me,{children:[o.jsx(M,{itemId:"appGroup",label:R(E(),"App"),children:Ee.map(n=>{var I,r;return o.jsx(M,{itemId:"app-"+n,label:f(n,()=>{},i[n]!==void 0,((I=i[n])==null?void 0:I.visible)??!0,x=>{S.debug(x)},((r=i[n])==null?void 0:r.enabled)??!0,x=>{S.debug(x)})},"app-"+n)})},"appGroup"),o.jsx(M,{itemId:"tableGroup",label:R(C(),"Table"),children:Oe.map(n=>{var I,r;return o.jsx(M,{itemId:"table-"+n,label:f(n,()=>{},g[n]!==void 0,((I=g[n])==null?void 0:I.visible)??!0,x=>{S.debug(x)},((r=g[n])==null?void 0:r.enabled)??!0,x=>{S.debug(x)})},"table-"+n)})},"tableGroup"),o.jsxs(M,{itemId:"columnGroup",label:R(F(),"Columns"),children:[...c.map((n,I)=>o.jsx(M,{itemId:n.columnName,label:A(n),children:Ae.map(r=>{var x,w;return o.jsx(M,{itemId:"column-"+n.columnName+"-"+r,label:f(r,()=>{},n.columnCode[r]!==void 0,((x=n.columnCode[r])==null?void 0:x.visible)??!0,P=>{S.debug(P)},((w=n.columnCode[r])==null?void 0:w.enabled)??!0,P=>{S.debug(P)})},"column-"+n.columnName+"-"+r)})},n.columnName))]},"columnGroup")]})})})]})})})},"CodeBuilder"),!1,o.jsx(U,{children:o.jsx(_,{children:o.jsx(v,{sx:{"& label":{marginTop:0}},children:o.jsx(me,{})})})})]},"CodeBuilderMain")};export{Mo as default};