/* COPYRIGHT Esri - https://js.arcgis.com/5.1.0/LICENSE.txt */
import{__decorate as t}from"tslib";import e from"../../core/Accessor.js";import{deprecatedProperty as o}from"../../core/deprecate.js";import{IdentifiableMixin as s}from"../../core/Identifiable.js";import i from"../../core/Logger.js";import{property as r,subclass as a}from"../../core/accessorSupport/decorators.js";let p=class extends(s(e)){constructor(t){super(t),this.active=!1,this.disabled=!1,this.icon=null,this.id=null,this.indicator=!1,this.title=null,this.type=null,this.visible=!0}_internalSetClassName(t){return this._set("className",t),this}get className(){return this._get("className")??null}set className(t){o(i.getLogger(this),"className",{replacement:"icon",version:"5.1",warnOnce:!0}),this._set("className",t)}};t([r()],p.prototype,"active",void 0),t([r()],p.prototype,"className",null),t([r()],p.prototype,"disabled",void 0),t([r()],p.prototype,"icon",void 0),t([r()],p.prototype,"id",void 0),t([r()],p.prototype,"indicator",void 0),t([r()],p.prototype,"title",void 0),t([r()],p.prototype,"type",void 0),t([r()],p.prototype,"visible",void 0),p=t([a("esri.support.actions.ActionBase")],p);const c=p;export{c as default};
