UNPKG

ll-package

Version:

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