{"version":3,"file":"waitForElement-CB9iynCD.mjs","names":[],"sources":["../../src/dom/waitForElement.ts"],"sourcesContent":["/**\n * Uses a MutationObserver to wait for an element to be added to the DOM.\n */\nexport function waitForElement(selector: string): Promise<HTMLElement | null> {\n  return new Promise(resolve => {\n    if (document.querySelector(selector)) {\n      return resolve(document.querySelector(selector) as HTMLElement);\n    }\n\n    const observer = new MutationObserver(() => {\n      if (document.querySelector(selector)) {\n        observer.disconnect();\n        resolve(document.querySelector(selector) as HTMLElement);\n      }\n    });\n\n    observer.observe(document.body, { childList: true, subtree: true });\n  });\n}\n"],"mappings":";;;;AAGA,SAAgB,eAAe,UAA+C;AAC5E,QAAO,IAAI,SAAQ,YAAW;AAC5B,MAAI,SAAS,cAAc,SAAS,CAClC,QAAO,QAAQ,SAAS,cAAc,SAAS,CAAgB;EAGjE,MAAM,WAAW,IAAI,uBAAuB;AAC1C,OAAI,SAAS,cAAc,SAAS,EAAE;AACpC,aAAS,YAAY;AACrB,YAAQ,SAAS,cAAc,SAAS,CAAgB;;IAE1D;AAEF,WAAS,QAAQ,SAAS,MAAM;GAAE,WAAW;GAAM,SAAS;GAAM,CAAC;GACnE"}