UNPKG

ll-package

Version:

2 lines (1 loc) 1.84 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("../../../../node_modules/dayjs/dayjs.min.js"),M=require("../../../hooks/useDesign.js"),h=require("../../../../node_modules/ant-design-vue/es/date-picker/dayjs.js"),T=e.defineComponent({name:"LlDateRange"}),_=e.defineComponent({...T,props:{value:{},format:{default:"YYYY-MM-DD"},startTime:{default:null},endTime:{default:null},placeholder:{default:()=>["开始日期","结束日期"]}},emits:["update:value","change"],setup(d,{emit:m}){const o=d,s=m,c=e.useAttrs(),l=e.ref(void 0),{prefixCls:p}=M.useDesign("date-range"),a=e.computed(()=>o.format||"YYYY-MM-DD"),i=e.computed(()=>e.unref(a)==="YYYY-MM-DD HH:mm"||e.unref(a)==="YYYY-MM-DD HH:mm:ss"),Y=e.computed(()=>e.unref(a)==="YYYY"?"year":e.unref(a)==="YYYY-MM"?"month":"date"),v=e.computed(()=>({...e.unref(c),placeholder:o.placeholder,format:e.unref(a),valueFormat:e.unref(a),showTime:e.unref(i),disabledDate:t=>{const{startTime:r,endTime:n}=o;if(!r&&!n)return!1;const f=e.unref(i)?u.default(n):u.default(n).endOf("day");return r&&n?u.default(r)>t||f<t:r?u.default(r)>t:n?f<t:!1}}));e.watch(()=>o.value,t=>{g(t)},{immediate:!0});function g(t){if(!t||!t.length)return l.value=void 0;l.value=t.map(r=>u.default(r).format(e.unref(a)))}function D(t){t=t||[];const r=t.map(n=>u.default(n).valueOf());s("update:value",r),s("change",r)}return(t,r)=>(e.openBlock(),e.createBlock(e.unref(h.RangePicker),e.mergeProps({class:e.unref(p)},v.value,{value:l.value,"onUpdate:value":r[0]||(r[0]=n=>l.value=n),picker:Y.value,onChange:D}),e.createSlots({_:2},[t.$slots.renderExtraFooter?{name:"renderExtraFooter",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"renderExtraFooter",{},void 0,!0)]),key:"0"}:void 0]),1040,["class","value","picker"]))}});exports.default=_;