{"version":3,"file":"get-index.mjs","sources":["../../../../../src/components/Combobox/use-combobox/get-index/get-index.ts"],"sourcesContent":["export function getPreviousIndex(\n  currentIndex: number,\n  elements: NodeListOf<HTMLDivElement> | HTMLDivElement[],\n  loop: boolean\n) {\n  for (let i = currentIndex - 1; i >= 0; i -= 1) {\n    if (!elements[i].hasAttribute('data-combobox-disabled')) {\n      return i;\n    }\n  }\n\n  if (loop) {\n    for (let i = elements.length - 1; i > -1; i -= 1) {\n      if (!elements[i].hasAttribute('data-combobox-disabled')) {\n        return i;\n      }\n    }\n  }\n\n  return currentIndex;\n}\n\nexport function getNextIndex(\n  currentIndex: number,\n  elements: NodeListOf<HTMLDivElement> | HTMLDivElement[],\n  loop: boolean\n) {\n  for (let i = currentIndex + 1; i < elements.length; i += 1) {\n    if (!elements[i].hasAttribute('data-combobox-disabled')) {\n      return i;\n    }\n  }\n\n  if (loop) {\n    for (let i = 0; i < elements.length; i += 1) {\n      if (!elements[i].hasAttribute('data-combobox-disabled')) {\n        return i;\n      }\n    }\n  }\n\n  return currentIndex;\n}\n\nexport function getFirstIndex(elements: NodeListOf<HTMLDivElement> | HTMLDivElement[]) {\n  for (let i = 0; i < elements.length; i += 1) {\n    if (!elements[i].hasAttribute('data-combobox-disabled')) {\n      return i;\n    }\n  }\n\n  return -1;\n}\n"],"names":[],"mappings":"AAAgB,SAAA,gBAAA,CACd,YACA,EAAA,QAAA,EACA,IACA,EAAA;AACA,EAAA,KAAA,IAAS,IAAI,YAAe,GAAA,CAAA,EAAG,CAAK,IAAA,CAAA,EAAG,KAAK,CAAG,EAAA;AAC7C,IAAA,IAAI,CAAC,QAAS,CAAA,CAAC,CAAE,CAAA,YAAA,CAAa,wBAAwB,CAAG,EAAA;AACvD,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,KAAA,IAAS,IAAI,QAAS,CAAA,MAAA,GAAS,GAAG,CAAI,GAAA,CAAA,CAAA,EAAI,KAAK,CAAG,EAAA;AAChD,MAAA,IAAI,CAAC,QAAS,CAAA,CAAC,CAAE,CAAA,YAAA,CAAa,wBAAwB,CAAG,EAAA;AACvD,QAAO,OAAA,CAAA;AAAA;AACT;AACF;AAGF,EAAO,OAAA,YAAA;AACT;AAEgB,SAAA,YAAA,CACd,YACA,EAAA,QAAA,EACA,IACA,EAAA;AACA,EAAA,KAAA,IAAS,IAAI,YAAe,GAAA,CAAA,EAAG,IAAI,QAAS,CAAA,MAAA,EAAQ,KAAK,CAAG,EAAA;AAC1D,IAAA,IAAI,CAAC,QAAS,CAAA,CAAC,CAAE,CAAA,YAAA,CAAa,wBAAwB,CAAG,EAAA;AACvD,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,KAAA,IAAS,IAAI,CAAG,EAAA,CAAA,GAAI,QAAS,CAAA,MAAA,EAAQ,KAAK,CAAG,EAAA;AAC3C,MAAA,IAAI,CAAC,QAAS,CAAA,CAAC,CAAE,CAAA,YAAA,CAAa,wBAAwB,CAAG,EAAA;AACvD,QAAO,OAAA,CAAA;AAAA;AACT;AACF;AAGF,EAAO,OAAA,YAAA;AACT;AAEO,SAAS,cAAc,QAAyD,EAAA;AACrF,EAAA,KAAA,IAAS,IAAI,CAAG,EAAA,CAAA,GAAI,QAAS,CAAA,MAAA,EAAQ,KAAK,CAAG,EAAA;AAC3C,IAAA,IAAI,CAAC,QAAS,CAAA,CAAC,CAAE,CAAA,YAAA,CAAa,wBAAwB,CAAG,EAAA;AACvD,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAO,OAAA,CAAA,CAAA;AACT;;;;"}