@esri/calcite-components
Version:
Web Components for Esri's Calcite Design System.
5 lines (4 loc) • 1.75 kB
JavaScript
/*! All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://github.com/Esri/calcite-design-system/blob/dev/LICENSE.md for details.
v3.2.1 */
import{c as i}from"./3ADX47DD.js";var s="CALCITE-COMBOBOX-ITEM",l="CALCITE-COMBOBOX-ITEM-GROUP",r=`${s}, ${l}`,d={allSelected:"all-selected",chip:"chip",chipInvisible:"chip--invisible",icon:"icon",input:"input",inputHidden:"input--hidden",label:"label",labelIcon:"label--icon",listContainer:"list-container",placeholderIcon:"placeholder-icon",selectAll:"select-all",selectionDisplayFit:"selection-display--fit",selectionDisplaySingle:"selection-display--single",selectedIcon:"selected-icon",floatingUIContainer:"floating-ui-container",screenReadersOnly:"screen-readers-only",wrapper:"wrapper",wrapperSingle:"wrapper--single",wrapperActive:"wrapper--active"},m={validationMessage:"comboboxValidationMessage"};function b(e){let n=e.parentElement?.closest(r),t=n?.parentElement?.closest(r);return[n,t].filter(o=>o)}function g(e){return e.ancestors?.filter(n=>n.nodeName==="CALCITE-COMBOBOX-ITEM")||[]}function f(e){return i(e.querySelectorAll("calcite-combobox-item"))}function h(e){return i(e.querySelectorAll("calcite-combobox-item")).filter(t=>t.selected).length>0}function C(e){if(!1)return 0;let n=document.evaluate("ancestor::calcite-combobox-item | ancestor::calcite-combobox-item-group",e,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null),t=n.snapshotLength;if(t>0&&e.nodeName===s){for(let o=0;o<t;o++)if(n.snapshotItem(o).nodeName===l)return t}else if(e.nodeName===l)return t;return t+1}function I(e){return e.includes("single")}function S(e){return e.shortHeading||e.heading||e.textLabel}export{s as a,l as b,d as c,m as d,b as e,g as f,f as g,h,C as i,I as j,S as k};