12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.24/esri/copyright.txt for details.
- */
- import{_ as e}from"../chunks/tslib.es6.js";import{aliasOf as s}from"../core/accessorSupport/decorators/aliasOf.js";import"../core/arrayUtils.js";import"../core/has.js";import"../core/accessorSupport/ensureType.js";import{property as t}from"../core/accessorSupport/decorators/property.js";import{subclass as r}from"../core/accessorSupport/decorators/subclass.js";import o from"./Widget.js";import i from"./Fullscreen/FullscreenViewModel.js";import{accessibleHandler as l}from"./support/decorators/accessibleHandler.js";import{messageBundle as a}from"./support/decorators/messageBundle.js";import{tsx as n}from"./support/jsxFactory.js";import"./support/widgetUtils.js";const c={base:"esri-fullscreen esri-widget--button esri-widget",text:"esri-icon-font-fallback-text",icon:"esri-icon",enter:"esri-icon-zoom-out-fixed",exit:"esri-icon-zoom-in-fixed",disabled:"esri-disabled"};let d=class extends o{constructor(e,s){super(e,s),this.element=null,this.label=void 0,this.messages=null,this.view=null,this.viewModel=new i}get fullscreenTitle(){const e=this.viewModel?.state;return"active"===e?this.messages.exit:"ready"===e?this.messages.enter:""}render(){const e=this.viewModel?.state,{fullscreenTitle:s}=this,t={[c.disabled]:"disabled"===e||"feature-unsupported"===e};return n("div",{bind:this,class:this.classes(c.base,t),role:"button",tabIndex:0,onclick:this._toggle,onkeydown:this._toggle,"aria-label":s,title:s},this.renderIcon(),this.renderTitle())}renderIcon(){const e=this.viewModel?.state,s={[c.enter]:"ready"===e||"disabled"===e||"feature-unsupported"===e,[c.exit]:"active"===e};return n("span",{class:this.classes(c.icon,s),"aria-hidden":"true"})}renderTitle(){return n("span",{class:c.text},this.fullscreenTitle)}_toggle(){this.viewModel.toggle()}};e([s("viewModel.element")],d.prototype,"element",void 0),e([t({readOnly:!0})],d.prototype,"fullscreenTitle",null),e([t({aliasOf:{source:"messages.widgetLabel",overridable:!0}})],d.prototype,"label",void 0),e([t(),a("esri/widgets/Fullscreen/t9n/Fullscreen")],d.prototype,"messages",void 0),e([s("viewModel.view")],d.prototype,"view",void 0),e([t({type:i})],d.prototype,"viewModel",void 0),e([l()],d.prototype,"_toggle",null),d=e([r("esri.widgets.Fullscreen")],d);const p=d;export{p as default};
|