zwave-js-ui
Version:
Z-Wave Control Panel and MQTT Gateway
2 lines (1 loc) • 2.48 kB
JavaScript
import{a2 as V,a3 as y,a4 as v,bG as g,bm as m,a5 as _,aa as f,b as i,R as b,bH as S,bt as h,bI as k,bv as C,_ as D,e as p,z as d,w as c,l as B,k as z,t as P,c as x,am as w,al as M,q as F,i as A,o as R,aq as T}from"./index-B8xHYEBg.js";import{V as U}from"./VFab-BT_NQtXp.js";const q=y({...h(),...S({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),I=V()({name:"VSpeedDial",props:q(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:a}=s;const r=v(e,"modelValue"),u=g(),o=m(()=>{const[l,n="center"]=e.location?.split(" ")??[];return`${l} ${n}`}),t=m(()=>({[`v-speed-dial__content--${o.value.replace(" ","-")}`]:!0}));return _(()=>{const l=f.filterProps(e);return i(f,b(l,{modelValue:r.value,"onUpdate:modelValue":n=>r.value=n,class:e.class,style:e.style,contentClass:["v-speed-dial__content",t.value,e.contentClass],location:o.value,ref:u,transition:"fade-transition"}),{...a,default:n=>i(k,{defaults:{VBtn:{size:"small"}}},{default:()=>[i(C,{appear:!0,group:!0,transition:e.transition},{default:()=>[a.default?.(n)]})]})})}),{}}}),N={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(e){this.$emit("update:modelValue",e)}}}};function O(e,s,a,r,u,o){return d(),p(U,{location:a.location,color:a.color,app:"",icon:"",size:a.size},{default:c(()=>[i(B,{color:"white"},{default:c(()=>[z(P(o._value?a.iconClose:a.iconOpen),1)]),_:1}),i(I,{modelValue:o._value,"onUpdate:modelValue":s[0]||(s[0]=t=>o._value=t),location:a.direction,activator:"parent",attach:!0,transition:a.transition},{default:c(()=>[(d(!0),x(w,null,M(a.items.filter(t=>!t.hide),(t,l)=>F((d(),p(A,{variant:"flat",key:l,icon:t.icon,color:t.color,size:e.$vuetify.display.mdAndUp?"small":e.$vuetify.display.smAndDown?"x-small":void 0,onClick:R(t.action,["stop"])},null,8,["icon","color","size","onClick"])),[[T,{disabled:!t.tooltip,text:t.tooltip,location:t.left?"left":t.right?"right":void 0}]])),128))]),_:1},8,["modelValue","location","transition"])]),_:1},8,["location","color","size"])}const H=D(N,[["render",O]]);export{H as default};