// 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 ./NavigationToggle/css ./NavigationToggle/NavigationToggleViewModel ../chunks/componentsUtils ./support/globalCss ./support/widgetUtils ./support/decorators/messageBundle ./support/jsxFactory".split(" "),function(n,d,e,b,u,v,p,q,l,m,r,g,w,t,h){b=class extends q{constructor(a,c){super(a,c);this.messages=null;this.viewModel= new m;this.toggle=()=>this.viewModel.toggle();this._rotateButton=this._panButton=null;this._toggle=()=>{("pan"===this.viewModel?.navigationMode?this._rotateButton:this._panButton)?.setFocus();this.toggle()}}loadDependencies(){return r.loadCalciteComponents({button:()=>new Promise((a,c)=>n(["../chunks/calcite-button"],a,c))})}get icon(){return"move"}set icon(a){this._overrideIfSome("icon",a)}get label(){return this.messages?.widgetLabel??""}set label(a){this._overrideIfSome("label",a)}set layout(a){"horizontal"!== a&&(a="vertical");this._set("layout",a)}get view(){return this.viewModel.view}set view(a){this.viewModel.view=a}render(){const a="disabled"===this.viewModel?.state,c="pan"===this.viewModel?.navigationMode,f=this.messages.toggle;return h.tsx("div",{class:this.classes(l.css.base,g.globalCss.widget,{[l.css.isLayoutHorizontal]:"horizontal"===this.layout})},h.tsx("calcite-button",{afterCreate:k=>{this._panButton=k},appearance:c?"outline-fill":"solid",class:g.globalCss.widgetButton,disabled:a,iconStart:"move", kind:"neutral",label:f,onclick:this._toggle,tabIndex:c?void 0:-1,title:f}),h.tsx("calcite-button",{afterCreate:k=>{this._rotateButton=k},appearance:c?"solid":"outline-fill",class:g.globalCss.widgetButton,disabled:a,iconStart:"rotate",kind:"neutral",label:f,onclick:this._toggle,tabIndex:c?-1:void 0,title:f}))}};d.__decorate([e.property()],b.prototype,"icon",null);d.__decorate([e.property()],b.prototype,"label",null);d.__decorate([e.property({value:"vertical"})],b.prototype,"layout",null);d.__decorate([e.property(), t.messageBundle("esri/widgets/NavigationToggle/t9n/NavigationToggle")],b.prototype,"messages",void 0);d.__decorate([e.property()],b.prototype,"view",null);d.__decorate([e.property({type:m})],b.prototype,"viewModel",void 0);return b=d.__decorate([p.subclass("esri.widgets.NavigationToggle")],b)});