// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ./componentsUtils ./dom ./guid ./interactive ./observers ./locale ./t9n ./component ./icon".split(" "),function(k,b,d,q,e,l,m,f,g,r){function n(){"undefined"!==typeof customElements&&["calcite-tab-title","calcite-icon"].forEach(a=>{switch(a){case "calcite-tab-title":customElements.get(a)||customElements.define(a,p);break;case "calcite-icon":customElements.get(a)||r.defineCustomElement()}})}const p=b.proxyCustomElement(class extends b.H{constructor(){super();this.__registerHost();this.__attachShadow(); this.calciteTabsActivate=b.createEvent(this,"calciteTabsActivate",6);this.calciteInternalTabsActivate=b.createEvent(this,"calciteInternalTabsActivate",6);this.calciteTabsClose=b.createEvent(this,"calciteTabsClose",6);this.calciteInternalTabsClose=b.createEvent(this,"calciteInternalTabsClose",6);this.calciteInternalTabsFocusNext=b.createEvent(this,"calciteInternalTabsFocusNext",6);this.calciteInternalTabsFocusPrevious=b.createEvent(this,"calciteInternalTabsFocusPrevious",6);this.calciteInternalTabsFocusFirst= b.createEvent(this,"calciteInternalTabsFocusFirst",6);this.calciteInternalTabsFocusLast=b.createEvent(this,"calciteInternalTabsFocusLast",6);this.calciteInternalTabTitleRegister=b.createEvent(this,"calciteInternalTabTitleRegister",6);this.calciteInternalTabIconChanged=b.createEvent(this,"calciteInternalTabIconChanged",6);this.closeClickHandler=()=>{this.closeTabTitleAndNotify()};this.mutationObserver=l.createObserver("mutation",()=>this.updateHasText());this.resizeObserver=l.createObserver("resize", ()=>{this.calciteInternalTabIconChanged.emit()});this.guid=`calcite-tab-title-${q.guid()}`;this.disabled=this.closed=this.closable=this.selected=!1;this.layout=this.iconStart=this.iconFlipRtl=this.iconEnd=void 0;this.position="top";this.scale="m";this.bordered=!1;this.effectiveLocale=this.defaultMessages=this.controls=this.messageOverrides=this.messages=this.tab=void 0;this.hasText=!1}selectedHandler(){this.selected&&this.activateTab(!1)}onMessagesChange(){}connectedCallback(){e.connectInteractive(this); m.connectLocalized(this);f.connectMessages(this);this.setupTextContentObserver();this.parentTabNavEl=this.el.closest("calcite-tab-nav");this.parentTabsEl=this.el.closest("calcite-tabs")}disconnectedCallback(){this.mutationObserver?.disconnect();document.body?.dispatchEvent(new CustomEvent("calciteTabTitleUnregister",{detail:this.el}));this.resizeObserver?.disconnect();e.disconnectInteractive(this);m.disconnectLocalized(this);f.disconnectMessages(this)}async componentWillLoad(){await f.setUpMessages(this); this.updateHasText();this.tab&&this.selected&&this.activateTab(!1)}componentWillRender(){this.parentTabsEl&&(this.layout=this.parentTabsEl.layout,this.bordered=this.parentTabsEl.bordered)}render(){const {el:a,closed:c}=this,h=a.id||this.guid,t=b.h("calcite-icon",{key:"dc31a68fd20ffcf451d5b23e2aaae683249aa50a",class:{["calcite-tab-title--icon"]:!0,["icon-start"]:!0},flipRtl:"start"===this.iconFlipRtl||"both"===this.iconFlipRtl,icon:this.iconStart,scale:g.getIconScale(this.scale)}),u=b.h("calcite-icon", {key:"b8b85c799e950e050bb6c953cec61ab871894c9c",class:{["calcite-tab-title--icon"]:!0,["icon-end"]:!0},flipRtl:"end"===this.iconFlipRtl||"both"===this.iconFlipRtl,icon:this.iconEnd,scale:g.getIconScale(this.scale)});return b.h(b.Host,{key:"532a18e093cd481a1058e55f1ac936489cad3ddb","aria-controls":this.controls,"aria-selected":d.toAriaBoolean(this.selected),id:h,role:"tab",tabIndex:this.selected&&!this.disabled?0:-1},b.h(e.InteractiveContainer,{key:"dede575160963d2463e50f6e8baab92319acda9f",disabled:this.disabled}, b.h("div",{key:"79e9c6d5f15626cd84101e7b85365c9af2c1453b",class:{container:!0,["icon-present"]:!!this.iconStart||!!this.iconEnd,[`scale-${this.scale}`]:!0},hidden:c,ref:v=>this.resizeObserver?.observe(v)},b.h("div",{key:"8076d17c92940370363d9bc1dae416fdcdf4b716",class:{content:!0,["content--has-text"]:this.hasText}},this.iconStart?t:null,b.h("slot",{key:"b25df3722162e58cb196ca500a7b4c718d5f2ed7"}),this.iconEnd?u:null),this.renderCloseButton())))}renderCloseButton(){const {closable:a,messages:c}=this; return a?b.h("button",{"aria-label":c.close,class:"close-button",disabled:!1,key:"close-button",onClick:this.closeClickHandler,title:c.close,type:"button",ref:h=>this.closeButtonEl=h},b.h("calcite-icon",{icon:"x",scale:g.getIconScale(this.scale)})):null}async componentDidLoad(){this.calciteInternalTabTitleRegister.emit(await this.getTabIdentifier())}componentDidRender(){e.updateHostInteraction(this)}internalTabChangeHandler(a){a.composedPath().find(c=>"CALCITE-TABS"===c.tagName)===this.parentTabsEl&& (this.tab?this.selected=this.tab===a.detail.tab:this.getTabIndex().then(c=>{this.selected=c===a.detail.tab}),a.stopPropagation())}onClick(){this.activateTab()}keyDownHandler(a){switch(a.key){case " ":case "Enter":a.composedPath().includes(this.closeButtonEl)||(this.activateTab(),a.preventDefault());break;case "ArrowRight":a.preventDefault();"ltr"===d.getElementDir(this.el)?this.calciteInternalTabsFocusNext.emit():this.calciteInternalTabsFocusPrevious.emit();break;case "ArrowLeft":a.preventDefault(); "ltr"===d.getElementDir(this.el)?this.calciteInternalTabsFocusPrevious.emit():this.calciteInternalTabsFocusNext.emit();break;case "Home":a.preventDefault();this.calciteInternalTabsFocusFirst.emit();break;case "End":a.preventDefault(),this.calciteInternalTabsFocusLast.emit()}}async getTabIndex(){return Array.prototype.indexOf.call(d.nodeListToArray(this.el.parentElement.children).filter(a=>a.matches("calcite-tab-title")),this.el)}async getTabIdentifier(){return this.tab?this.tab:this.getTabIndex()}async updateAriaInfo(a= [],c=[]){this.controls=a[c.indexOf(this.el.id)]||null}async activateTab(a=!0){this.disabled||this.closed||(this.calciteInternalTabsActivate.emit({tab:this.tab}),a&&requestAnimationFrame(()=>this.calciteTabsActivate.emit()))}effectiveLocaleChange(){f.updateMessages(this,this.effectiveLocale)}updateHasText(){this.hasText=0