UNPKG

amis-playground

Version:

amis-playground 是一个amis在线代码编辑器可实时预览运行效果

2 lines (1 loc) 4.47 kB
import{a as F,bO as R,aP as c,X as j,ap as M,j as O,k as w,d as H,R as _,W as S,e as h,bP as T,f as g,p as P,q as f,aT as U,F as b}from"./index-7c288cb3.js";var y=function(u){F(a,u);function a(e){var n=u.call(this,e)||this,t=e.defaultValue,i=e.setPrinstineValue,l=e.delimiter,r=e.format,o=e.valueFormat,d=e.data,m=e.value,s=e.joinValues,p=e.utc;if(t&&m===t){var v=typeof t=="string"?t.split(l):t;i(R.formatValue({startDate:c(v[0],d,o||r),endDate:c(v[1],d,o||r)},o||r,s,l,p))}return n}return a.prototype.componentDidUpdate=function(e){var n=this.props,t=n.defaultValue,i=n.delimiter,l=n.joinValues,r=n.setPrinstineValue,o=n.data,d=n.utc,m=n.format,s=n.valueFormat;if(e.defaultValue!==t){var p=typeof t=="string"?t.split(i):t;r(p?R.formatValue({startDate:c(p[0],o,s||m),endDate:c(p[1],o,s||m)},s||m,l,i,d):void 0)}},a.prototype.getRef=function(e){for(;e&&e.getWrappedInstance;)e=e.getWrappedInstance();this.dateRef=e},a.prototype.dispatchEvent=function(e){var n=this.props,t=n.dispatchEvent;n.data;var i=n.value;t(e,j(this.props,{value:i}))},a.prototype.doAction=function(e,n,t){var i,l,r,o,d=this.props,m=d.resetValue,s=d.formStore,p=d.store,v=d.name;if(e.actionType==="clear"){(i=this.dateRef)===null||i===void 0||i.clear();return}if(e.actionType==="reset"){var C=(r=M((l=s==null?void 0:s.pristine)!==null&&l!==void 0?l:p==null?void 0:p.pristine,v))!==null&&r!==void 0?r:m;(o=this.dateRef)===null||o===void 0||o.reset(C)}},a.prototype.setData=function(e){var n=this.props,t=n.data,i=n.delimiter,l=n.valueFormat,r=n.format,o=n.joinValues,d=n.utc,m=n.onChange;if(typeof e=="string"){var s=typeof e=="string"?e.split(i):e;e=R.formatValue({startDate:c(s[0],t,l||r),endDate:c(s[1],t,l||r)},l||r,o,i,d)}m(e)},a.prototype.handleChange=function(e){return O(this,void 0,void 0,function(){var n,t;return w(this,function(i){return n=this.props,t=n.dispatchEvent,n.data,t("change",j(this.props,{value:e})),this.props.onChange(e),[2]})})},a.prototype.render=function(){var e=this,n,t=this.props,i=t.className;t.style;var l=t.classPrefix;t.defaultValue,t.defaultData;var r=t.minDate,o=t.maxDate,d=t.minDuration,m=t.maxDuration,s=t.data,p=t.format,v=t.valueFormat,C=t.inputFormat,I=t.displayFormat,D=t.env,x=t.mobileUI,V=H(t,["className","style","classPrefix","defaultValue","defaultData","minDate","maxDate","minDuration","maxDuration","data","format","valueFormat","inputFormat","displayFormat","env","mobileUI"]),E=(n=this.props)===null||n===void 0?void 0:n.type;return _.createElement("div",{className:S("".concat(l,"DateRangeControl"),{"is-date":/date-/.test(E),"is-datetime":/datetime-/.test(E)},i)},_.createElement(R,h({},V,{mobileUI:x,classPrefix:l,popOverContainer:x?D==null?void 0:D.getModalContainer:V.popOverContainer||D.getModalContainer,popOverContainerSelector:V.popOverContainerSelector,onRef:this.getRef,data:s,valueFormat:v||p,displayFormat:I||C,minDate:r?c(r,s,v||p):void 0,maxDate:o?c(o,s,v||p):void 0,minDateRaw:r,maxDateRaw:o,minDuration:d?T(d):void 0,maxDuration:m?T(m):void 0,onChange:this.handleChange,onFocus:function(){return e.dispatchEvent("focus")},onBlur:function(){return e.dispatchEvent("blur")}})))},a.defaultProps={format:"X",joinValues:!0,delimiter:",",animation:!0},g([P,f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",void 0)],a.prototype,"getRef",null),g([P,f("design:type",Function),f("design:paramtypes",[String]),f("design:returntype",void 0)],a.prototype,"dispatchEvent",null),g([P,f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",Promise)],a.prototype,"handleChange",null),g([U(),f("design:type",Function),f("design:paramtypes",[]),f("design:returntype",void 0)],a.prototype,"render",null),a}(_.Component),Y=function(u){F(a,u);function a(){return u!==null&&u.apply(this,arguments)||this}return a.defaultProps=h({},y.defaultProps),a=g([b({type:"input-date-range"})],a),a}(y),W=function(u){F(a,u);function a(){return u!==null&&u.apply(this,arguments)||this}return a.defaultProps=h(h({},y.defaultProps),{inputFormat:"YYYY-MM-DD HH:mm"}),a=g([b({type:"input-datetime-range",sizeMutable:!1})],a),a}(y),k=function(u){F(a,u);function a(){return u!==null&&u.apply(this,arguments)||this}return a.defaultProps=h(h({},y.defaultProps),{format:"HH:mm",inputFormat:"HH:mm",viewMode:"time",ranges:"",shortcuts:""}),a=g([b({type:"input-time-range",sizeMutable:!1})],a),a}(y);export{Y as DateRangeControlRenderer,W as DateTimeRangeControlRenderer,k as TimeRangeControlRenderer,y as default};