").addClass(he).appendTo(a);e.groupContentTemplate?(e._renderGroupContentTemplate=()=>{s.empty();var t={formData:this.option("formData"),component:this};e.groupContentTemplate.render({model:t,container:Object(m["a"])(s)})},e._renderGroupContentTemplate()):(r=this._renderLayoutManager(s,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass})),this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:r}),i=r._getColCount(),-1===Object(h["d"])(i,this._groupsColCount)&&this._groupsColCount.push(i),a.addClass(ve+i),a.attr(_e,i))},_createLayoutManagerOptions:function(e,t){return L({form:this,formOptions:this.option(),$formElement:this.$element(),items:e,validationGroup:this._getValidationGroup(),extendedLayoutManagerOptions:t,onFieldDataChanged:e=>{this._isDataUpdating||this._triggerOnFieldDataChanged(e)},onContentReady:e=>{this._itemsRunTimeInfo.addItemsOrExtendFrom(e.component._itemsRunTimeInfo),t.onContentReady&&t.onContentReady(e)},onDisposing:e=>{var{component:t}=e,n=t.getItemsRunTimeInfo();this._itemsRunTimeInfo.removeItemsByItems(n)},onFieldItemRendered:()=>{var e;null===(e=this._validationSummary)||void 0===e||e._initGroupRegistration()}})},_renderLayoutManager:function(e,t){var n={lg:t.colCount,md:t.colCount,sm:t.colCount,xs:1};this._cachedColCountOptions.push({colCountByScreen:Object(p["a"])(n,t.colCountByScreen)});var i=Object(o["a"])("
");i.appendTo(e);var r=this._createComponent(i,"dxLayoutManager",t);return r.on("autoColCountChanged",()=>{this._clearAutoColCountChangedTimeout(),this.autoColCountChangedTimeoutId=setTimeout(()=>!this._disposed&&this._refresh(),0)}),this._cachedLayoutManagers.push(r),r},_getValidationGroup:function(){return this.option("validationGroup")||this},_createComponent:function(e,t,n){return n=n||{},this._extendConfig(n,{readOnly:this.option("readOnly")}),this.callBase(e,t,n)},_attachSyncSubscriptions:function(){var e=this;e.on("optionChanged",(function(t){var n=t.fullName;"formData"===n&&(Object(c["d"])(t.value)||e._options.silent("formData",t.value={}),e._triggerOnFieldDataChangedByDataSet(t.value)),e._cachedLayoutManagers.length&&Object(d["a"])(e._cachedLayoutManagers,(function(i,o){"formData"===n&&(e._isDataUpdating=!0,o.option("layoutData",t.value),e._isDataUpdating=!1),"readOnly"!==t.name&&"disabled"!==t.name||o.option(n,t.value)}))}))},_optionChanged:function(e){var t=e.fullName.split(".");t.length>1&&-1!==t[0].search("items")&&this._itemsOptionChangedHandler(e)||t.length>1&&-1!==t[0].search("formData")&&this._formDataOptionChangedHandler(e)||this._defaultOptionChangedHandler(e)},_defaultOptionChangedHandler:function(e){switch(e.name){case"formData":this.option("items")?Object(c["e"])(e.value)&&this._resetValues():this._invalidate();break;case"onFieldDataChanged":break;case"items":case"colCount":case"onEditorEnterKey":case"labelLocation":case"labelMode":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":case"stylingMode":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":"auto"===this.option("colCount")&&this._invalidate();break;case"alignRootItemLabels":case"readOnly":break;case"width":this.callBase(e),this._rootLayoutManager.option(e.name,e.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"visible":this.callBase(e),e.value&&Object(f["c"])(this.$element());break;case"validationGroup":b["a"].removeGroup(e.previousValue||this),this._invalidate();break;default:this.callBase(e)}},_itemsOptionChangedHandler:function(e){var t=e.fullName.split("."),n=e.value,i=this._getItemPath(t),o=this.option(i),r=e.fullName.replace(i+".",""),a=r.split(".")[0].replace(/\[\d+]/,""),s=this._tryCreateItemOptionAction(a,o,o[a],e.previousValue,i),l=this._tryExecuteItemOptionAction(s)||this._tryChangeLayoutManagerItemOption(e.fullName,n);if(!l&&o){this._changeItemOption(o,r,n);var u=this._generateItemsFromData(this.option("items"));this.option("items",u),l=!0}return l},_formDataOptionChangedHandler:function(e){var t=e.fullName.split("."),n=e.value,i=t.slice(1).join("."),o=this.getEditor(i);return o?o.option("value",n):this._triggerOnFieldDataChanged({dataField:i,value:n}),!0},_tryCreateItemOptionAction:function(e,t,n,i,o){return"tabs"===e&&(this._itemsRunTimeInfo.removeItemsByPathStartWith("".concat(o,".tabs")),n=this._prepareItems(n,!0,o,!0)),G(e,{item:t,value:n,previousValue:i,itemsRunTimeInfo:this._itemsRunTimeInfo})},_tryExecuteItemOptionAction:function(e){return e&&e.tryExecute()},_updateValidationGroupAndSummaryIfNeeded:function(e){var t,n=R(e);Tt.indexOf(n)>-1&&(b["a"].addGroup(this._getValidationGroup()),this.option("showValidationSummary")&&(null===(t=this._validationSummary)||void 0===t||t._initGroupRegistration()))},_setLayoutManagerItemOption(e,t,n,i){if(this._updateLockCount>0){!e._updateLockCount&&e.beginUpdate();var o=this._itemsRunTimeInfo.findKeyByPath(i);this.postponedOperations.add(o,()=>(!e._disposed&&e.endUpdate(),(new S["a"]).resolve()))}var r=e=>{if(e.component.off("contentReady",r),N(i)){var t=j(i),n=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(t);n&&this._alignLabelsInColumn({items:n.option("items"),layoutManager:n,$container:n.$element(),inOneColumn:n.isSingleColumnMode()})}else this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())};e.on("contentReady",r),e.option(t,n),this._updateValidationGroupAndSummaryIfNeeded(t)},_tryChangeLayoutManagerItemOption(e,t){var n=e.split("."),i=R(e);if("items"===i&&n.length>1){var o=this._getItemPath(n),r=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(o);if(r){this._itemsRunTimeInfo.removeItemsByItems(r.getItemsRunTimeInfo());var a=this._prepareItems(t,!1,o);return this._setLayoutManagerItemOption(r,i,a,o),!0}}else if(n.length>2){var s=n.length-2,l=this._getItemPath(n.slice(0,s)),u=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(l);if(u){var c=M(n[s],i);if("editorType"===i&&u.option(c)!==t)return!1;if("visible"===i){var d=this.option(M(l,"items"));if(d&&d.length){var h=u.option("items");d.forEach((e,t)=>{var n=h[t];n.visibleIndex=e.visibleIndex})}}return this._setLayoutManagerItemOption(u,c,t,l),!0}}return!1},_tryChangeLayoutManagerItemOptions(e,t){var n;return this.beginUpdate(),Object(d["a"])(t,(t,i)=>{if(n=this._tryChangeLayoutManagerItemOption(M(e,t),i),!n)return!1}),this.endUpdate(),n},_getItemPath:function(e){var t,n=e[0];for(t=1;t{var n=this._tryCreateItemOptionAction(e,o,t,o[e],r);this._changeItemOption(o,e,t),l||this._tryExecuteItemOptionAction(n)||(l=!0)}),l&&this.option("items",i)}},validate:function(){return b["a"].validateGroup(this._getValidationGroup())},getItemID:function(e){return"dx_"+this.option("formID")+"_"+(e||new s["a"])},getTargetScreenFactor:function(){return this._targetScreenFactor}});Object(a["a"])("dxForm",Ot);var Et=Ot;t["default"]=Et},"0f5e":function(e,t,n){"use strict";var i=n("bf95"),o=n("5b62"),r="dx-sort",a="dx-sort-none",s="dx-sort-up",l="dx-sort-down",u="dx-sort-index",c="dx-sort-index-icon",d="action";t["a"]={_applyColumnState:function(e){var t,n,a=this.option("sorting.mode"),h=e.rootElement,p=e.column,f=this._getIndicatorContainer(h);if("sort"===e.name){h.find("."+r).remove(),!f.children().length&&f.remove();var m="none"!==a&&p.allowSorting;if(!Object(i["d"])(p.groupIndex)&&(m||Object(i["d"])(p.sortOrder))){t="asc"===p.sortOrder?"ascending":"descending",n=this.callBase(e).toggleClass(s,"asc"===p.sortOrder).toggleClass(l,"desc"===p.sortOrder);var g=this.getController&&!!this.getController("columns").columnOption("sortIndex:1");g&&this.option("sorting.showSortIndexes")&&p.sortIndex>=0&&(Object(o["a"])("").addClass(c).text(p.sortIndex+1).appendTo(n),n.addClass(u)),m&&e.rootElement.addClass(this.addWidgetPrefix(d))}return Object(i["d"])(p.sortOrder)?this.setAria("sort",t,h):this.setAria("sort","none",h),n}return this.callBase(e)},_getIndicatorClassName:function(e){return"sort"===e?r:"sortIndex"===e?c:this.callBase(e)},_renderIndicator:function(e){var t=e.column,n=e.container,o=e.indicator;if("sort"===e.name){var r=this.option("rtlEnabled");if(Object(i["d"])(t.sortOrder)||o&&o.addClass(a),n.children().length&&(!r&&"left"===e.columnAlignment||r&&"right"===e.columnAlignment))return void n.prepend(o)}this.callBase(e)},_updateIndicator:function(e,t,n){if("sort"!==n||!Object(i["d"])(t.groupIndex))return this.callBase.apply(this,arguments)},_getIndicatorElements:function(e,t){var n=this.callBase(e);return t?n:n&&n.not("."+a)}}},1037:function(e,t,n){"use strict";n.d(t,"a",(function(){return R})),n.d(t,"b",(function(){return N}));var i=n("ccb5"),o=n("c31d"),r=n("d63b"),a=n("189a"),s=n("cefc"),l=n("4c4d"),u=n("2111"),c=n("3f82"),d=n("a0d1"),h=n("1e27"),p=n("621c"),f=["iconTemplate","position","source"],m=e=>{var{iconClassName:t,props:{iconTemplate:n,source:i},sourceType:o}=e;return Object(r["m"])(["dxIcon"===o&&Object(r["p"])(1,"i",t),"fontIcon"===o&&Object(r["p"])(1,"i",t),"image"===o&&Object(r["p"])(1,"img",t,null,1,{alt:"",src:i}),n&&Object(r["p"])(1,"i",t,n({}),0)],0)},g={position:"left",source:""},v=e=>e&&(e.defaultProps?t=>Object(r["s"])(Object(r["l"])(2,e,Object(o["a"])({},t))):e);class _ extends a["a"]{constructor(e){super(e),this.state={}}get sourceType(){return Object(h["b"])(this.props.source)}get cssClass(){return"left"!==this.props.position?"dx-icon-right":""}get iconClassName(){var e={"dx-icon":!0,[this.cssClass]:!!this.cssClass},{source:t}=this.props;return"dxIcon"===this.sourceType?Object(d["a"])(Object(o["a"])({},e,{["dx-icon-".concat(t)]:!0})):"fontIcon"===this.sourceType?Object(d["a"])(Object(o["a"])({},e,{[String(t)]:!!t})):"image"===this.sourceType?Object(d["a"])(e):"svg"===this.sourceType?Object(d["a"])(Object(o["a"])({},e,{"dx-svg-icon":!0})):""}get restAttributes(){var e=this.props,t=Object(i["a"])(e,f);return t}render(){var e=this.props;return m({props:Object(o["a"])({},e,{iconTemplate:v(e.iconTemplate)}),sourceType:this.sourceType,cssClass:this.cssClass,iconClassName:this.iconClassName,restAttributes:this.restAttributes})}}_.defaultProps=g;var y=n("ad72"),b=["config"],C=e=>Object(r["s"])(Object(r["p"])(1,"div","dx-inkripple",null,1,Object(o["a"])({},e.restAttributes))),x={get config(){return{}}};class w extends a["a"]{constructor(e){super(e),this.state={},this.__getterCache={},this.hideWave=this.hideWave.bind(this),this.showWave=this.showWave.bind(this)}get getConfig(){return void 0!==this.__getterCache.getConfig?this.__getterCache.getConfig:this.__getterCache.getConfig=(()=>{var{config:e}=this.props;return Object(y["b"])(e)})()}get restAttributes(){var e=this.props,t=Object(i["a"])(e,b);return t}hideWave(e){Object(y["a"])(this.getConfig,e)}showWave(e){Object(y["d"])(this.getConfig,e)}componentWillUpdate(e,t,n){this.props.config!==e.config&&(this.__getterCache.getConfig=void 0)}render(){var e=this.props;return C({props:Object(o["a"])({},e),getConfig:this.getConfig,restAttributes:this.restAttributes})}}w.defaultProps=x;var S=n("381a"),T=n("4219"),O=n("dc20"),E=["accessKey","activeStateEnabled","children","className","disabled","focusStateEnabled","height","hint","hoverStateEnabled","icon","iconPosition","iconTemplate","onClick","onKeyDown","onSubmit","pressed","rtlEnabled","stylingMode","tabIndex","template","templateData","text","type","useInkRipple","useSubmitBehavior","visible","width"],I=["outlined","text","contained"],k=e=>{var{icon:t,iconPosition:n,stylingMode:i,text:o,type:r}=e,a=i&&I.includes(i),s={"dx-button":!0,["dx-button-mode-".concat(a?i:"contained")]:!0,["dx-button-".concat(null!==r&&void 0!==r?r:"normal")]:!0,"dx-button-has-text":!!o,"dx-button-has-icon":!!t,"dx-button-icon-right":"left"!==n};return Object(d["a"])(s)},D=e=>{var{children:t,iconPosition:n,iconTemplate:i,template:a,text:s}=e.props,l=!e.props.template&&!t&&""!==s,u="left"===n,c=!e.props.template&&!t&&(e.iconSource||e.props.iconTemplate)&&Object(r["l"])(2,_,{source:e.iconSource,position:n,iconTemplate:i});return Object(r["s"])(Object(r["l"])(2,S["a"],Object(o["a"])({accessKey:e.props.accessKey,activeStateEnabled:e.props.activeStateEnabled,aria:e.aria,className:e.props.className,classes:e.cssClasses,disabled:e.props.disabled,focusStateEnabled:e.props.focusStateEnabled,height:e.props.height,hint:e.props.hint,hoverStateEnabled:e.props.hoverStateEnabled,onActive:e.onActive,onClick:e.onWidgetClick,onInactive:e.onInactive,onKeyDown:e.keyDown,rtlEnabled:e.props.rtlEnabled,tabIndex:e.props.tabIndex,visible:e.props.visible,width:e.props.width},e.restAttributes,{children:Object(r["p"])(1,"div","dx-button-content",[e.props.template&&a({data:e.buttonTemplateData}),!e.props.template&&t,u&&c,l&&Object(r["p"])(1,"span","dx-button-text",s,0),!u&&c,e.props.useSubmitBehavior&&Object(r["p"])(64,"input","dx-button-submit-input",null,1,{type:"submit",tabIndex:-1},null,e.submitInputRef),e.props.useInkRipple&&Object(r["l"])(2,w,{config:e.inkRippleConfig},null,e.inkRippleRef)],0,null,null,e.contentRef)}),null,e.widgetRef))},A=Object.create(Object.prototype,Object(o["a"])(Object.getOwnPropertyDescriptors(T["a"]),Object.getOwnPropertyDescriptors({activeStateEnabled:!0,hoverStateEnabled:!0,icon:"",iconPosition:"left",stylingMode:"contained",text:"",type:"normal",useInkRipple:!1,useSubmitBehavior:!1,get templateData(){return{}}}))),P=Object(s["b"])([{device:()=>"desktop"===l["a"].real().deviceType&&!l["a"].isSimulator(),options:{focusStateEnabled:!0}},{device:()=>Object(u["d"])(Object(u["a"])()),options:{useInkRipple:!0}}]),M=e=>e&&(e.defaultProps?t=>Object(r["s"])(Object(r["l"])(2,e,Object(o["a"])({},t))):e);class R extends a["e"]{constructor(e){super(e),this.state={},this.contentRef=Object(r["o"])(),this.inkRippleRef=Object(r["o"])(),this.submitInputRef=Object(r["o"])(),this.widgetRef=Object(r["o"])(),this.__getterCache={},this.focus=this.focus.bind(this),this.activate=this.activate.bind(this),this.deactivate=this.deactivate.bind(this),this.submitEffect=this.submitEffect.bind(this),this.onActive=this.onActive.bind(this),this.onInactive=this.onInactive.bind(this),this.onWidgetClick=this.onWidgetClick.bind(this),this.keyDown=this.keyDown.bind(this)}createEffects(){return[new a["c"](this.submitEffect,[this.props.onSubmit,this.props.useSubmitBehavior]),Object(a["g"])()]}updateEffects(){var e;null===(e=this._effects[0])||void 0===e||e.update([this.props.onSubmit,this.props.useSubmitBehavior])}submitEffect(){var{onSubmit:e,useSubmitBehavior:t}=this.props;if(t&&e)return c["b"].on(this.submitInputRef.current,t=>e({event:t,submitInput:this.submitInputRef.current}),{namespace:"UIFeedback"}),()=>c["b"].off(this.submitInputRef.current,{namespace:"UIFeedback"})}onActive(e){var{useInkRipple:t}=this.props;t&&this.inkRippleRef.current.showWave({element:this.contentRef.current,event:e})}onInactive(e){var{useInkRipple:t}=this.props;t&&this.inkRippleRef.current.hideWave({element:this.contentRef.current,event:e})}onWidgetClick(e){var{onClick:t,useSubmitBehavior:n}=this.props;null===t||void 0===t||t({event:e}),n&&this.submitInputRef.current.click()}keyDown(e){var{onKeyDown:t}=this.props,{keyName:n,originalEvent:i,which:o}=e,r=null===t||void 0===t?void 0:t(e);if(null!==r&&void 0!==r&&r.cancel)return r;"space"!==n&&"space"!==o&&"enter"!==n&&"enter"!==o||(i.preventDefault(),this.onWidgetClick(i))}get aria(){var{icon:e,text:t}=this.props,n=(null!==t&&void 0!==t?t:"")||O["a"].format(Object(p["a"])(e,!0))||e;return!t&&e&&"image"===Object(h["b"])(e)&&(n=e.includes("base64")?"Base64":e.replace(/.+\/([^.]+)\..+$/,"$1")),Object(o["a"])({role:"button"},n?{label:n}:{})}get cssClasses(){return k(this.props)}get iconSource(){var{icon:e,type:t}=this.props;return e||"back"===t?(null!==e&&void 0!==e?e:"")||"back":""}get inkRippleConfig(){return void 0!==this.__getterCache.inkRippleConfig?this.__getterCache.inkRippleConfig:this.__getterCache.inkRippleConfig=(()=>{var{icon:e,text:t,type:n}=this.props;return!t&&e||"back"===n?{isCentered:!0,useHoldAnimation:!1,waveSizeCoefficient:1}:{}})()}get buttonTemplateData(){var{icon:e,templateData:t,text:n}=this.props;return Object(o["a"])({icon:e,text:n},t)}get restAttributes(){var e=this.props,t=Object(i["a"])(e,E);return t}focus(){this.widgetRef.current.focus()}activate(){this.widgetRef.current.activate()}deactivate(){this.widgetRef.current.deactivate()}componentWillUpdate(e,t,n){super.componentWillUpdate(),this.props.icon===e.icon&&this.props.text===e.text&&this.props.type===e.type||(this.__getterCache.inkRippleConfig=void 0)}render(){var e=this.props;return D({props:Object(o["a"])({},e,{template:M(e.template),iconTemplate:M(e.iconTemplate)}),contentRef:this.contentRef,submitInputRef:this.submitInputRef,inkRippleRef:this.inkRippleRef,widgetRef:this.widgetRef,onActive:this.onActive,onInactive:this.onInactive,onWidgetClick:this.onWidgetClick,keyDown:this.keyDown,aria:this.aria,cssClasses:this.cssClasses,iconSource:this.iconSource,inkRippleConfig:this.inkRippleConfig,buttonTemplateData:this.buttonTemplateData,restAttributes:this.restAttributes})}}R.defaultProps=Object.create(Object.prototype,Object(o["a"])(Object.getOwnPropertyDescriptors(A),Object.getOwnPropertyDescriptors(Object(o["a"])({},Object(s["a"])(P)))));var j=[];function N(e){j.push(e),R.defaultProps=Object.create(Object.prototype,Object(o["a"])(Object.getOwnPropertyDescriptors(R.defaultProps),Object.getOwnPropertyDescriptors(Object(s["a"])(P)),Object.getOwnPropertyDescriptors(Object(s["a"])(j))))}},"107c":function(e,t,n){var i=n("d039"),o=n("da84"),r=o.RegExp;e.exports=i((function(){var e=r("(?