zwave-js-ui
Version:
Z-Wave Control Panel and MQTT Gateway
3 lines (2 loc) • 4.79 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ColumnFilterBoolean-BTxTJ3fY.js","./index-DGfrDeWf.js","./index-B9yS4Bcc.js","./index-Bm7DxUwf.css","./vuedraggable.umd-f8uV7t38.js","./colors-DoZdCu1D.js","./VDataTable-CKSj76XP.js","./sort-CSOGXH9I.js","./VTable-BXtGlLLl.js","./VTable-CQyv0wyO.css","./VDataTable-DNwLG7iF.css","./index-BzEBCnaN.css","./ColumnFilterDate-XhcMF6Qg.js","./ColumnFilterNumber-IpZgG0Qn.js","./ColumnFilterString-1hMIKbdE.js"])))=>i.map(i=>d[i]);
import{_ as h,d,z as p,r as f,o as a,l as s,w as u,v as O,i as _,$ as F,p as v,k as V,t as D,ao as B,b as n,N as w,q as m,R as E,at as U,h as y,ab as x}from"./index-B9yS4Bcc.js";import{C as b}from"./index-DGfrDeWf.js";import"./vuedraggable.umd-f8uV7t38.js";import"./colors-DoZdCu1D.js";import"./VDataTable-CKSj76XP.js";import"./sort-CSOGXH9I.js";import"./VTable-BXtGlLLl.js";const A={components:{ColumnFilterBoolean:d(()=>p(()=>import("./ColumnFilterBoolean-BTxTJ3fY.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterDate:d(()=>p(()=>import("./ColumnFilterDate-XhcMF6Qg.js"),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterNumber:d(()=>p(()=>import("./ColumnFilterNumber-IpZgG0Qn.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterString:d(()=>p(()=>import("./ColumnFilterString-1hMIKbdE.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url))},props:{modelValue:{type:Object,default:()=>{},required:!0},column:{type:Object,default:()=>{},required:!0},items:{type:Array,default:()=>[],required:!0},groupBy:{type:Array,default:()=>[],required:!1}},data(){return{valid:!0,isVisible:!1}},watch:{groupBy(){this.isVisible=!1},isVisible(t){t===!1&&this.updateFilter()}},computed:{hasFilter(){return this.hasDeepValue(this.modelValue)},_value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},_groupBy:{get(){return!!this.groupBy.find(t=>t.key===this.column.key)},set(t){this.$emit("update:group-by",t?[{key:this.column.key}]:[])}}},methods:{hasDeepValue(t){return t!=null&&Object.keys(t).some(e=>!!t[e]&&!!Object.keys(t[e]).length||typeof t[e]=="boolean")},showOptions(){this.isVisible=!0},hideOptions(){this.isVisible=!1},updateFilter(){this.valid===!0&&this.$emit("update:filter",b.filterSpec(this.column.type,this._value))},confirm(){this.hideOptions()},resetToDefaults(){const t=b.defaultFilter(this.column.type);Object.assign(this.modelValue,t);for(const e in this.modelValue)Object.hasOwnProperty.call(this.modelValue,e)&&Object.keys(this.modelValue).forEach(()=>{Object.keys(t).includes(e)||delete this.modelValue.key})},clearFilter(){this.resetToDefaults(),this.valid=!0}}};function T(t,e,r,P,o,i){const c=f("column-filter-boolean"),k=f("column-filter-date"),g=f("column-filter-number"),C=f("column-filter-string");return a(),s(x,{modelValue:o.isVisible,"onUpdate:modelValue":e[10]||(e[10]=l=>o.isVisible=l),"close-on-content-click":!1,location:"bottom"},{activator:u(({props:l})=>[O((a(),s(_,F({size:"small",onClick:e[0]||(e[0]=v(q=>i.showOptions(),["stop"]))},l,{style:{"padding-right":"2px","padding-bottom":"3px"}}),{default:u(()=>[V(D(i.hasFilter?"filter_list_alt":"filter_list"),1)]),_:2},1040)),[[B,"Filter options...","bottom"]])]),default:u(()=>[n(w,{"min-width":300},{default:u(()=>[n(_,{size:"small",onClick:e[1]||(e[1]=v(l=>i.hideOptions(),["stop"])),end:""},{default:u(()=>e[11]||(e[11]=[V("close")])),_:1,__:[11]}),r.column.type=="boolean"?(a(),s(c,{key:0,modelValue:i._value,"onUpdate:modelValue":e[2]||(e[2]=l=>i._value=l)},null,8,["modelValue"])):m("",!0),r.column.type=="date"?(a(),s(k,{key:1,modelValue:i._value,"onUpdate:modelValue":e[3]||(e[3]=l=>i._value=l),valid:o.valid,"onUpdate:valid":e[4]||(e[4]=l=>o.valid=l)},null,8,["modelValue","valid"])):m("",!0),r.column.type=="number"?(a(),s(g,{key:2,modelValue:i._value,"onUpdate:modelValue":e[5]||(e[5]=l=>i._value=l),valid:o.valid,"onUpdate:valid":e[6]||(e[6]=l=>o.valid=l),items:r.items},null,8,["modelValue","valid","items"])):m("",!0),r.column.type=="string"?(a(),s(C,{key:3,modelValue:i._value,"onUpdate:modelValue":e[7]||(e[7]=l=>i._value=l),valid:o.valid,"onUpdate:valid":e[8]||(e[8]=l=>o.valid=l),items:r.items},null,8,["modelValue","valid","items"])):m("",!0),r.column.groupable!=!1?(a(),s(E,{key:4,label:"Group values",class:"ml-4",modelValue:i._groupBy,"onUpdate:modelValue":e[9]||(e[9]=l=>i._groupBy=l)},null,8,["modelValue"])):m("",!0),n(U,null,{default:u(()=>[n(y,{onClick:i.clearFilter},{default:u(()=>e[12]||(e[12]=[V("Clear")])),_:1,__:[12]},8,["onClick"]),n(y,{color:"primary",onClick:i.confirm,disabled:!o.valid},{default:u(()=>e[13]||(e[13]=[V("Ok")])),_:1,__:[13]},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}const M=h(A,[["render",T]]);export{M as default};