UNPKG

@minix-iot/ui

Version:

基于Vue的移动端轻量级UI组件库

7 lines 27.8 kB
/*! * @minix-iot/ui v0.2.4 - datetimepicker.js, 2709badeb34a699cd765, Wed Nov 24 2021 14:21:12 GMT+0800 (中国标准时间) * (c) 2017-2020 JDC * Released under the MIT License. */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("vue")):"function"==typeof define&&define.amd?define("datetimepicker",["vue"],e):"object"==typeof exports?exports.datetimepicker=e(require("vue")):t.datetimepicker=e(t.Vue)}("undefined"!=typeof self?self:this,(function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="./",n(n.s=104)}({0:function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.default=t.exports,t.exports.__esModule=!0},1:function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.default=t.exports,t.exports.__esModule=!0},10:function(t,e,n){var i=n(7);t.exports=function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}},t.exports.default=t.exports,t.exports.__esModule=!0},104:function(t,e,n){"use strict";n.r(e);var i=n(5),r=n(40),o=n.n(r),u=n(4),s=n.n(u),a=n(3),c=n(33),f=n(0),h=n.n(f),l=n(2),m=n.n(l),d=function(){function t(){h()(this,t)}return m()(t,null,[{key:"IsLeapYearEx",value:function(t){return this.IsLeapYear(t.getFullYear())}},{key:"IsLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}}]),t}(),p=a.a.Create("date-time-picker"),y=new Date,v={name:p.name,components:{Picker:c.a},props:{pattern:{type:String,default:"date"},itemHeight:{type:Number,default:50},visibleItemCount:{type:Number,default:5},swipeDuration:{type:Number,default:800},title:{type:String,default:""},readonly:{type:Boolean,default:!1},minDate:{type:Date,default:function(){return new Date(y.getFullYear()-10,0,1)}},maxDate:{type:Date,default:function(){return new Date(y.getFullYear()+10,11,31)}},minTime:{type:String,default:"00:00:00"},maxTime:{type:String,default:"23:59:59"},showSuffix:{type:Boolean,default:!1},value:{type:Date|String,required:!0},windowPattern:{type:String,default:"fill"}},model:{prop:"value",event:"change"},computed:{isDate:function(){return"date"===this.pattern},isDateTime:function(){return"datetime"===this.pattern},isTime:function(){return"time"===this.pattern},currentYear:function(){return this.value.getFullYear()},currentMonth:function(){return this.value.getMonth()},currentDay:function(){return this.value.getDate()},currentHour:function(){return this.value.getHours()},currentMinute:function(){return this.value.getMinutes()},currentSecond:function(){return this.value.getSeconds()},minYear:function(){return this.minDate.getFullYear()},minMonth:function(){return this.minDate.getMonth()},minDay:function(){return this.minDate.getDate()},minHour:function(){return this.minDate.getHours()},minMinute:function(){return this.minDate.getMinutes()},minSecond:function(){return this.minDate.getSeconds()},maxYear:function(){return this.maxDate.getFullYear()},maxMonth:function(){return this.maxDate.getMonth()},maxDay:function(){return this.maxDate.getDate()},maxtHour:function(){return this.maxDate.getHours()},maxMinute:function(){return this.maxDate.getMinutes()},maxSecond:function(){return this.maxDate.getSeconds()},yearSuffix:function(){return this.showSuffix?"年":""},monthSuffix:function(){return this.showSuffix?"月":""},daySuffix:function(){return this.showSuffix?"日":""},hourSuffix:function(){return this.showSuffix?"时":""},minuteSuffix:function(){return this.showSuffix?"分":""},secondSuffix:function(){return this.showSuffix?"秒":""},timeArray:function(){return this.value.split(":").map((function(t){return Number(t)}))},minTimeArray:function(){return this.minTime.split(":").map((function(t){return Number(t)}))},maxTimeArray:function(){return this.maxTime.split(":").map((function(t){return Number(t)}))},currentTimeHour:function(){return this.timeArray[0]},currentTimeMinute:function(){return this.timeArray[1]||0},currentTimeSecond:function(){return this.timeArray[2]||0},minTimeHour:function(){return this.minTimeArray[0]||0},minTimeMinute:function(){return this.minTimeArray[1]||0},minTimeSecond:function(){return this.minTimeArray[2]||0},maxTimeHour:function(){return this.maxTimeArray[0]||23},maxTimeMinute:function(){return this.maxTimeArray[1]||59},maxTimeSecond:function(){return this.maxTimeArray[2]||59},columns:function(){return this.getColumns()}},methods:{getColumns:function(){var t=[];switch(this.pattern){case"date":t=this.getDate();break;case"time":t=this.getTimeSolely();break;case"datetime":t=this.getDateTime()}return t},getDate:function(){return[this.getYear(),this.getMonth(),this.getDay()]},getTime:function(){return[this.getHour(),this.getMinute(),this.getSecond()]},getDateTime:function(){return[].concat(s()(this.getDate()),s()(this.getTime()))},getMaxDayByLearMonth:function(t,e){var n=0;switch(e+1){case 2:n=d.IsLeapYear(t)?29:28;break;case 4:case 6:case 9:case 11:n=30;break;default:n=31}return n},getYear:function(){var t=this.currentYear,e=this.minYear,n=this.maxYear,i=this.yearSuffix;return this.getColumn(t,e,n,i,4)},getMonth:function(){var t=this.currentMonth,e=this.currentYear===this.minYear?this.minMonth:0,n=this.currentYear===this.maxYear?this.maxMonth:11,i=this.monthSuffix;return this.getColumn(t,e,n,i,!0)},getDay:function(){var t=this.currentDay,e=this.value<=this.minDate||this.currentYear===this.minYear&&this.currentMonth===this.minMonth?this.minDay:1,n=this.value>=this.maxDate||this.currentYear===this.maxYear&&this.currentMonth===this.maxMonth?this.maxDay:this.getMaxDayByLearMonth(this.currentYear,this.currentMonth),i=this.daySuffix;return this.getColumn(t,e,n,i)},getHour:function(){var t=this.currentHour,e=this.value<=this.minDate||this.currentYear===this.minYear&&this.currentMonth===this.minMonth&&this.currentDay===this.minDay?this.minHour:0,n=this.value>=this.maxDate||this.currentYear>=this.maxYear&&this.currentMonth===this.maxMonth&&this.currentDay===this.maxDay?this.maxtHour:23,i=this.hourSuffix;return this.getColumn(t,e,n,i)},getMinute:function(){var t=this.currentMinute,e=this.value<=this.minDate||this.currentYear===this.minYear&&this.currentMonth===this.minMonth&&this.currentDay===this.minDay&&this.currentHour===this.minHour?this.minMinute:0,n=this.value>=this.maxDate||this.currentYear===this.maxYear&&this.currentMonth===this.maxMonth&&this.currentDay===this.maxDay&&this.currentHour===this.maxtHour?this.maxMinute:59,i=this.minuteSuffix;return this.getColumn(t,e,n,i)},getSecond:function(){var t=this.currentMinute,e=this.value<=this.minDate||this.currentYear===this.minYear&&this.currentMonth===this.minMonth&&this.currentDay===this.minDay&&this.currentHour===this.minHour&&this.currentMinute===this.minMinute?this.minSecond:0,n=this.value>=this.maxDate||this.currentYear===this.maxYear&&this.currentMonth===this.maxMonth&&this.currentDay===this.maxDay&&this.currentHour===this.maxtHour&&this.currentMinute===this.maxMinute?this.maxSecond:59,i=this.secondSuffix;return this.getColumn(t,e,n,i)},getTimeSolely:function(){return[this.getHourSolely(),this.getMinuteSolely(),this.getSecondSolely()]},getHourSolely:function(){var t=this.currentTimeHour,e=this.minTimeHour,n=this.maxTimeHour,i=this.hourSuffix;return this.getColumn(t,e,n,i)},getMinuteSolely:function(){var t=this.currentTimeMinute,e=this.currentTimeHour===this.minTimeHour?this.minTimeMinute:0,n=this.currentTimeHour===this.maxTimeHour?this.maxTimeMinute:59,i=this.minuteSuffix;return this.getColumn(t,e,n,i)},getSecondSolely:function(){var t=this.currentTimeSecond,e=this.currentTimeHour===this.minTimeHour&&this.currentTimeMinute===this.minTimeMinute?this.minTimeSecond:0,n=this.currentTimeHour===this.maxTimeHour&&this.currentTimeMinute===this.maxTimeMinute?this.maxTimeSecond:59,i=this.secondSuffix;return this.getColumn(t,e,n,i)},getColumn:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:2,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"0",s=this.generateItems(e,n,o,u,r),a=s.findIndex((function(e){return e.value===t}));return{defaultIndex:-1===a?0:a,items:s,suffix:i}},generateItems:function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"0",r=arguments.length>4?arguments[4]:void 0,o=[],u=t;u<=e;u++)o.push({text:String(r?u+1:u).padStart(n,i),value:u});return o},onChange:function(t,e){if(this.isDate||this.isDateTime){var n=t.map((function(t){return t.value}));this.$emit("change",o()(Date,s()(n)))}else this.isTime&&this.$emit("change",t.join(":"))},onCancel:function(){this.$emit("cancel")},onConfirm:function(){this.$emit("confirm")}},render:function(){var t=arguments[0];return t(c.a,{attrs:{readonly:this.readonly,title:this.title,"item-height":this.itemHeight,"visible-item-count":this.visibleItemCount,"swipe-duration":this.swipeDuration,"window-pattern":this.windowPattern,columns:this.columns},on:{change:this.onChange,cancel:this.onCancel,confirm:this.onConfirm}})}};n(74);i.a.WithInstall(v);e.default=v},12:function(t,e,n){var i=n(7);t.exports=function(t){if(Array.isArray(t))return i(t)},t.exports.default=t.exports,t.exports.__esModule=!0},13:function(t,e){t.exports=function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)},t.exports.default=t.exports,t.exports.__esModule=!0},14:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0},16:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i=n(0),r=n.n(i),o=n(1),u=n.n(o),s=function t(){r()(this,t)};u()(s,"NONE",""),u()(s,"HOR","horizental"),u()(s,"VER","vertical")},18:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i=n(0),r=n.n(i),o=n(2),u=n.n(o),s=function(){function t(){r()(this,t)}return u()(t,null,[{key:"IsWindow",value:function(t){return t===window}},{key:"IsElement",value:function(t){return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE}},{key:"IsHidden",value:function(t){if(t)return!1;var e=widnow.getComputedStyle(t),n="none"===e.getPropertyValue("display"),i=null===t.offsetParent&&"fixed"!==e.getPropertyValue("position");return n||i}},{key:"GetScrollTop",value:function(t){return Math.max("scrollTop"in t?t.scrollTop:t.scrollY,0)}},{key:"GetBoundingClientRect",value:function(t){return null!=t&&t.getBoundingClientRect?t.getBoundingClientRect():this.IsWindow(t)?new DOMRect(0,0,t.innerWidth,t.innerHeight):new DOMRect(0,0,0,0)}},{key:"GetScrollParent",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,n=t;n&&n!==e&&this.IsElement(n);){var i=window.getComputedStyle(n).getPropertyValue("overflow-y");if(/scroll|auto/i.test(i)&&n.scrollHeight>n.offsetHeight)return n;n=n.parentNode}return e}},{key:"stopPropagation",value:function(t){null==t||t.stopPropagation()}},{key:"PreventDefault",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];("boolean"!=typeof(null==t?void 0:t.cancelable)||null!=t&&t.cancelable)&&t.preventDefault(),e&&t.stopPropagation()}},{key:"AddEventListener",value:function(t,e,n,i){t&&t instanceof EventTarget&&t.addEventListener(e,n,i)}},{key:"RemoveEventListener",value:function(t,e,n){t&&t instanceof EventTarget&&t.removeEventListener(e,n)}}]),t}()},2:function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}t.exports=function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t},t.exports.default=t.exports,t.exports.__esModule=!0},22:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i=n(0),r=n.n(i),o=n(2),u=n.n(o),s=function(){function t(){r()(this,t)}return u()(t,null,[{key:"Clamp",value:function(t,e,n){return Math.min(Math.max(e,t),n)}}]),t}()},24:function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));var i=n(0),r=n.n(i),o=n(2),u=n.n(o),s=n(1),a=n.n(s),c=n(16),f=function(){function t(){r()(this,t),this.startX=0,this.startY=0,this.deltaX=0,this.deltaY=0,this.direction=c.a.NONE}return u()(t,[{key:"offsetX",get:function(){return Math.abs(this.deltaX)}},{key:"offsetY",get:function(){return Math.abs(this.deltaY)}},{key:"isHorizental",get:function(){return this.direction===c.a.HOR}},{key:"isVertical",get:function(){return this.direction===c.a.VER}},{key:"isUndetermined",get:function(){return this.direction===c.a.NONE}},{key:"resolveDirection",value:function(e,n){return e>n&&e>t.MIN_DISTANCE?c.a.HOR:n>e&&n>t.MIN_DISTANCE?c.a.VER:c.a.NONE}},{key:"reset",value:function(){this.startX=0,this.startY=0,this.deltaX=0,this.deltaY=0,this.direction=c.a.NONE}},{key:"getTouchByEvent",value:function(t){return t.clientX?t:t.touches[0]}},{key:"start",value:function(t){var e=this.getTouchByEvent(t);this.reset(),this.startX=e.clientX,this.startY=e.clientY}},{key:"move",value:function(t){var e=this.getTouchByEvent(t);this.deltaX=e.clientX-this.startX,this.deltaY=e.clientY-this.startY,this.isUndetermined&&(this.direction=this.resolveDirection(this.offsetX,this.offsetY))}}],[{key:"IsTouchable",get:function(){return"ontouchstart"in window}},{key:"Create",value:function(){return new t}}]),t}();a()(f,"MIN_DISTANCE",10)},28:function(t,e,n){"use strict";var i=n(6),r=n.n(i),o=n(3),u=n(24),s=n(0),a=n.n(s),c=n(2),f=n.n(c),h=n(1),l=n.n(h),m=function(){function t(){a()(this,t),this.startTime=0,this.startOffset=0,this.endTime=0,this.endOffset=0}return f()(t,[{key:"shouldActive",get:function(){return Math.abs(this.interval)<t.LIMIT_TIME&&Math.abs(this.distance)>t.LIMIT_DISTANCE}},{key:"interval",get:function(){return this.endTime-this.startTime}},{key:"distance",get:function(){return this.endOffset-this.startOffset}},{key:"speed",get:function(){return this.distance/this.interval}},{key:"start",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();this.startOffset=t,this.startTime=e}},{key:"end",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();this.endOffset=t,this.endTime=e}}],[{key:"Create",value:function(){return new t}}]),t}();l()(m,"LIMIT_TIME",300),l()(m,"LIMIT_DISTANCE",15);var d=n(18),p=n(22),y=o.a.Create("picker-column");e.a={name:y.name,props:{readonly:{type:Boolean,default:!1},itemHeight:{type:Number,required:!0},visibleItemCount:{type:Number|String,required:!0},defaultIndex:{type:Number,default:0},swipeDuration:{type:Number,required:!0},items:{type:Array,default:function(){return[]}},suffix:{type:String,default:""},formatter:{type:Function,default:null}},data:function(){return{selectedIndex:this.defaultIndex,offset:0,duration:0,moving:!1,startOffset:0,correctAfterTransition:null,inertia:m.Create(),touch:u.a.Create()}},computed:{wrapperCls:function(){return y.derive("wrapper")},itemWrapperCls:function(){return y.derive("item-wrapper")},cls:function(){return y.derive()},suffixWrapperCls:function(){return y.derive("suffix-wrapper")},suffixCls:function(){return y.derive("suffix")},itemCount:function(){return this.items.length},baseOffset:function(){return this.itemHeight*(this.visibleItemCount-1)/2},wrapperStyle:function(){return{transform:"translate3d(0, ".concat(this.offset+this.baseOffset,"px, 0)"),transitionDuration:"".concat(this.duration,"ms"),transitionProperty:this.duration?"all":"none"}},itemStyle:function(){return{height:"".concat(this.itemHeight,"px"),lineHeight:"".concat(this.itemHeight,"px")}},suffixStyle:function(){return{height:"".concat(this.itemHeight,"px"),lineHeight:"".concat(this.itemHeight,"px")}}},watch:{defaultIndex:function(t){this.setIndex(t)}},created:function(){this.setIndex(this.selectedIndex)},updated:function(){this.selectedIndex>=this.itemCount&&this.setIndex(this.itemCount-1)},methods:{getTouchInfo:function(t){return t.touches[0]},getValue:function(){return this.items[this.selectedIndex]},setIndex:function(t,e){var n=this,i=this.correctIndex(t)||0,r=-i*this.itemHeight,o=function(){i!==n.selectedIndex&&(n.selectedIndex=i,e&&n.emitChange(i))};this.moving&&r!==this.offset?this.correctAfterTransition=o:o(),this.offset=r},emitChange:function(t){this.$emit("change",t)},correctIndex:function(t){for(var e=p.a.Clamp(t,0,this.itemCount),n=e;n<this.itemCount;n++)if(!this.isOptionDisabled(this.items[n]))return n;for(var i=e-1;i>=0;i--)if(!this.isOptionDisabled(this.items[i]))return i},isOptionDisabled:function(t){return"object"===r()(t)&&t.disabeld},onTouchStart:function(t){if(!this.readonly){var e=this.getTouchInfo(t);this.touch.start(e),this.duration=0,this.startOffset=this.offset,this.correctAfterTransition=null,this.inertia.start(this.offset)}},onTouchMove:function(t){if(!this.readonly){d.a.PreventDefault(t);var e=this.getTouchInfo(t);if(this.touch.move(e),this.touch.isVertical){this.moving=!0,this.offset=p.a.Clamp(this.startOffset+this.touch.deltaY,-this.itemCount*this.itemHeight,this.itemHeight);var n=Date.now();n-this.touchStartTime>m.LIMIT_TIME&&this.inertia.start(this.offset,n)}}},onTouchEnd:function(t){var e=this;if(!this.readonly)if(this.inertia.end(this.offset),this.inertia.shouldActive)this.startInertia();else{var n=this.getIndexByOffset(this.offset);this.duration=200,this.setIndex(n,!0),setTimeout((function(){return e.moving=!1}),0)}},onTransitionEnd:function(){this.stopInertia()},getIndexByOffset:function(t){return p.a.Clamp(Math.round(-t/this.itemHeight),0,this.itemCount-1)},startInertia:function(){var t=Math.abs(this.inertia.speed),e=this.offset+t/.003*(this.inertia.distance<0?-1:1),n=this.getIndexByOffset(e);this.duration=this.swipeDuration,this.setIndex(n,!0)},stopInertia:function(){this.moving=!1,this.duration=0,this.correctAfterTransition&&(this.correctAfterTransition(),this.correctAfterTransition=null)},onItemClick:function(t,e){this.moving||this.readonly||(this.correctAfterTransition=null,this.duration=200,this.setIndex(e,!0))}},render:function(){var t=this,e=arguments[0],n=function(){return t.items.map((function(n,i){var r=y.derive("item",{selected:i===t.selectedIndex});return e("li",{class:r,key:i,style:t.itemStyle,on:{click:function(e){return e.stopPropagation(),n=e,t.onItemClick(n,i);var n}}},[t.formatter?t.formatter(n.text):n.text])}))},i=function(){if(t.suffix)return e("div",{class:t.suffixWrapperCls},[e("div",{class:t.suffixCls,style:t.suffixStyle},[t.suffix])])};return e("div",{class:this.wrapperCls},[e("div",{class:this.itemWrapperCls,on:{touchstart:this.onTouchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}},[e("ul",{class:this.cls,style:this.wrapperStyle,on:{transitionend:this.onTransitionEnd}},[n()])]),i()])}}},3:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var i=n(0),r=n.n(i),o=n(2),u=n.n(o),s=n(1),a=n.n(s),c=function(){function t(e){r()(this,t),this._name=e}return u()(t,[{key:"name",get:function(){return"".concat(t.ROOT,"-").concat(this._name)}},{key:"derive",value:function(t,e){return t&&"string"!=typeof t&&(e=t,t=""),t=t?this.sub(t):this.name,"".concat(t).concat(this.mod(t,e))}},{key:"sub",value:function(t){var e=Array.isArray(t)?t:[t];return e.reduce((function(t,e){return"".concat(t,"-").concat(e)}),e.length?this.name:"")}},{key:"mod",value:function(t,e){var n=this;return e?"string"==typeof e?" ".concat(t,"--").concat(e):Array.isArray(e)?e.reduce((function(e,i){return e+n.mod(t,i)}),""):Object.keys(e).reduce((function(i,r){return i+(e[r]?n.mod(t,r):"")}),""):""}}],[{key:"Create",value:function(e){return new t(e)}}]),t}();a()(c,"ROOT","mx")},33:function(t,e,n){"use strict";var i=n(3),r=n(28),o=i.a.Create("picker");e.a={name:o.name,components:{PickerColumn:r.a},props:{columns:{type:Array,default:function(){return[]}},itemHeight:{type:Number,default:50},visibleItemCount:{type:Number,default:5},swipeDuration:{type:Number,default:800},title:{type:String,default:""},readonly:{type:Boolean,default:!1},windowPattern:{type:String,default:"fill"}},computed:{cls:function(){return o.derive()},headerCls:function(){return o.derive("header")},titleCls:function(){return o.derive("header-title")},bodyCls:function(){return o.derive("body")},bodyStyle:function(){return{height:"".concat(this.itemHeight*this.visibleItemCount,"px")}},columnContainerCls:function(){return o.derive("body-column-container")},maskCls:function(){return o.derive("body-mask")},maskStyle:function(){return{backgroundSize:"100% ".concat(this.itemHeight*(this.visibleItemCount-1)/2,"px")}},windowCls:function(){return o.derive("body-window",[this.windowPattern])},windowStyle:function(){return{height:"".concat(this.itemHeight,"px")}},windowColumnCls:function(){return o.derive("body-window-column")},windowColumnSuffixCls:function(){return o.derive("body-window-column-suffix")},footerCls:function(){return o.derive("footer")},footerBtnCls:function(){return o.derive("footer-btn")}},methods:{onChange:function(t,e){var n=this,i=this.columns.map((function(t,e){return n.$refs["picker-column-".concat(e)].getValue()}));this.$emit("change",i,{columnIndex:t,selectedItemIndex:e})},onCancel:function(){this.$emit("cancel")},onConfirm:function(){this.$emit("confirm")}},render:function(){var t=this,e=arguments[0],n=function(){return e("div",{class:t.headerCls},[t.$slots.header||t.title&&e("div",{class:t.titleCls},[t.title])])},i=function(){var n=t.columns.map((function(n,i){return e(r.a,{key:i,ref:"picker-column-".concat(i),attrs:{readonly:t.readonly,items:n.items,"default-index":n.defaultIndex,"item-height":t.itemHeight,swipeDuration:t.swipeDuration,"visible-item-count":t.visibleItemCount,suffix:n.suffix,formatter:n.formatter},on:{change:function(e){return t.onChange(i,e)}}})}));return e("div",{class:t.bodyCls,style:t.bodyStyle},[e("div",{class:t.columnContainerCls},[n]),e("div",{class:t.maskCls,style:t.maskStyle}),e("div",{class:t.windowCls,style:t.windowStyle})])},o=function(){var n=[e("div",{class:t.footerBtnCls,on:{click:t.onCancel}},["取消"]),e("div",{class:t.footerBtnCls,on:{click:t.onConfirm}},["确定"])];return e("div",{class:t.footerCls},[t.$slots.footer||n])};return e("div",{class:this.cls},[n(),i(),o()])}}},4:function(t,e,n){var i=n(12),r=n(13),o=n(10),u=n(14);t.exports=function(t){return i(t)||r(t)||o(t)||u()},t.exports.default=t.exports,t.exports.__esModule=!0},40:function(t,e,n){var i=n(72),r=n(73);function o(e,n,u){return r()?(t.exports=o=Reflect.construct,t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=o=function(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&i(o,n.prototype),o},t.exports.default=t.exports,t.exports.__esModule=!0),o.apply(null,arguments)}t.exports=o,t.exports.default=t.exports,t.exports.__esModule=!0},5:function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var i=n(4),r=n.n(i),o=n(6),u=n.n(o),s=n(0),a=n.n(s),c=n(2),f=n.n(c),h=n(8),l=n.n(h);function m(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var p=function(){function t(){a()(this,t)}return f()(t,null,[{key:"WithInstall",value:function(t,e){if("object"!==u()(t)&&!t.name)throw new Error("could not install,because it is not a vue component!");t.install=function(n){n.component(t.name,t),e&&(n.prototype["$".concat(t.name.replace("mx-",""))]=e)}}},{key:"SortChildren",value:function(t,e){var n=e.$vnode.componentOptions;if(n&&n.children&&n.children.length){var i=this.FlattenVNode(n.children);return t.sort((function(t,e){return i.indexOf(t.$vnode)-i.indexOf(e.$vnode)})),t}}},{key:"FlattenVNode",value:function(t){return this.TraverseVNode(t)}},{key:"TraverseVNode",value:function(t){var e,n=[],i=m(t);try{for(i.s();!(e=i.n()).done;){var o=e.value;n.push(o),o.componentInstance&&n.push.apply(n,r()(this.TraverseVNode(o.componentInstance.$children.map((function(t){return t.$vnode}))))),o.children&&n.push.apply(n,r()(this.TraverseVNode(o.children)))}}catch(t){i.e(t)}finally{i.f()}return n}},{key:"InvokeComponent",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function(){var e=t((function(){i.$destroy(),document.body.removeChild(i.$el),n=n.filter((function(t){return t!==i}))})),i=new l.a(e),r=document.createElement("div");return document.body.appendChild(r),i.$mount(r),i},r=function(){return n.length&&!e||n.push(i()),n[n.length-1]};return function(t){r().open(t)}}}]),t}()},6:function(t,e){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(t.exports=n=function(t){return typeof t},t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.default=t.exports,t.exports.__esModule=!0),n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},7:function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i},t.exports.default=t.exports,t.exports.__esModule=!0},72:function(t,e){function n(e,i){return t.exports=n=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},t.exports.default=t.exports,t.exports.__esModule=!0,n(e,i)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},73:function(t,e){t.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.default=t.exports,t.exports.__esModule=!0},74:function(t,e,n){},8:function(e,n){e.exports=t}})})); //# sourceMappingURL=datetimepicker.js.map