1import{B as b}from"./BaseElement.X7LJWGFl.min.js";import{t as c}from"./custom-element.BhZVzxrc.min.js";import"./lit-element.CJsLXd6E.min.js";import{r as h}from"./query-all.D646pH-D.min.js";import"./base.CShCMygk.min.js";var d=Object.defineProperty,f=Object.getOwnPropertyDescriptor,o=(e,t,s,i)=>{for(var a=i>1?void 0:i?f(t,s):t,l=e.length-1,n;l>=0;l--)(n=e[l])&&(a=(i?n(t,s,a):n(a))||a);return i&&a&&d(t,s,a),a};let r=class extends b{connectedCallback(){super.connectedCallback(),this.tabs.length!==0&&(this.firstTab=this.tabs[0],this.lastTab=this.tabs[this.tabs.length-1],this.tabs.forEach(e=>{e.addEventListener("keydown",this.onKeydown.bind(this)),e.addEventListener("click",this.onClick.bind(this))}))}disconnectedCallback(){this.tabs.forEach(e=>{e.removeEventListener("keydown",this.onKeydown.bind(this)),e.removeEventListener("click",this.onClick.bind(this))})}_handleEnableTab(e,t){e.setAttribute("aria-selected","true"),e.removeAttribute("tabindex"),this.tabpanels[t].classList.remove("hidden"),e.focus()}_handleDisableTab(e,t){e.setAttribute("aria-selected","false"),e.tabIndex=-1,this.tabpanels[t].classList.add("hidden")}
1setSelectedTab(e){this.tabs.forEach((t,s)=>{e===t?this._handleEnableTab(t,s):this._handleDisableTab(t,s)})}setSelectedToTab(e,t=1){let s;t==1&&e==this.lastTab?this.setSelectedTab(this.firstTab):t==-1&&e==this.firstTab?this.setSelectedTab(this.lastTab):(s=Array.from(this.tabs).indexOf(e),this.setSelectedTab(this.tabs[s+t]))}onKeydown(e){const t=e.target;let s=!1;switch(e.key){case"ArrowLeft":case"ArrowUp":this.setSelectedToTab(t,-1),s=!0;break;case"ArrowRight":case"ArrowDown":this.setSelectedToTab(t,1),s=!0;break;case"Home":this.setSelectedTab(this.firstTab),s=!0;break;case"End":this.setSelectedTab(this.lastTab),s=!0;break}s&&(e.stopPropagation(),e.preventDefault())}onClick(e){this.setSelectedTab(e.currentTarget)}};o([h("[role=tab]")],r.prototype,"tabs",2);o([h("[role=tabpanel]")],r.prototype,"tabpanels",2);r=o([c("component-tabs")],r);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.