{"version":3,"file":"dispatchContentLoaded.mjs","sources":[""],"sourcesContent":["import { getDocument } from \"ssr-window\";\nimport { constants } from \"../constants\";\n\n/**\n * Инициализирует всплытие события загрузки нового контента на странице\n * @template T - тип объекта, который будет передан в `event.detail` обработчикам `onContentLoaded`.\n * @param detail{Object=} полезная нагрузка, которая попадёт в `event.detail`.\n * @returns {void}\n * @example\n * import { dispatchContentLoaded, onContentLoaded } from \"@delement/ui/utils\";\n *\n * onContentLoaded<{ source: string }>((event) => {\n *   console.log(event.detail.source);\n * });\n *\n * dispatchContentLoaded({ source: \"modal\" });\n */\nexport const dispatchContentLoaded = <T extends Record<string, unknown> = Record<string, unknown>>(\n  detail: T = {} as T\n): void => {\n  if (typeof CustomEvent === \"function\") {\n    getDocument()?.dispatchEvent(\n      new CustomEvent(constants.contentLoadedEventName, { detail })\n    );\n  }\n};\n"],"names":["dispatchContentLoaded","detail","CustomEvent","getDocument","dispatchEvent","constants","contentLoadedEventName"],"mappings":";;;;;;;;;;;;;;GAiBO,MAAMA,sBAAwB,CACnCC,OAAY,MAEZ,UAAWC,cAAgB,WACzBC,eAAeC,cACb,IAAIF,YAAYG,UAAUC,uBAAwB,CAAEL"}