{"version":3,"file":"ConnectWidgets.mjs","sources":["../../src/components/ConnectWidgets.tsx"],"sourcesContent":["import {\n  dispatchConnectLocationChangeEvent,\n  ConnectPostMessageCallbackProps,\n} from \"@mxenabled/widget-post-message-definitions\"\n\nimport { Type, SsoUrlProps, ConnectWidgetConfigurationProps } from \"../sso\"\nimport { LoadUrlInBrowserProps } from \"./load_url_in_browser\"\nimport { makeDefaultConnectOnOAuthRequested } from \"./oauth\"\nimport { makeWidgetComponentWithDefaults } from \"./make_component\"\nimport { useOAuthDeeplink, OAuthProps } from \"./oauth\"\nimport { useWidgetRendererWithRef, StylingProps } from \"./renderer\"\n\nexport type ConnectWidgetProps = SsoUrlProps &\n  StylingProps &\n  OAuthProps &\n  LoadUrlInBrowserProps &\n  ConnectPostMessageCallbackProps<string> &\n  ConnectWidgetConfigurationProps &\n  JSX.IntrinsicAttributes\n\nexport const ConnectVerificationWidget = makeWidgetComponentWithDefaults(ConnectWidget, {\n  mode: \"verification\",\n  includeTransactions: false,\n})\n\nexport function ConnectWidget(props: ConnectWidgetProps) {\n  props = {\n    onOAuthRequested: makeDefaultConnectOnOAuthRequested(props),\n    ...props,\n  }\n\n  const [ref, elem] = useWidgetRendererWithRef(\n    { ...props, widgetType: Type.ConnectWidget },\n    dispatchConnectLocationChangeEvent,\n  )\n\n  useOAuthDeeplink(ref, props)\n\n  return elem\n}\n"],"names":["ConnectVerificationWidget","makeWidgetComponentWithDefaults","ConnectWidget","props","makeDefaultConnectOnOAuthRequested","ref","elem","useWidgetRendererWithRef","Type","dispatchConnectLocationChangeEvent","useOAuthDeeplink"],"mappings":";;;;;;;AAoBO,MAAMA,IAA4BC,EAAgCC,GAAe;AAAA,EACtF,MAAM;AAAA,EACN,qBAAqB;AACvB,CAAC;AAEM,SAASA,EAAcC,GAA2B;AACvD,EAAAA,IAAQ;AAAA,IACN,kBAAkBC,EAAmCD,CAAK;AAAA,IAC1D,GAAGA;AAAA,EAAA;AAGL,QAAM,CAACE,GAAKC,CAAI,IAAIC;AAAA,IAClB,EAAE,GAAGJ,GAAO,YAAYK,EAAK,cAAA;AAAA,IAC7BC;AAAA,EAAA;AAGF,SAAAC,EAAiBL,GAAKF,CAAK,GAEpBG;AACT;"}