{"version":3,"file":"getFocusableIn.mjs","names":["isFocusable","getFocusableIn","node","treeWalker","ownerDocument","createTreeWalker","NodeFilter","SHOW_ELEMENT","ownerSVGElement","FILTER_REJECT","FILTER_ACCEPT","result","currentNode","push","nextNode"],"sources":["../../../src/utils/focus-lock/getFocusableIn.ts"],"sourcesContent":["import { isFocusable } from './isFocusable';\n\nexport const getFocusableIn = (node: HTMLElement) => {\n  const treeWalker = node?.ownerDocument?.createTreeWalker(node, NodeFilter.SHOW_ELEMENT, (node) =>\n    'ownerSVGElement' in node && node.ownerSVGElement\n      ? NodeFilter.FILTER_REJECT\n      : NodeFilter.FILTER_ACCEPT,\n  );\n\n  const result: HTMLElement[] = [];\n\n  if (!treeWalker) return result;\n  if (isFocusable(treeWalker.currentNode)) {\n    result.push(treeWalker.currentNode as HTMLElement);\n  }\n  while (treeWalker.nextNode() !== null) {\n    if (isFocusable(treeWalker.currentNode)) {\n      result.push(treeWalker.currentNode as HTMLElement);\n    }\n  }\n\n  return result;\n};\n"],"mappings":"AAAA,SAASA,WAAW,QAAQ,mBAAe;AAE3C,OAAO,MAAMC,cAAc,GAAIC,IAAiB,IAAK;EACnD,MAAMC,UAAU,GAAGD,IAAI,EAAEE,aAAa,EAAEC,gBAAgB,CAACH,IAAI,EAAEI,UAAU,CAACC,YAAY,EAAGL,IAAI,IAC3F,iBAAiB,IAAIA,IAAI,IAAIA,IAAI,CAACM,eAAe,GAC7CF,UAAU,CAACG,aAAa,GACxBH,UAAU,CAACI,aACjB,CAAC;EAED,MAAMC,MAAqB,GAAG,EAAE;EAEhC,IAAI,CAACR,UAAU,EAAE,OAAOQ,MAAM;EAC9B,IAAIX,WAAW,CAACG,UAAU,CAACS,WAAW,CAAC,EAAE;IACvCD,MAAM,CAACE,IAAI,CAACV,UAAU,CAACS,WAA0B,CAAC;EACpD;EACA,OAAOT,UAAU,CAACW,QAAQ,CAAC,CAAC,KAAK,IAAI,EAAE;IACrC,IAAId,WAAW,CAACG,UAAU,CAACS,WAAW,CAAC,EAAE;MACvCD,MAAM,CAACE,IAAI,CAACV,UAAU,CAACS,WAA0B,CAAC;IACpD;EACF;EAEA,OAAOD,MAAM;AACf,CAAC","ignoreList":[]}