{"version":3,"file":"onContentLoaded.mjs","sources":[""],"sourcesContent":["import { getDocument, getWindow } from \"ssr-window\";\n\ntype TContentLoadedCallback<T = unknown> = (event: CustomEvent<T>) => void;\n\n/**\n * Подписывается на событие вставки нового контента в страницу\n * @param callback{Function}\n * @template T - тип данных, которые ожидаются в `event.detail` события `contentLoaded`.\n * @returns {void}\n * @example\n * import { onContentLoaded } from \"@delement/ui/utils\";\n *\n * onContentLoaded<{ source: string }>((event) => {\n *   console.log(event.detail.source);\n * });\n */\nexport const onContentLoaded = <T = Event>(callback: TContentLoadedCallback<T> | null) => {\n  getDocument().addEventListener(getWindow()?.App?.contentLoadedEvent ?? \"contentLoaded\", (e: Event) => {\n    if (typeof callback === \"function\") {\n      callback(e as CustomEvent<T>);\n    }\n  });\n};\n"],"names":["onContentLoaded","callback","getDocument","addEventListener","getWindow","App","contentLoadedEvent","e"],"mappings":";;;;;;;;;;;;GAgBO,MAAMA,gBAA8BC,WACzCC,cAAcC,iBAAiBC,aAAaC,KAAKC,oBAAsB,gBAAkBC,IACvF,UAAWN,WAAa,WACtBA,SAASM"}