{"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 {\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"}