UNPKG

ll-package

Version:

2 lines (1 loc) 3.06 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),r=require("../../../@babel/runtime/helpers/esm/extends.js"),i=require("vue"),_=require("../date-picker/generatePicker/index.js"),p=require("../date-picker/generatePicker/props.js"),j=require("../vc-util/devWarning.js"),x=require("../form/FormItemContext.js"),y=require("../_util/omit.js"),u=require("../_util/type.js"),f=()=>({format:String,showNow:u.booleanType(),showHour:u.booleanType(),showMinute:u.booleanType(),showSecond:u.booleanType(),use12Hours:u.booleanType(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:u.booleanType(),popupClassName:String,status:u.stringType()});function R(O){const N=_.default(O,r.default(r.default({},f()),{order:{type:Boolean,default:!0}})),{TimePicker:q,RangePicker:I}=N,S=i.defineComponent({name:"ATimePicker",inheritAttrs:!1,props:r.default(r.default(r.default(r.default({},p.commonProps()),p.datePickerProps()),f()),{addon:{type:Function}}),slots:Object,setup(m,C){let{slots:d,expose:g,emit:n,attrs:h}=C;const t=m,a=x.useInjectFormItemContext();j.default(!(d.addon||t.addon),"TimePicker","`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");const s=i.ref();g({focus:()=>{var o;(o=s.value)===null||o===void 0||o.focus()},blur:()=>{var o;(o=s.value)===null||o===void 0||o.blur()}});const v=(o,T)=>{n("update:value",o),n("change",o,T),a.onFieldChange()},P=o=>{n("update:open",o),n("openChange",o)},k=o=>{n("focus",o)},b=o=>{n("blur",o),a.onFieldBlur()},F=o=>{n("ok",o)};return()=>{const{id:o=a.id.value}=t;return i.createVNode(q,l.default(l.default(l.default({},h),y.default(t,["onUpdate:value","onUpdate:open"])),{},{id:o,dropdownClassName:t.popupClassName,mode:void 0,ref:s,renderExtraFooter:t.addon||d.addon||t.renderExtraFooter||d.renderExtraFooter,onChange:v,onOpenChange:P,onFocus:k,onBlur:b,onOk:F}),d)}}}),B=i.defineComponent({name:"ATimeRangePicker",inheritAttrs:!1,props:r.default(r.default(r.default(r.default({},p.commonProps()),p.rangePickerProps()),f()),{order:{type:Boolean,default:!0}}),slots:Object,setup(m,C){let{slots:d,expose:g,emit:n,attrs:h}=C;const t=m,a=i.ref(),s=x.useInjectFormItemContext();g({focus:()=>{var e;(e=a.value)===null||e===void 0||e.focus()},blur:()=>{var e;(e=a.value)===null||e===void 0||e.blur()}});const v=(e,c)=>{n("update:value",e),n("change",e,c),s.onFieldChange()},P=e=>{n("update:open",e),n("openChange",e)},k=e=>{n("focus",e)},b=e=>{n("blur",e),s.onFieldBlur()},F=(e,c)=>{n("panelChange",e,c)},o=e=>{n("ok",e)},T=(e,c,w)=>{n("calendarChange",e,c,w)};return()=>{const{id:e=s.id.value}=t;return i.createVNode(I,l.default(l.default(l.default({},h),y.default(t,["onUpdate:open","onUpdate:value"])),{},{id:e,dropdownClassName:t.popupClassName,picker:"time",mode:void 0,ref:a,onChange:v,onOpenChange:P,onFocus:k,onBlur:b,onPanelChange:F,onOk:o,onCalendarChange:T}),d)}}});return{TimePicker:S,TimeRangePicker:B}}exports.default=R;exports.timePickerProps=f;