UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 721 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const k=require("@vuux/utils"),t=require("vue"),C=(a,d,e,l)=>{const{startKey:v,endKey:f}=a,s=t.ref(!1),u=t.ref(null),h=()=>{a.disabled||a.readonly||(s.value=!0,u.value&&u.value.init())},n=()=>{s.value=!1},r=c=>{l("change",c),n()},y=()=>{e.value=void 0,r(e.value),l("clear")},b=t.computed(()=>{const c=s.value,{readonly:i,disabled:o}=a;return{"app-date-picker":!0,"is-readonly":i||!1,"is-disabled":o||!1,"is-focus":c}}),g=t.computed(()=>(e.value&&e.value[v]||e.value&&e.value[f])&&a.clear);return k.Utils.useClickOutside(d,n),{classNames:b,checkClear:g,visible:s,onChange:r,handleShow:h,handleClear:y,handleHide:n}};exports.useRangePicker=C;