@connectycube/chat-widget-angular
Version:
A customizable Angular chat widget built on the ConnectyCube platform, enabling real-time messaging, calls, and user engagement in any web app.
1 lines • 4.15 kB
Source Map (JSON)
{"version":3,"file":"connectycube-chat-widget.mjs","sources":["../../../src/lib/connectycube-chat-widget.react18.component.ts","../../../src/lib/connectycube-chat-widget.react18.module.ts","../../../src/connectycube-chat-widget.ts"],"sourcesContent":["import {\n AfterViewInit,\n Component,\n ElementRef,\n Input,\n NgZone,\n OnChanges,\n OnDestroy,\n SimpleChanges,\n} from '@angular/core';\nimport * as React from 'react';\nimport { createRoot, Root } from 'react-dom/client';\nimport ConnectyCubeChatWidget, { type ConnectyCubeChatWidgetProps } from '@connectycube/chat-widget/react18';\n\n@Component({\n selector: 'connectycube-chat-widget',\n standalone: true,\n template: `<div id=\"connectycube-chat-widget-root\" style=\"display: contents;\"></div>`,\n})\nexport class ConnectyCubeChatWidgetComponent implements AfterViewInit, OnChanges, OnDestroy {\n @Input() props?: ConnectyCubeChatWidgetProps;\n\n private root: Root | null = null;\n private container!: HTMLElement;\n\n constructor(\n private host: ElementRef<HTMLElement>,\n private zone: NgZone\n ) {}\n\n ngAfterViewInit(): void {\n if (typeof window === 'undefined') return;\n\n this.container = this.host.nativeElement.querySelector('#connectycube-chat-widget-root') as HTMLElement;\n\n this.zone.runOutsideAngular(() => {\n this.root = createRoot(this.container);\n this.renderReact();\n });\n }\n\n ngOnChanges(_changes: SimpleChanges): void {\n if (this.root) {\n this.zone.runOutsideAngular(() => this.renderReact());\n }\n }\n\n ngOnDestroy(): void {\n if (this.root) {\n this.root.unmount();\n this.root = null;\n }\n }\n\n private renderReact(): void {\n if (!this.root) return;\n const reactElement = React.createElement(ConnectyCubeChatWidget, this.props);\n this.root.render(reactElement);\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ConnectyCubeChatWidgetComponent } from './connectycube-chat-widget.react18.component';\n\n@NgModule({\n imports: [ConnectyCubeChatWidgetComponent],\n exports: [ConnectyCubeChatWidgetComponent],\n})\nexport class ConnectyCubeChatWidgetModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index.react18';\n"],"names":[],"mappings":";;;;;;MAmBa,+BAA+B,CAAA;AAOhC,IAAA,IAAA;AACA,IAAA,IAAA;AAPD,IAAA,KAAK;IAEN,IAAI,GAAgB,IAAI;AACxB,IAAA,SAAS;IAEjB,WAAA,CACU,IAA6B,EAC7B,IAAY,EAAA;QADZ,IAAA,CAAA,IAAI,GAAJ,IAAI;QACJ,IAAA,CAAA,IAAI,GAAJ,IAAI;IACX;IAEH,eAAe,GAAA;QACb,IAAI,OAAO,MAAM,KAAK,WAAW;YAAE;AAEnC,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,gCAAgC,CAAgB;AAEvG,QAAA,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,MAAK;YAC/B,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC;YACtC,IAAI,CAAC,WAAW,EAAE;AACpB,QAAA,CAAC,CAAC;IACJ;AAEA,IAAA,WAAW,CAAC,QAAuB,EAAA;AACjC,QAAA,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;QACvD;IACF;IAEA,WAAW,GAAA;AACT,QAAA,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AACnB,YAAA,IAAI,CAAC,IAAI,GAAG,IAAI;QAClB;IACF;IAEQ,WAAW,GAAA;QACjB,IAAI,CAAC,IAAI,CAAC,IAAI;YAAE;AAChB,QAAA,MAAM,YAAY,GAAG,KAAK,CAAC,aAAa,CAAC,sBAAsB,EAAE,IAAI,CAAC,KAAK,CAAC;AAC5E,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC;IAChC;uGAvCW,+BAA+B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAA/B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,+BAA+B,qIAFhC,CAAA,yEAAA,CAA2E,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA;;2FAE1E,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAL3C,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,0BAA0B;AACpC,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,CAAA,yEAAA,CAA2E;AACtF,iBAAA;;sBAEE;;;MCbU,4BAA4B,CAAA;uGAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;wGAA5B,4BAA4B,EAAA,OAAA,EAAA,CAH7B,+BAA+B,CAAA,EAAA,OAAA,EAAA,CAC/B,+BAA+B,CAAA,EAAA,CAAA;wGAE9B,4BAA4B,EAAA,CAAA;;2FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBAJxC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,+BAA+B,CAAC;oBAC1C,OAAO,EAAE,CAAC,+BAA+B,CAAC;AAC3C,iBAAA;;;ACND;;AAEG;;;;"}