// 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 ./conditionalSlot ./dom ./loadable ./locale ./observers ./t9n ./ExpandToggle ./action ./action-group ./action-menu ./icon ./loader ./popover ./debounce".split(" "),function(n,c,v,k,p,w,x,l,d,A,B,C,D,E,F,G){function y(){"undefined"!==typeof customElements&&"calcite-action-bar calcite-action calcite-action-group calcite-action-menu calcite-icon calcite-loader calcite-popover".split(" ").forEach(a=>{switch(a){case "calcite-action-bar":customElements.get(a)||customElements.define(a, z);break;case "calcite-action":customElements.get(a)||A.defineCustomElement();break;case "calcite-action-group":customElements.get(a)||B.defineCustomElement();break;case "calcite-action-menu":customElements.get(a)||C.defineCustomElement();break;case "calcite-icon":customElements.get(a)||D.defineCustomElement();break;case "calcite-loader":customElements.get(a)||E.defineCustomElement();break;case "calcite-popover":customElements.get(a)||F.defineCustomElement()}})}const z=c.proxyCustomElement(class extends c.H{constructor(){super(); this.__registerHost();this.__attachShadow();this.calciteActionBarToggle=c.createEvent(this,"calciteActionBarToggle",6);this.mutationObserver=x.createObserver("mutation",()=>{const {el:a,expanded:b}=this;d.toggleChildActionText({el:a,expanded:b});this.overflowActions()});this.resizeObserver=x.createObserver("resize",a=>this.resizeHandlerEntries(a));this.actionMenuOpenHandler=a=>{if(a.target.menuOpen){const b=a.composedPath();Array.from(this.el.querySelectorAll("calcite-action-group")).forEach(e=>{b.includes(e)|| (e.menuOpen=!1)})}};this.resizeHandlerEntries=a=>{a.forEach(this.resizeHandler)};this.resizeHandler=a=>{const {width:b,height:e}=a.contentRect;this.resize({width:b,height:e})};this.resize=G.debounce(({width:a,height:b})=>{const {el:e,expanded:q,expandDisabled:m,layout:f,overflowActionsDisabled:r}=this;if(!(r||"vertical"===f&&!b||"horizontal"===f&&!a)){var g=d.queryActions(e),t=m?g.length:g.length+1,h=Array.from(e.querySelectorAll("calcite-action-group"));this.setGroupLayout(h);var u=this.hasActionsEnd|| this.hasBottomActions||!m?h.length+1:h.length,{actionHeight:H,actionWidth:I}=d.geActionDimensions(g);a=d.getOverflowCount({layout:f,actionCount:t,actionHeight:H,actionWidth:I,height:b,width:a,groupCount:u});d.overflowActions({actionGroups:h,expanded:q,overflowCount:a})}},d.overflowActionsDebounceInMs);this.toggleExpand=()=>{this.expanded=!this.expanded;this.calciteActionBarToggle.emit()};this.setExpandToggleRef=a=>{this.expandToggleEl=a};this.handleDefaultSlotChange=a=>{a=k.slotChangeGetAssignedElements(a).filter(b=> b.matches("calcite-action-group"));this.setGroupLayout(a)};this.handleActionsEndSlotChange=a=>{this.hasActionsEnd=k.slotChangeHasAssignedElement(a)};this.handleBottomActionsSlotChange=a=>{this.hasBottomActions=k.slotChangeHasAssignedElement(a)};this.handleTooltipSlotChange=a=>{this.expandTooltip=k.slotChangeGetAssignedElements(a).filter(b=>b?.matches("calcite-tooltip"))[0]};this.actionsEndGroupLabel=void 0;this.expanded=this.expandDisabled=!1;this.layout="vertical";this.overflowActionsDisabled=!1; this.overlayPositioning="absolute";this.effectiveLocale=this.messageOverrides=this.messages=this.scale=this.position=void 0;this.hasBottomActions=this.hasActionsEnd=!1;this.defaultMessages=this.expandTooltip=void 0}expandHandler(){this.overflowActions()}expandedHandler(){const {el:a,expanded:b}=this;d.toggleChildActionText({el:a,expanded:b});this.overflowActions()}layoutHandler(){this.updateGroups()}overflowDisabledHandler(a){a?this.resizeObserver?.disconnect():(this.resizeObserver?.observe(this.el), this.overflowActions())}onMessagesChange(){}effectiveLocaleChange(){l.updateMessages(this,this.effectiveLocale)}componentDidLoad(){const {el:a,expanded:b}=this;p.setComponentLoaded(this);d.toggleChildActionText({el:a,expanded:b});this.overflowActions()}connectedCallback(){const {el:a,expanded:b}=this;w.connectLocalized(this);l.connectMessages(this);d.toggleChildActionText({el:a,expanded:b});this.mutationObserver?.observe(a,{childList:!0,subtree:!0});this.overflowActionsDisabled||this.resizeObserver?.observe(a); this.overflowActions();v.connectConditionalSlotComponent(this)}async componentWillLoad(){p.setUpLoadableComponent(this);await l.setUpMessages(this)}disconnectedCallback(){this.mutationObserver?.disconnect();this.resizeObserver?.disconnect();v.disconnectConditionalSlotComponent(this);w.disconnectLocalized(this);l.disconnectMessages(this)}async overflowActions(){this.resize({width:this.el.clientWidth,height:this.el.clientHeight})}async setFocus(){await p.componentFocusable(this);k.focusFirstTabbable(this.el)}updateGroups(){this.setGroupLayout(Array.from(this.el.querySelectorAll("calcite-action-group")))}setGroupLayout(a){a.forEach(b=> b.layout=this.layout)}renderBottomActionGroup(){const {expanded:a,expandDisabled:b,el:e,position:q,toggleExpand:m,scale:f,layout:r,messages:g,actionsEndGroupLabel:t,overlayPositioning:h}=this,u=b?null:c.h(d.ExpandToggle,{collapseText:g.collapse,el:e,expandText:g.expand,expanded:a,position:q,scale:f,toggle:m,tooltip:this.expandTooltip,ref:this.setExpandToggleRef});return c.h("calcite-action-group",{class:"action-group--end",hidden:this.expandDisabled&&!(this.hasActionsEnd||this.hasBottomActions),label:t, layout:r,overlayPositioning:h,scale:f},c.h("slot",{name:"actions-end",onSlotchange:this.handleActionsEndSlotChange}),c.h("slot",{name:"bottom-actions",onSlotchange:this.handleBottomActionsSlotChange}),c.h("slot",{name:"expand-tooltip",onSlotchange:this.handleTooltipSlotChange}),u)}render(){return c.h(c.Host,{key:"578047ec3165559551c136005f1553bb216ecf57",onCalciteActionMenuOpen:this.actionMenuOpenHandler},c.h("slot",{key:"74768d564c8f7041d4e0e49c4b117875cb65273f",onSlotchange:this.handleDefaultSlotChange}), this.renderBottomActionGroup())}static get assetsDirs(){return["assets"]}get el(){return this}static get watchers(){return{expandDisabled:["expandHandler"],expanded:["expandedHandler"],layout:["layoutHandler"],overflowActionsDisabled:["overflowDisabledHandler"],messageOverrides:["onMessagesChange"],effectiveLocale:["effectiveLocaleChange"]}}static get style(){return":host{box-sizing:border-box;background-color:var(--calcite-color-foreground-1);color:var(--calcite-color-text-2);font-size:var(--calcite-font-size--1)}:host *{box-sizing:border-box}:host{pointer-events:auto;display:inline-flex;align-self:stretch;--calcite-action-bar-expanded-max-width:auto}:host([layout\x3dvertical]){flex-direction:column}:host([layout\x3dvertical]) .action-group--end{margin-block-start:auto}:host([layout\x3dhorizontal]){flex-direction:row}:host([layout\x3dhorizontal]) .action-group--end{margin-inline-start:auto}:host([layout\x3dvertical][overflow-actions-disabled]){overflow-y:auto}:host([layout\x3dhorizontal][overflow-actions-disabled]){overflow-x:auto}:host([layout\x3dvertical][expanded]){max-inline-size:var(--calcite-action-bar-expanded-max-width)}::slotted(calcite-action-group){border-block-end:1px solid var(--calcite-color-border-3)}:host([layout\x3dhorizontal]) ::slotted(calcite-action-group){border-block-end:0;border-inline-end:1px solid var(--calcite-color-border-3)}:host([layout\x3dhorizontal][expand-disabled]) ::slotted(calcite-action-group:last-of-type){border-inline-end:0}::slotted(calcite-action-group:last-child){border-block-end:0;border-inline-end:0}.action-group--end{justify-content:flex-end}:host([hidden]){display:none}[hidden]{display:none}"}}, [1,"calcite-action-bar",{actionsEndGroupLabel:[1,"actions-end-group-label"],expandDisabled:[516,"expand-disabled"],expanded:[1540],layout:[513],overflowActionsDisabled:[516,"overflow-actions-disabled"],overlayPositioning:[513,"overlay-positioning"],position:[513],scale:[513],messages:[1040],messageOverrides:[1040],effectiveLocale:[32],hasActionsEnd:[32],hasBottomActions:[32],expandTooltip:[32],defaultMessages:[32],overflowActions:[64],setFocus:[64]},void 0,{expandDisabled:["expandHandler"],expanded:["expandedHandler"], layout:["layoutHandler"],overflowActionsDisabled:["overflowDisabledHandler"],messageOverrides:["onMessagesChange"],effectiveLocale:["effectiveLocaleChange"]}]);y();n.CalciteActionBar=z;n.defineCustomElement=y;Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});