{"version":3,"file":"get-virtualized-index.cjs","sources":["../../../../../src/components/Combobox/use-combobox/get-index/get-virtualized-index.ts"],"sourcesContent":["interface GetIndexProps {\n  currentIndex: number;\n  isOptionDisabled: (index: number) => boolean;\n  totalOptionsCount: number;\n  loop: boolean;\n}\n\nexport function getPreviousIndex({\n  currentIndex,\n  isOptionDisabled,\n  totalOptionsCount,\n  loop,\n}: GetIndexProps) {\n  for (let i = currentIndex - 1; i >= 0; i -= 1) {\n    if (!isOptionDisabled(i)) {\n      return i;\n    }\n  }\n\n  if (loop) {\n    for (let i = totalOptionsCount - 1; i > -1; i -= 1) {\n      if (!isOptionDisabled(i)) {\n        return i;\n      }\n    }\n  }\n\n  return currentIndex;\n}\n\nexport function getNextIndex({\n  currentIndex,\n  isOptionDisabled,\n  totalOptionsCount,\n  loop,\n}: GetIndexProps) {\n  for (let i = currentIndex + 1; i < totalOptionsCount; i += 1) {\n    if (!isOptionDisabled(i)) {\n      return i;\n    }\n  }\n\n  if (loop) {\n    for (let i = 0; i < totalOptionsCount; i += 1) {\n      if (!isOptionDisabled(i)) {\n        return i;\n      }\n    }\n  }\n\n  return currentIndex;\n}\n\ninterface GetFirstIndexOptions {\n  totalOptionsCount: number;\n  isOptionDisabled: (index: number) => boolean;\n}\n\nexport function getFirstIndex({ totalOptionsCount, isOptionDisabled }: GetFirstIndexOptions) {\n  for (let i = 0; i < totalOptionsCount; i += 1) {\n    if (!isOptionDisabled(i)) {\n      return i;\n    }\n  }\n\n  return -1;\n}\n"],"names":[],"mappings":";;AAOO,SAAS,gBAAiB,CAAA;AAAA,EAC/B,YAAA;AAAA,EACA,gBAAA;AAAA,EACA,iBAAA;AAAA,EACA;AACF,CAAkB,EAAA;AAChB,EAAA,KAAA,IAAS,IAAI,YAAe,GAAA,CAAA,EAAG,CAAK,IAAA,CAAA,EAAG,KAAK,CAAG,EAAA;AAC7C,IAAI,IAAA,CAAC,gBAAiB,CAAA,CAAC,CAAG,EAAA;AACxB,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,KAAA,IAAS,IAAI,iBAAoB,GAAA,CAAA,EAAG,CAAI,GAAA,CAAA,CAAA,EAAI,KAAK,CAAG,EAAA;AAClD,MAAI,IAAA,CAAC,gBAAiB,CAAA,CAAC,CAAG,EAAA;AACxB,QAAO,OAAA,CAAA;AAAA;AACT;AACF;AAGF,EAAO,OAAA,YAAA;AACT;AAEO,SAAS,YAAa,CAAA;AAAA,EAC3B,YAAA;AAAA,EACA,gBAAA;AAAA,EACA,iBAAA;AAAA,EACA;AACF,CAAkB,EAAA;AAChB,EAAA,KAAA,IAAS,IAAI,YAAe,GAAA,CAAA,EAAG,CAAI,GAAA,iBAAA,EAAmB,KAAK,CAAG,EAAA;AAC5D,IAAI,IAAA,CAAC,gBAAiB,CAAA,CAAC,CAAG,EAAA;AACxB,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,iBAAA,EAAmB,KAAK,CAAG,EAAA;AAC7C,MAAI,IAAA,CAAC,gBAAiB,CAAA,CAAC,CAAG,EAAA;AACxB,QAAO,OAAA,CAAA;AAAA;AACT;AACF;AAGF,EAAO,OAAA,YAAA;AACT;AAOO,SAAS,aAAc,CAAA,EAAE,iBAAmB,EAAA,gBAAA,EAA0C,EAAA;AAC3F,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,iBAAA,EAAmB,KAAK,CAAG,EAAA;AAC7C,IAAI,IAAA,CAAC,gBAAiB,CAAA,CAAC,CAAG,EAAA;AACxB,MAAO,OAAA,CAAA;AAAA;AACT;AAGF,EAAO,OAAA,CAAA,CAAA;AACT;;;;;;"}