UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 2.03 kB
import{_ as t}from"../chunks/tslib.es6.js";import{property as e}from"../core/accessorSupport/decorators/property.js";import"../core/accessorSupport/ensureType.js";import"../core/arrayUtils.js";import{subclass as o}from"../core/accessorSupport/decorators/subclass.js";import s from"./Widget.js";import{CSS as i}from"./NavigationToggle/css.js";import r from"./NavigationToggle/NavigationToggleViewModel.js";import{accessibleHandler as a}from"./support/decorators/accessibleHandler.js";import{messageBundle as l}from"./support/decorators/messageBundle.js";import{tsx as n}from"./support/jsxFactory.js";import"./support/widgetUtils.js";let p=class extends s{constructor(t,e){super(t,e),this.iconClass=i.widgetIcon,this.messages=null,this.viewModel=new r}get label(){return this.messages?.widgetLabel??""}set label(t){this._overrideIfSome("label",t)}set layout(t){"horizontal"!==t&&(t="vertical"),this._set("layout",t)}get view(){return this.viewModel.view}set view(t){this.viewModel.view=t}toggle(){return this.viewModel.toggle()}render(){const t="disabled"===this.get("viewModel.state"),e="pan"===this.get("viewModel.navigationMode"),o={[i.disabled]:t,[i.isLayoutHorizontal]:"horizontal"===this.layout},s={[i.activeButton]:e},r={[i.activeButton]:!e},a=t?-1:0,l=this.messages.toggle;return n("div",{bind:this,class:this.classes(i.base,o),onclick:this._toggle,onkeydown:this._toggle,tabIndex:a,"aria-label":l,title:l},n("div",{class:this.classes(i.button,i.panButton,s)},n("span",{class:i.panIcon})),n("div",{class:this.classes(i.button,i.rotateButton,r)},n("span",{class:i.rotationIcon})))}_toggle(){this.toggle()}};t([e()],p.prototype,"iconClass",void 0),t([e()],p.prototype,"label",null),t([e({value:"vertical"})],p.prototype,"layout",null),t([e(),l("esri/widgets/NavigationToggle/t9n/NavigationToggle")],p.prototype,"messages",void 0),t([e()],p.prototype,"view",null),t([e({type:r})],p.prototype,"viewModel",void 0),t([a()],p.prototype,"_toggle",null),p=t([o("esri.widgets.NavigationToggle")],p);const g=p;export{g as default};