UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 797 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const k=require("../day/index.cjs"),l=require("vue"),d=require("@vuux/utils"),g=(n,v,a,u)=>{const s=l.ref(!1),t=l.ref(null),f=()=>{n.disabled||n.readonly||(s.value=!0,t.value&&t.value.init(a.value))},c=()=>{s.value=!1},i=e=>{u("change",e),c()},h=async e=>{a.value=k(e.value).format("YYYY-MM-DD"),t.value&&t.value.init(e.value),await d.Utils.wait(100),l.nextTick(()=>{i(a.value)})},b=l.computed(()=>{const e=s.value,{readonly:r,disabled:o}=n;return{"app-date-picker":!0,"is-readonly":r||!1,"is-disabled":o||!1,"is-focus":e}}),y=()=>{a.value=void 0,i(a.value),u("clear")};return d.Utils.useClickOutside(v,c),{classNames:b,visible:s,onChange:i,handleShow:f,handleClear:y,handleSelectPresets:h}};exports.useDatePicker=g;