zwave-js-ui
Version:
Z-Wave Control Panel and MQTT Gateway
2 lines (1 loc) • 2.58 kB
JavaScript
import{a3 as V,a4 as y,a5 as v,bF as b,bl as m,a6 as g,ab as f,b as i,T as _,bG as S,bs as h,bH as C,bu as k,_ as D,e as p,z as u,w as d,l as B,k as P,t as z,c as x,P as w,an as F,q as M,i as T,o as A,am as O}from"./index-DwzE-W2i.js";import{V as U}from"./VFab-BoiUHyPJ.js";const N=y({...h(),...S({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),R=V()({name:"VSpeedDial",props:N(),emits:{"update:modelValue":a=>!0},setup(a,s){let{slots:t}=s;const r=v(a,"modelValue"),c=b(),l=m(()=>{const[o,n="center"]=a.location?.split(" ")??[];return`${o} ${n}`}),e=m(()=>({[`v-speed-dial__content--${l.value.replace(" ","-")}`]:!0}));return g(()=>{const o=f.filterProps(a);return i(f,_(o,{modelValue:r.value,"onUpdate:modelValue":n=>r.value=n,class:a.class,style:a.style,contentClass:["v-speed-dial__content",e.value,a.contentClass],location:l.value,ref:c,transition:"fade-transition"}),{...t,default:n=>i(C,{defaults:{VBtn:{size:"small"}}},{default:()=>[i(k,{appear:!0,group:!0,transition:a.transition},{default:()=>[t.default?.(n)]})]})})}),{}}}),q={props:{modelValue:Boolean,size:{type:String,default:"large"},location:{type:String,default:"right bottom"},direction:{type:String,default:"top center"},items:{type:Array,default:()=>[]},color:{type:String,default:"primary"},iconOpen:{type:String,default:"mdi-plus"},iconClose:{type:String,default:"mdi-close"},transition:{type:[String,Boolean],default:"fade-transition"},small:Boolean},emits:["update:modelValue"],computed:{_value:{get(){return this.modelValue},set(a){this.$emit("update:modelValue",a)}}}};function E(a,s,t,r,c,l){return u(),p(U,{location:t.location,color:t.color,app:"",icon:"",size:t.size,"aria-label":l._value?"Close menu":"Open menu"},{default:d(()=>[i(B,{color:"white"},{default:d(()=>[P(z(l._value?t.iconClose:t.iconOpen),1)]),_:1}),i(R,{modelValue:l._value,"onUpdate:modelValue":s[0]||(s[0]=e=>l._value=e),location:t.direction,activator:"parent",attach:!0,transition:t.transition},{default:d(()=>[(u(!0),x(w,null,F(t.items.filter(e=>!e.hide),(e,o)=>M((u(),p(T,{variant:"flat",key:o,icon:e.icon,color:e.color,size:a.$vuetify.display.mdAndUp?"small":a.$vuetify.display.smAndDown?"x-small":void 0,"aria-label":e.tooltip,onClick:A(e.action,["stop"])},null,8,["icon","color","size","aria-label","onClick"])),[[O,{disabled:!e.tooltip,text:e.tooltip,location:e.left?"left":e.right?"right":void 0}]])),128))]),_:1},8,["modelValue","location","transition"])]),_:1},8,["location","color","size","aria-label"])}const I=D(q,[["render",E]]);export{I as default};