{"version":3,"file":"accordionPanelHelper.cjs","sources":["../../../src/components/AccordionPanel/accordionPanelHelper.ts"],"sourcesContent":["export const getNewExpandedItems = (\n  prevExpandedItems: Map<string, string>,\n  itemName: string,\n  isExpanded: boolean,\n  expandableMultiply: boolean,\n) => {\n  let newState: Map<string, string>\n\n  if (expandableMultiply) {\n    newState = new Map(prevExpandedItems)\n\n    if (isExpanded) {\n      newState.set(itemName, itemName)\n    } else {\n      newState.delete(itemName)\n    }\n  } else {\n    newState = isExpanded ? new Map([[itemName, itemName]]) : new Map()\n  }\n\n  return newState\n}\n\nconst getSiblingButtons = (parent: HTMLDivElement): HTMLElement[] =>\n  Array.from(parent.querySelectorAll('[data-component=\"AccordionHeaderButton\"]'))\n\nexport const focusFirstSibling = (parent: HTMLDivElement): void => {\n  const siblings = getSiblingButtons(parent)\n  const first = siblings[0]\n\n  first.focus()\n}\n\nexport const focusLastSibling = (parent: HTMLDivElement): void => {\n  const siblings = getSiblingButtons(parent)\n  const last = siblings[siblings.length - 1]\n\n  last.focus()\n}\n\nexport const focusNextSibling = (item: HTMLElement, parent: HTMLDivElement): void => {\n  const siblings = getSiblingButtons(parent)\n  const current = siblings.indexOf(item)\n\n  if (current === siblings.length - 1) {\n    const first = siblings[0]\n\n    first.focus()\n  } else if (current !== -1) {\n    const next = siblings[current + 1]\n\n    next.focus()\n  }\n}\n\nexport const focusPreviousSibling = (item: HTMLElement, parent: HTMLDivElement): void => {\n  const siblings = getSiblingButtons(parent)\n  const current = siblings.indexOf(item)\n\n  if (current === 0) {\n    const last = siblings[siblings.length - 1]\n\n    last.focus()\n  } else if (current !== -1) {\n    const previous = siblings[current - 1]\n\n    previous.focus()\n  }\n}\n"],"names":[],"mappings":";;AAAO,MAAM,mBAAmB,GAAG,CACjC,iBAAsC,EACtC,QAAgB,EAChB,UAAmB,EACnB,kBAA2B,KACzB;AACF,IAAA,IAAI,QAA6B;IAEjC,IAAI,kBAAkB,EAAE;AACtB,QAAA,QAAQ,GAAG,IAAI,GAAG,CAAC,iBAAiB,CAAC;QAErC,IAAI,UAAU,EAAE;AACd,YAAA,QAAQ,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAClC;aAAO;AACL,YAAA,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC;QAC3B;IACF;SAAO;QACL,QAAQ,GAAG,UAAU,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,EAAE;IACrE;AAEA,IAAA,OAAO,QAAQ;AACjB;AAEA,MAAM,iBAAiB,GAAG,CAAC,MAAsB,KAC/C,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,0CAA0C,CAAC,CAAC;AAE1E,MAAM,iBAAiB,GAAG,CAAC,MAAsB,KAAU;AAChE,IAAA,MAAM,QAAQ,GAAG,iBAAiB,CAAC,MAAM,CAAC;AAC1C,IAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC;IAEzB,KAAK,CAAC,KAAK,EAAE;AACf;AAEO,MAAM,gBAAgB,GAAG,CAAC,MAAsB,KAAU;AAC/D,IAAA,MAAM,QAAQ,GAAG,iBAAiB,CAAC,MAAM,CAAC;IAC1C,MAAM,IAAI,GAAG,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;IAE1C,IAAI,CAAC,KAAK,EAAE;AACd;MAEa,gBAAgB,GAAG,CAAC,IAAiB,EAAE,MAAsB,KAAU;AAClF,IAAA,MAAM,QAAQ,GAAG,iBAAiB,CAAC,MAAM,CAAC;IAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC;IAEtC,IAAI,OAAO,KAAK,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AACnC,QAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC;QAEzB,KAAK,CAAC,KAAK,EAAE;IACf;AAAO,SAAA,IAAI,OAAO,KAAK,EAAE,EAAE;QACzB,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC;QAElC,IAAI,CAAC,KAAK,EAAE;IACd;AACF;MAEa,oBAAoB,GAAG,CAAC,IAAiB,EAAE,MAAsB,KAAU;AACtF,IAAA,MAAM,QAAQ,GAAG,iBAAiB,CAAC,MAAM,CAAC;IAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC;AAEtC,IAAA,IAAI,OAAO,KAAK,CAAC,EAAE;QACjB,MAAM,IAAI,GAAG,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;QAE1C,IAAI,CAAC,KAAK,EAAE;IACd;AAAO,SAAA,IAAI,OAAO,KAAK,EAAE,EAAE;QACzB,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC;QAEtC,QAAQ,CAAC,KAAK,EAAE;IAClB;AACF;;;;;;;;"}