UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.17 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)};import{createVNode as t,mergeProps as r}from"vue";import{defineComponent as a}from"vue";import{DatePicker as o}from"ant-design-vue";import{useDatePicker as n}from"./hooks";import{useAddonSlot as i,addonProps as u,addonSlots as p}from"../../hooks/use-addon";export default a({name:"JeDatePicker",inheritAttrs:!1,props:e({format:{type:[String,Function]},valueFormat:{type:String},value:{type:[String,Date]},picker:{type:String,default:"date",validator:function(e){return["date","dateTime","week","month","quarter","year"].includes(e)}}},u),slots:p,emits:["update:value"],setup:function(e,a){var u=a.slots,p=a.attrs,s=n({props:e,context:a}),m=s.format,l=s.valueFormat,c=s.dateValue;return function(){var n=t(o,r({showTime:"dateTime"===e.picker},p,{picker:["date","dateTime"].includes(e.picker)?void 0:e.picker,value:c.value,"onUpdate:value":function(e){return c.value=e},format:m,valueFormat:l}),u);return i({props:e,context:a,element:n})}}});