UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

2 lines (1 loc) 2.55 kB
import{a2 as y,bl as v,bD as g,a4 as _,a5 as b,bE as h,bj as m,a6 as S,ab as p,b as s,bF as D,bs as k,$ as C,_ as B,o as c,l as V,w as u,i as P,k as x,t as z,c as w,an as F,am as M,v as A,h as T,p as U,ao as E}from"./index-B9yS4Bcc.js";import{V as N}from"./VFab-OEmwwbnb.js";const O=y({...v(),...g({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),R=_()({name:"VSpeedDial",props:O(),emits:{"update:modelValue":e=>!0},setup(e,r){let{slots:t}=r;const d=b(e,"modelValue"),f=h(),o=m(()=>{var i;const[l,n="center"]=((i=e.location)==null?void 0:i.split(" "))??[];return`${l} ${n}`}),a=m(()=>({[`v-speed-dial__content--${o.value.replace(" ","-")}`]:!0}));return S(()=>{const l=p.filterProps(e);return s(p,C(l,{modelValue:d.value,"onUpdate:modelValue":n=>d.value=n,class:e.class,style:e.style,contentClass:["v-speed-dial__content",a.value,e.contentClass],location:o.value,ref:f,transition:"fade-transition"}),{...t,default:n=>s(D,{defaults:{VBtn:{size:"small"}}},{default:()=>[s(k,{appear:!0,group:!0,transition:e.transition},{default:()=>{var i;return[(i=t.default)==null?void 0:i.call(t,n)]}})]})})}),{}}}),j={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 I(e,r,t,d,f,o){return c(),V(N,{location:t.location,color:t.color,app:"",icon:"",size:t.size},{default:u(()=>[s(P,{color:"white"},{default:u(()=>[x(z(o._value?t.iconClose:t.iconOpen),1)]),_:1}),s(R,{modelValue:o._value,"onUpdate:modelValue":r[0]||(r[0]=a=>o._value=a),location:t.direction,activator:"parent",attach:!0,transition:t.transition},{default:u(()=>[(c(!0),w(F,null,M(t.items.filter(a=>!a.hide),(a,l)=>A((c(),V(T,{variant:"flat",key:l,icon:a.icon,color:a.color,size:e.$vuetify.display.mdAndUp?"small":e.$vuetify.display.smAndDown?"x-small":void 0,onClick:U(a.action,["stop"])},null,8,["icon","color","size","onClick"])),[[E,{disabled:!a.tooltip,text:a.tooltip,location:a.left?"left":a.right?"right":void 0}]])),128))]),_:1},8,["modelValue","location","transition"])]),_:1},8,["location","color","size"])}const q=B(j,[["render",I]]);export{q as default};