// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("require ../chunks/tslib.es6 ../core/accessorSupport/decorators/property ../core/has ../core/Logger ../core/RandomLCG ../core/accessorSupport/decorators/subclass ./Widget ./Home/HomeViewModel ../chunks/componentsUtils ./support/globalCss ./support/widgetUtils ./support/decorators/messageBundle ./support/decorators/vmEvent ./support/jsxFactory".split(" "),function(l,c,d,b,v,w,q,r,m,t,n,x,p,u,g){b=class extends r{constructor(a,e){super(a,e);this.messagesCommon=this.messages=null;this.uiStrings= void 0;this.viewModel=new m;this._go=()=>{const {viewModel:f}=this;"going-home"===f.state?f.cancelGo():f.go()}}loadDependencies(){return t.loadCalciteComponents({button:()=>new Promise((a,e)=>l(["../chunks/calcite-button"],a,e)),loader:()=>new Promise((a,e)=>l(["../chunks/calcite-loader"],a,e))})}get goToOverride(){return this.viewModel.goToOverride}set goToOverride(a){this.viewModel.goToOverride=a}get icon(){return"home"}set icon(a){this._overrideIfSome("icon",a)}get label(){return this.messages?.widgetLabel?? ""}set label(a){this._overrideIfSome("label",a)}get view(){return this.viewModel.view}set view(a){this.viewModel.view=a}get viewpoint(){return this.viewModel.viewpoint}set viewpoint(a){this.viewModel.viewpoint=a}cancelGo(){this.viewModel.cancelGo()}go(){return this.viewModel.go()}render(){const {messagesCommon:a,messages:e,icon:f}=this,h=this.viewModel?.state,k="going-home"===h;return g.tsx("div",{class:this.classes("esri-home",n.globalCss.widget)},g.tsx("calcite-button",{class:n.globalCss.widgetButton, disabled:"disabled"===h,iconStart:k?void 0:f,kind:"neutral",label:e.widgetLabel,onclick:this._go,scale:k?"s":"m",title:"going-home"===h?a.cancel:e.title},k?g.tsx("calcite-loader",{inline:!0,label:""}):null))}};c.__decorate([d.property()],b.prototype,"goToOverride",null);c.__decorate([d.property()],b.prototype,"icon",null);c.__decorate([d.property()],b.prototype,"label",null);c.__decorate([d.property(),p.messageBundle("esri/widgets/Home/t9n/Home")],b.prototype,"messages",void 0);c.__decorate([d.property(), p.messageBundle("esri/t9n/common")],b.prototype,"messagesCommon",void 0);c.__decorate([d.property()],b.prototype,"uiStrings",void 0);c.__decorate([d.property()],b.prototype,"view",null);c.__decorate([d.property({type:m}),u.vmEvent("go")],b.prototype,"viewModel",void 0);c.__decorate([d.property()],b.prototype,"viewpoint",null);return b=c.__decorate([q.subclass("esri.widgets.Home")],b)});