zwave-js-ui
Version:
Z-Wave Control Panel and MQTT Gateway
3 lines (2 loc) • 4.78 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ColumnFilterBoolean-CD2q7a3D.js","./index-O_Ofu6Ug.js","./index-DwzE-W2i.js","./index-B2zoqM3Y.css","./vuedraggable.umd-Df3l8PgK.js","./colors-DoZdCu1D.js","./VDataTable-D8DZXD9Y.js","./sort-C8HQTCiq.js","./VTable-Cxuwit5L.js","./VTable-BsI6FsWH.css","./VDataTable-CLcLRj9B.css","./index-CoNQ0Kii.css","./ColumnFilterDate-BfugPzZt.js","./ColumnFilterNumber-BMLXyN7B.js","./ColumnFilterString-DRoHNMoO.js"])))=>i.map(i=>d[i]);
import{_ as h,d,s as p,e as a,z as s,w as u,b as n,F as O,h as m,l as _,o as y,k as f,M as F,at as D,i as v,q as B,T as w,t as E,am as T,ab as U,y as V}from"./index-DwzE-W2i.js";import{C as b}from"./index-O_Ofu6Ug.js";import"./vuedraggable.umd-Df3l8PgK.js";import"./colors-DoZdCu1D.js";import"./VDataTable-D8DZXD9Y.js";import"./sort-C8HQTCiq.js";import"./VTable-Cxuwit5L.js";const x={components:{ColumnFilterBoolean:d(()=>V(()=>import("./ColumnFilterBoolean-CD2q7a3D.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterDate:d(()=>V(()=>import("./ColumnFilterDate-BfugPzZt.js"),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterNumber:d(()=>V(()=>import("./ColumnFilterNumber-BMLXyN7B.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url)),ColumnFilterString:d(()=>V(()=>import("./ColumnFilterString-DRoHNMoO.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 A(t,e,r,P,o,i){const c=p("column-filter-boolean"),k=p("column-filter-date"),g=p("column-filter-number"),C=p("column-filter-string");return s(),a(U,{modelValue:o.isVisible,"onUpdate:modelValue":e[10]||(e[10]=l=>o.isVisible=l),"close-on-content-click":!1,location:"bottom"},{activator:u(({props:l})=>[B((s(),a(_,w({size:"small",onClick:e[0]||(e[0]=y(q=>i.showOptions(),["stop"]))},l,{style:{"padding-right":"2px","padding-bottom":"3px"}}),{default:u(()=>[f(E(i.hasFilter?"filter_list_alt":"filter_list"),1)]),_:1},16)),[[T,"Filter options...","bottom"]])]),default:u(()=>[n(O,{"min-width":300},{default:u(()=>[n(_,{size:"small",onClick:e[1]||(e[1]=y(l=>i.hideOptions(),["stop"])),end:""},{default:u(()=>[...e[11]||(e[11]=[f("close",-1)])]),_:1}),r.column.type=="boolean"?(s(),a(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"?(s(),a(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"?(s(),a(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"?(s(),a(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?(s(),a(F,{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(D,null,{default:u(()=>[n(v,{onClick:i.clearFilter},{default:u(()=>[...e[12]||(e[12]=[f("Clear",-1)])]),_:1},8,["onClick"]),n(v,{color:"primary",onClick:i.confirm,disabled:!o.valid},{default:u(()=>[...e[13]||(e[13]=[f("Ok",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}const S=h(x,[["render",A]]);export{S as default};