Expand.js 4.1 KB

1234567891011
  1. // All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  2. // See https://js.arcgis.com/4.7/esri/copyright.txt for details.
  3. //>>built
  4. define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper dojo/i18n!../nls/common ../core/accessorSupport/decorators ./Widget ./Expand/ExpandViewModel ./support/widget".split(" "),function(u,v,r,d,n,e,t,p,c){return function(q){function b(a){a=q.call(this)||this;a.autoCollapse=null;a.collapseTooltip="";a.content="";a.expanded=null;a.expandTooltip="";a.group=null;a.iconNumber=0;a.mode="auto";a.view=null;a.viewModel=new p;return a}r(b,q);Object.defineProperty(b.prototype,
  5. "collapseIconClass",{get:function(){return"esri-icon-collapse"},set:function(a){a?this._override("collapseIconClass",a):this._clearOverride("collapseIconClass")},enumerable:!0,configurable:!0});Object.defineProperty(b.prototype,"expandIconClass",{get:function(){return c.isWidget(this.content)?this.content.iconClass:"esri-icon-expand"},set:function(a){a?this._override("expandIconClass",a):this._clearOverride("expandIconClass")},enumerable:!0,configurable:!0});b.prototype.expand=function(){this.viewModel.expanded=
  6. !0};b.prototype.collapse=function(){this.viewModel.expanded=!1};b.prototype.toggle=function(){this.viewModel.expanded=!this.viewModel.expanded};b.prototype.render=function(){var a=this.viewModel.expanded,b=this.mode,d=this.expandTooltip||n.expand,e=this.collapseTooltip||n.collapse,d=a?e:d,e=this.collapseIconClass,g=this.expandIconClass,e=(f={},f["esri-expand__icon--expanded"]=a,f[e]=a,f[g]=!a,f),f=(h={},h["esri-expand__container--expanded"]=a,h),h=(k={},k["esri-expand__content--expanded"]=a,k),k=
  7. (l={},l["esri-expand__mask--expanded"]=a,l),l=(g=this.iconNumber)&&!a?c.tsx("span",{key:"expand__icon-number",class:"esri-expand__icon-number"},g):null,a=g&&a?c.tsx("span",{key:"expand__expand-icon-number",class:c.join("esri-expand__icon-number","esri-expand__icon-number--expanded")},g):null,b=(m={},m["esri-expand--auto"]="auto"===b,m["esri-expand--drawer"]="drawer"===b,m["esri-expand--floating"]="floating"===b,m);return c.tsx("div",{class:"esri-expand esri-widget",classes:b},c.tsx("div",{bind:this,
  8. onclick:this._toggle,class:"esri-expand__mask",classes:k}),c.tsx("div",{class:"esri-expand__container",classes:f},c.tsx("div",{class:"esri-expand__panel"},c.tsx("div",{bind:this,onclick:this._toggle,onkeydown:this._toggle,"aria-label":d,title:d,role:"button",tabindex:"0",class:"esri-widget-button"},l,c.tsx("span",{"aria-hidden":"true",class:"esri-collapse__icon",classes:e}),c.tsx("span",{class:"esri-icon-font-fallback-text"},d)),a),c.tsx("div",{class:"esri-expand__content",classes:h,bind:this},this._renderContent())));
  9. var f,h,k,l,m};b.prototype._toggle=function(){this.toggle()};b.prototype._renderContent=function(){var a=this.content;return"string"===typeof a?c.tsx("div",{innerHTML:a}):c.isWidget(a)?a.render():a instanceof HTMLElement?c.tsx("div",{bind:a,afterCreate:this._attachToNode}):c.isWidgetBase(a)?c.tsx("div",{bind:a.domNode,afterCreate:this._attachToNode}):null};b.prototype._attachToNode=function(a){a.appendChild(this)};d([e.aliasOf("viewModel.autoCollapse")],b.prototype,"autoCollapse",void 0);d([e.property({dependsOn:["content"]}),
  10. c.renderable()],b.prototype,"collapseIconClass",null);d([e.property(),c.renderable()],b.prototype,"collapseTooltip",void 0);d([e.property(),c.renderable()],b.prototype,"content",void 0);d([e.aliasOf("viewModel.expanded"),c.renderable()],b.prototype,"expanded",void 0);d([e.property({dependsOn:["content"]}),c.renderable()],b.prototype,"expandIconClass",null);d([e.property(),c.renderable()],b.prototype,"expandTooltip",void 0);d([e.aliasOf("viewModel.group")],b.prototype,"group",void 0);d([e.property(),
  11. c.renderable()],b.prototype,"iconNumber",void 0);d([e.property(),c.renderable()],b.prototype,"mode",void 0);d([e.aliasOf("viewModel.view"),c.renderable()],b.prototype,"view",void 0);d([e.property({type:p}),c.renderable("viewModel.state")],b.prototype,"viewModel",void 0);d([c.accessibleHandler()],b.prototype,"_toggle",null);return b=d([e.subclass("esri.widgets.Expand")],b)}(e.declared(t))});