Cw8QoC40.js 5.68 KB
import{af as j,aD as O,az as A,U as x,V as z,p as V,o as n,k as m,S as $,g as e,_ as I,s as B,a0 as q,T as R,aK as U,c as w,f as P,w as T,x as i,ag as b,ah as h,n as y,e as S,Y as f,$ as F,l as M,t as K,P as L,F as N,ad as E,aL as Y}from"./BtEn9SvP.js";import{u as D,_ as G,a as H,b as J}from"./BO2UtWXE.js";const Q={base:"hidden lg:flex",variants:{side:{left:"",right:""}}},se={__name:"UDashboardSidebarCollapse",props:{color:{type:null,required:!1,default:"neutral"},variant:{type:null,required:!1,default:"ghost"},side:{type:String,required:!1,default:"left"},ui:{type:Object,required:!1},label:{type:String,required:!1},activeColor:{type:null,required:!1},activeVariant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},block:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},class:{type:null,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},as:{type:null,required:!1},type:{type:null,required:!1},disabled:{type:Boolean,required:!1},exactActiveClass:{type:String,required:!1},viewTransition:{type:Boolean,required:!1}},setup(a){const t=a,v=j(O(t,"icon","side","class")),{t:d}=A(),s=x(),r=z("dashboardSidebarCollapse",t),{sidebarCollapsed:c,collapseSidebar:u}=D({sidebarCollapsed:V(!1),collapseSidebar:()=>{}}),l=B(()=>q({extend:q(Q),...s.ui?.dashboardSidebarCollapse||{}}));return(o,g)=>(n(),m(I,$({...e(v),icon:t.icon||(e(c)?e(s).ui.icons.panelOpen:e(s).ui.icons.panelClose),"aria-label":e(c)?e(d)("dashboardSidebarCollapse.expand"):e(d)("dashboardSidebarCollapse.collapse"),...o.$attrs},{class:l.value({class:[e(r)?.base,t.class],side:t.side}),onClick:g[0]||(g[0]=C=>e(u)?.(!e(c)))}),null,16,["class"]))}},W={slots:{root:"h-(--ui-header-height) shrink-0 flex items-center justify-between border-b border-default px-4 sm:px-6 gap-1.5",left:"flex items-center gap-1.5 min-w-0",icon:"shrink-0 size-5 self-center me-1.5",title:"flex items-center gap-1.5 font-semibold text-highlighted truncate",center:"hidden lg:flex",right:"flex items-center shrink-0 gap-1.5",toggle:""},variants:{toggleSide:{left:{toggle:""},right:{toggle:""}}}},le=Object.assign({inheritAttrs:!1},{__name:"UDashboardNavbar",props:{as:{type:null,required:!1},icon:{type:null,required:!1},title:{type:String,required:!1},toggle:{type:[Boolean,Object],required:!1,default:!0},toggleSide:{type:String,required:!1,default:"left"},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(a){const t=a,v=R(),d=x(),s=z("dashboardNavbar",t),r=D({}),[c,u]=U(),l=B(()=>q({extend:q(W),...d.ui?.dashboardNavbar||{}})());return(o,g)=>(n(),w(N,null,[P(e(c),null,{default:T(()=>[i(o.$slots,"toggle",b(h({...e(r),ui:l.value})),()=>[a.toggle?(n(),m(G,$({key:0},typeof a.toggle=="object"?a.toggle:{},{side:a.toggleSide,"data-slot":"toggle",class:l.value.toggle({class:e(s)?.toggle,toggleSide:a.toggleSide})}),null,16,["side","class"])):y("",!0)])]),_:3}),P(e(L),$({as:a.as},o.$attrs,{"data-slot":"root",class:l.value.root({class:[e(s)?.root,t.class]})}),{default:T(()=>[S("div",{"data-slot":"left",class:f(l.value.left({class:e(s)?.left}))},[a.toggleSide==="left"?(n(),m(e(u),{key:0})):y("",!0),i(o.$slots,"left",b(h(e(r))),()=>[i(o.$slots,"leading",b(h({...e(r),ui:l.value})),()=>[a.icon?(n(),m(F,{key:0,name:a.icon,"data-slot":"icon",class:f(l.value.icon({class:e(s)?.icon}))},null,8,["name","class"])):y("",!0)]),S("h1",{"data-slot":"title",class:f(l.value.title({class:e(s)?.title}))},[i(o.$slots,"title",{},()=>[M(K(a.title),1)])],2),i(o.$slots,"trailing",b(h({...e(r),ui:l.value})))])],2),v.default?(n(),w("div",{key:0,"data-slot":"center",class:f(l.value.center({class:e(s)?.center}))},[i(o.$slots,"default",b(h(e(r))))],2)):y("",!0),S("div",{"data-slot":"right",class:f(l.value.right({class:e(s)?.right}))},[i(o.$slots,"right",b(h(e(r)))),a.toggleSide==="right"?(n(),m(e(u),{key:0})):y("",!0)],2)]),_:3},16,["as","class"])],64))}}),X={slots:{root:"relative flex flex-col min-w-0 min-h-svh lg:not-last:border-e lg:not-last:border-default shrink-0",body:"flex flex-col gap-4 sm:gap-6 flex-1 overflow-y-auto p-4 sm:p-6",handle:""},variants:{size:{true:{root:"w-full lg:w-(--width)"},false:{root:"flex-1"}}}},Z=["data-dragging"],te=Object.assign({inheritAttrs:!1},{__name:"UDashboardPanel",props:{class:{type:null,required:!1},ui:{type:Object,required:!1},id:{type:String,required:!1},minSize:{type:Number,required:!1,default:15},maxSize:{type:Number,required:!1},defaultSize:{type:Number,required:!1},resizable:{type:Boolean,required:!1,default:!1}},setup(a){const t=a,v=x(),d=z("dashboardPanel",t),s=D({storageKey:"dashboard",unit:"%"}),r=`${s.storageKey}-panel-${t.id||E()}`,{el:c,size:u,isDragging:l,onMouseDown:o,onTouchStart:g,onDoubleClick:C}=H(r,Y(()=>({...s,...t}))),k=B(()=>q({extend:q(X),...v.ui?.dashboardPanel||{}})({size:!!u.value}));return(p,_)=>(n(),w(N,null,[S("div",$({id:r,ref_key:"el",ref:c},p.$attrs,{"data-dragging":e(l),"data-slot":"root",class:k.value.root({class:[e(d)?.root,t.class]}),style:[e(u)?{"--width":`${e(u)}${e(s).unit}`}:void 0]}),[i(p.$slots,"default",{},()=>[i(p.$slots,"header"),S("div",{"data-slot":"body",class:f(k.value.body({class:e(d)?.body}))},[i(p.$slots,"body")],2),i(p.$slots,"footer")])],16,Z),i(p.$slots,"resize-handle",{onMouseDown:e(o),onTouchStart:e(g),onDoubleClick:e(C)},()=>[a.resizable?(n(),m(J,{key:0,"aria-controls":r,"data-slot":"handle",class:f(k.value.handle({class:e(d)?.handle})),onMousedown:e(o),onTouchstart:e(g),onDblclick:e(C)},null,8,["class","onMousedown","onTouchstart","onDblclick"])):y("",!0)])],64))}});export{te as _,le as a,se as b};