UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines • 2.19 kB
import{A as e,D as t,E as n,I as r,Jt as i,K as a,Kt as o,M as s,Nt as c,Q as l,T as u,Tt as d,Y as f,Zt as p,_t as m,at as h,k as g,lt as _,o as v,rt as y,t as b,w as x,z as S}from"./i18n.store-Bkc9i0ZB.js";import{o as C,t as w,x as T}from"./_plugin-vue_export-helper-BZ1AqotW.js";import{d as E,u as D}from"./index-BNz7Rlxf.js";r(),_(),c();var O={class:`p3xr-accordion-wrapper`},k={class:`p3xr-accordion-toolbar-inner`},A={class:`p3xr-accordion-actions`},j=w(s({__name:`P3xrAccordion`,props:{title:{},accordionKey:{},collapsible:{type:Boolean,default:!0}},setup(r){let s=r,c=b(),_=()=>c.strings,{themeKey:w}=v(D()),j={enterprise:`#9e9e9e`,light:`#b0bec5`,redis:`#ef9a9a`,dark:`#9e9e9e`,darkNeu:`#90a4ae`,darkoBluo:`#3f51b5`,matrix:`#76ff03`},M={enterprise:`rgba(0,0,0,0.87)`,light:`rgba(0,0,0,0.87)`,redis:`rgba(0,0,0,0.87)`,dark:`rgba(0,0,0,0.87)`,darkNeu:`rgba(0,0,0,0.87)`,darkoBluo:`#fff`,matrix:`rgba(0,0,0,0.87)`},N=0,P=`p3xr-accordion-extended-${s.accordionKey||String(++N)}`,F=m(!0);a(()=>{if(!s.collapsible){F.value=!0;return}try{let e=localStorage.getItem(P);F.value=e===null?!0:e===`true`}catch{F.value=!0}}),y(F,e=>{if(s.collapsible)try{localStorage.setItem(P,String(e))}catch{}});function I(){F.value=!F.value}return(a,s)=>(f(),t(`div`,O,[x(`div`,{class:o([`p3xr-accordion-toolbar`,{"p3xr-collapsed":!F.value}]),style:i({backgroundColor:j[d(w)],color:M[d(w)]})},[x(`div`,k,[x(`span`,{class:`p3xr-accordion-title`,style:i({cursor:r.collapsible?`pointer`:`default`}),onClick:s[0]||=e=>r.collapsible?I():void 0},p(r.title),5),x(`div`,A,[l(a.$slots,`actions`,{},void 0,!0)]),r.collapsible?(f(),u(E,{key:0,text:F.value?_()?.intention?.collapse:_()?.intention?.extend,location:`top`},{activator:h(({props:t})=>[e(C,S(t,{icon:``,variant:`text`,color:`inherit`,class:`p3xr-accordion-toggle`,onClick:I}),{default:h(()=>[e(T,null,{default:h(()=>[g(p(F.value?`mdi-chevron-up`:`mdi-chevron-down`),1)]),_:1})]),_:1},16)]),_:1},8,[`text`])):n(``,!0)])],6),x(`div`,{class:`p3xr-accordion-content`,style:i({display:F.value?`block`:`none`,borderColor:j[d(w)]})},[l(a.$slots,`content`,{},void 0,!0),l(a.$slots,`default`,{},void 0,!0)],4)]))}}),[[`__scopeId`,`data-v-d6806a2a`]]);export{j as t};