{"version":3,"sources":["../src/components/Toast/AriaLive/AriaLive.tsx"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport type { JSXElement } from '@fluentui/react-utilities';\nimport { useAnnounce } from '@fluentui/react-shared-contexts';\nimport type { ToastAnnounce } from '@fluentui/react-toast';\n\nexport type AriaLiveProps = {\n  /**\n   * Receives the announce function resolved from `AnnounceContext`.\n   * Requires an `AnnounceProvider` ancestor (e.g. `<AriaLiveAnnouncer>`); otherwise announcements are a no-op.\n   */\n  announceRef: React.Ref<ToastAnnounce>;\n};\n\nexport const AriaLive = (props: AriaLiveProps): JSXElement | null => {\n  const { announce } = useAnnounce();\n\n  React.useImperativeHandle<ToastAnnounce, ToastAnnounce>(\n    props.announceRef,\n    () => (message, options) => {\n      announce(message, { polite: options?.politeness === 'polite' });\n    },\n    [announce],\n  );\n\n  return null;\n};\n\nAriaLive.displayName = 'AriaLive';\n"],"names":["AriaLive","props","announce","useAnnounce","React","useImperativeHandle","announceRef","message","options","polite","politeness","displayName"],"mappings":"AAAA;;;;;+BAeaA;;;eAAAA;;;;iEAbU;qCAEK;AAWrB,MAAMA,WAAW,CAACC;IACvB,MAAM,EAAEC,QAAQ,EAAE,GAAGC,IAAAA,gCAAW;IAEhCC,OAAMC,mBAAmB,CACvBJ,MAAMK,WAAW,EACjB,IAAM,CAACC,SAASC;YACdN,SAASK,SAAS;gBAAEE,QAAQD,SAASE,eAAe;YAAS;QAC/D,GACA;QAACR;KAAS;IAGZ,OAAO;AACT;AAEAF,SAASW,WAAW,GAAG"}