UNPKG

crn-cli

Version:

The Ctrip React Native CLI Tools

1 lines 3.49 kB
__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),l=r(d[3]),c=r(d[4]),h=r(d[5]),o=r(d[6]),p=r(d[7]),D=p.DatePickerAndroid,x=p.StyleSheet,k=p.Text,u=p.TouchableWithoutFeedback,w=r(d[8]),E=r(d[9]),P=(function(p){function x(){var s,h;n(this,x);for(var o=arguments.length,p=new Array(o),k=0;k<o;k++)p[k]=arguments[k];return(h=l(this,(s=c(x)).call.apply(s,[this].concat(p)))).state={presetDate:new Date(2020,4,5),simpleDate:new Date(2020,4,5),spinnerDate:new Date(2020,4,5),calendarDate:new Date(2020,4,5),defaultDate:new Date(2020,4,5),allDate:new Date(2020,4,5),simpleText:'pick a date',spinnerText:'pick a date',calendarText:'pick a date',defaultText:'pick a date',minText:'pick a date, no earlier than today',maxText:'pick a date, no later than today',presetText:'pick a date, preset to 2020/5/5',allText:'pick a date between 2020/5/1 and 2020/5/10'},h.showPicker=function(n,s){var l,c,o,p,x,k,u;return t.async(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,l={},w.next=4,t.awrap(D.open(s));case 4:c=w.sent,o=c.action,p=c.year,x=c.month,k=c.day,o===D.dismissedAction?l[n+'Text']='dismissed':(u=new Date(p,x,k),l[n+'Text']=u.toLocaleDateString(),l[n+'Date']=u),h.setState(l),w.next=18;break;case 13:w.prev=13,w.t0=w.catch(0),w.t0.code,w.t0.message;case 18:case"end":return w.stop()}},null,null,[[0,13]])},h}return h(x,p),s(x,[{key:"render",value:function(){return o.createElement(E,{title:"DatePickerAndroid"},o.createElement(w,{title:"Simple date picker"},o.createElement(u,{onPress:this.showPicker.bind(this,'simple',{date:this.state.simpleDate})},o.createElement(k,{style:T.text},this.state.simpleText))),o.createElement(w,{title:"Simple spinner date picker"},o.createElement(u,{onPress:this.showPicker.bind(this,'spinner',{date:this.state.spinnerDate,mode:'spinner'})},o.createElement(k,{style:T.text},this.state.spinnerText))),o.createElement(w,{title:"Simple calendar date picker"},o.createElement(u,{onPress:this.showPicker.bind(this,'calendar',{date:this.state.calendarDate,mode:'calendar'})},o.createElement(k,{style:T.text},this.state.calendarText))),o.createElement(w,{title:"Simple default date picker"},o.createElement(u,{onPress:this.showPicker.bind(this,'default',{date:this.state.defaultDate,mode:'default'})},o.createElement(k,{style:T.text},this.state.defaultText))),o.createElement(w,{title:"Date picker with pre-set date"},o.createElement(u,{onPress:this.showPicker.bind(this,'preset',{date:this.state.presetDate})},o.createElement(k,{style:T.text},this.state.presetText))),o.createElement(w,{title:"Date picker with minDate"},o.createElement(u,{onPress:this.showPicker.bind(this,'min',{date:this.state.minDate,minDate:new Date})},o.createElement(k,{style:T.text},this.state.minText))),o.createElement(w,{title:"Date picker with maxDate"},o.createElement(u,{onPress:this.showPicker.bind(this,'max',{date:this.state.maxDate,maxDate:new Date})},o.createElement(k,{style:T.text},this.state.maxText))),o.createElement(w,{title:"Date picker with all options"},o.createElement(u,{onPress:this.showPicker.bind(this,'all',{date:this.state.allDate,minDate:new Date(2020,4,1),maxDate:new Date(2020,4,10)})},o.createElement(k,{style:T.text},this.state.allText))))}}]),x})(o.Component),T=x.create({text:{color:'black'}});e.title='DatePickerAndroid',e.description='Standard Android date picker dialog',e.examples=[{title:'Simple date picker',render:function(){return o.createElement(P,null)}}]},666827,[139,3,4,5,8,9,11,15,666679,666681]);