"use strict";const l=require("./class-map-DV5418hw.js");/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */const s=Symbol("isFocusable"),r=Symbol("privateIsFocusable"),a=Symbol("externalTabIndex"),n=Symbol("isUpdatingTabIndex"),i=Symbol("updateTabIndex");function x(d){var b,c,u;class o extends d{constructor(){super(...arguments),this[b]=!0,this[c]=null,this[u]=!1}get[s](){return this[r]}set[s](t){this[s]!==t&&(this[r]=t,this[i]())}connectedCallback(){super.connectedCallback(),this[i]()}attributeChangedCallback(t,e,h){if(t!=="tabindex"){super.attributeChangedCallback(t,e,h);return}if(this.requestUpdate("tabIndex",Number(e??-1)),!this[n]){if(!this.hasAttribute("tabindex")){this[a]=null,this[i]();return}this[a]=this.tabIndex}}[(b=r,c=a,u=n,i)](){const t=this[s]?0:-1,e=this[a]??t;this[n]=!0,this.tabIndex=e,this[n]=!1}}return l.__decorate([l.n({noAccessor:!0})],o.prototype,"tabIndex",void 0),o}exports.mixinFocusable=x;