@@ -38,6 +38,8 @@ Below is a list of available events with a brief description for each one. You c
38
38
| RcbUserSubmitTextEvent | Emitted when a user submits text in the chat. |
39
39
| RcbUserUploadFileEvent | Emitted when a user uploads a file. |
40
40
| RcbTextAreaChangeValueEvent | Emitted when the text area value is changed. |
41
+ | RcbPostLoadChatBotEvent | Emitted after the chatbot is loaded. |
42
+ | RcbPreLoadChatBotEvent | Emitted before the chatbot is loaded. |
41
43
42
44
## Event Details
43
45
@@ -61,7 +63,7 @@ Below is a detailed description of each event and how to use them.
61
63
Emitted when the chatbot changes its conversation path.
62
64
63
65
#### Note
64
- - Requires ` settings.event.RcbChangePath ` to be set to true.
66
+ - Requires ` settings.event.rcbChangePath ` to be set to true.
65
67
- Event is ** preventable** with ` event.preventDefault() ` .
66
68
67
69
#### Data
@@ -100,7 +102,7 @@ const MyComponent = () => {
100
102
Emitted when a chunk of a streamed message is received.
101
103
102
104
#### Note
103
- - Requires ` settings.event.RcbChunkStreamMessage ` to be set to true.
105
+ - Requires ` settings.event.rcbChunkStreamMessage ` to be set to true.
104
106
- Event is ** preventable** with ` event.preventDefault() ` .
105
107
106
108
#### Data
@@ -137,7 +139,7 @@ const MyComponent = () => {
137
139
Emitted when a toast message is dismissed.
138
140
139
141
#### Note
140
- - Requires ` settings.event.RcbDismissToast ` to be set to true.
142
+ - Requires ` settings.event.rcbDismissToast ` to be set to true.
141
143
- Event is ** preventable** with ` event.preventDefault() ` .
142
144
143
145
#### Data
@@ -174,7 +176,7 @@ const MyComponent = () => {
174
176
Emitted when the chat history is loaded.
175
177
176
178
#### Note
177
- - Requires ` settings.event.RcbLoadChatHistory ` to be set to true.
179
+ - Requires ` settings.event.rcbLoadChatHistory ` to be set to true.
178
180
- Event is ** preventable** with ` event.preventDefault() ` .
179
181
180
182
#### Data
@@ -209,7 +211,7 @@ const MyComponent = () => {
209
211
Emitted after a message is injected into the chat.
210
212
211
213
#### Note
212
- - Requires ` settings.event.RcbPostInjectMessage ` to be set to true.
214
+ - Requires ` settings.event.rcbPostInjectMessage ` to be set to true.
213
215
214
216
#### Data
215
217
| Name | Type | Description |
@@ -245,7 +247,7 @@ const MyComponent = () => {
245
247
Emitted before a message is injected into the chat.
246
248
247
249
#### Note
248
- - Requires ` settings.event.RcbPreInjectMessage ` to be set to true.
250
+ - Requires ` settings.event.rcbPreInjectMessage ` to be set to true.
249
251
- Event is ** preventable** with ` event.preventDefault() ` .
250
252
251
253
#### Data
@@ -282,7 +284,7 @@ const MyComponent = () => {
282
284
Emitted when a message is removed from the chat.
283
285
284
286
#### Note
285
- - Requires ` settings.event.RcbRemoveMessage ` to be set to true.
287
+ - Requires ` settings.event.rcbRemoveMessage ` to be set to true.
286
288
- Event is ** preventable** with ` event.preventDefault() ` .
287
289
288
290
#### Data
@@ -319,7 +321,7 @@ const MyComponent = () => {
319
321
Emitted when a toast message is displayed.
320
322
321
323
#### Note
322
- - Requires ` settings.event.RcbShowToast ` to be set to true.
324
+ - Requires ` settings.event.rcbShowToast ` to be set to true.
323
325
- Event is ** preventable** with ` event.preventDefault() ` .
324
326
325
327
#### Data
@@ -356,7 +358,7 @@ const MyComponent = () => {
356
358
Emitted when the chatbot starts streaming a message.
357
359
358
360
#### Note
359
- - Requires ` settings.event.RcbStartStreamMessage ` to be set to true.
361
+ - Requires ` settings.event.rcbStartStreamMessage ` to be set to true.
360
362
- Event is ** preventable** with ` event.preventDefault() ` .
361
363
362
364
#### Data
@@ -393,7 +395,7 @@ const MyComponent = () => {
393
395
Emitted when the chatbot stops streaming a message.
394
396
395
397
#### Note
396
- - Requires ` settings.event.RcbStopStreamMessage ` to be set to true.
398
+ - Requires ` settings.event.rcbStopStreamMessage ` to be set to true.
397
399
- Event is ** preventable** with ` event.preventDefault() ` .
398
400
399
401
#### Data
@@ -430,7 +432,7 @@ const MyComponent = () => {
430
432
Emitted when the audio is toggled on or off.
431
433
432
434
#### Note
433
- - Requires ` settings.event.RcbToggleAudio ` to be set to true.
435
+ - Requires ` settings.event.rcbToggleAudio ` to be set to true.
434
436
- Event is ** preventable** with ` event.preventDefault() ` .
435
437
436
438
#### Data
@@ -468,7 +470,7 @@ const MyComponent = () => {
468
470
Emitted when the chat window is toggled open or closed.
469
471
470
472
#### Note
471
- - Requires ` settings.event.RcbToggleChatWindow ` to be set to true.
473
+ - Requires ` settings.event.rcbToggleChatWindow ` to be set to true.
472
474
- Event is ** preventable** with ` event.preventDefault() ` .
473
475
474
476
#### Data
@@ -506,7 +508,7 @@ const MyComponent = () => {
506
508
Emitted when notifications are toggled on or off.
507
509
508
510
#### Note
509
- - Requires ` settings.event.RcbToggleNotifications ` to be set to true.
511
+ - Requires ` settings.event.rcbToggleNotifications ` to be set to true.
510
512
- Event is ** preventable** with ` event.preventDefault() ` .
511
513
512
514
#### Data
@@ -544,7 +546,7 @@ const MyComponent = () => {
544
546
Emitted when the voice feature is toggled on or off.
545
547
546
548
#### Note
547
- - Requires ` settings.event.RcbToggleVoice ` to be set to true.
549
+ - Requires ` settings.event.rcbToggleVoice ` to be set to true.
548
550
- Event is ** preventable** with ` event.preventDefault() ` .
549
551
550
552
#### Data
@@ -582,7 +584,7 @@ const MyComponent = () => {
582
584
Emitted when a user submits text in the chat.
583
585
584
586
#### Note
585
- - Requires ` settings.event.RcbUserSubmitText ` to be set to true.
587
+ - Requires ` settings.event.rcbUserSubmitText ` to be set to true.
586
588
- Event is ** preventable** with ` event.preventDefault() ` .
587
589
588
590
#### Data
@@ -619,7 +621,7 @@ const MyComponent = () => {
619
621
Emitted when a user uploads a file.
620
622
621
623
#### Note
622
- - Requires ` settings.event.RcbUserUploadFile ` to be set to true.
624
+ - Requires ` settings.event.rcbUserUploadFile ` to be set to true.
623
625
- Event is ** preventable** with ` event.preventDefault() ` .
624
626
625
627
#### Data
@@ -656,7 +658,7 @@ const MyComponent = () => {
656
658
Emitted when a user uploads a file.
657
659
658
660
#### Note
659
- - Requires ` settings.event.RcbTextAreaChangeValue ` to be set to true.
661
+ - Requires ` settings.event.rcbTextAreaChangeValue ` to be set to true.
660
662
- Event is ** preventable** with ` event.preventDefault() ` .
661
663
662
664
#### Data
@@ -686,4 +688,85 @@ const MyComponent = () => {
686
688
< ExampleComponent/ >
687
689
);
688
690
};
691
+ ```
692
+
693
+ ### RcbPostInjectMessageEvent
694
+
695
+ #### Description
696
+ Emitted after the chatbot is loaded.
697
+
698
+ #### Note
699
+ - Requires ` settings.event.rcbPostLoadChatBot ` to be set to true.
700
+
701
+ #### Data
702
+ | Name | Type | Description |
703
+ | -----------| -------------------------| -----------------------------------------------------------------|
704
+ | flow | ` Flow ` | The flow passed to the chatbot. |
705
+ | settings | ` Settings ` | The settings passed to the chatbot. |
706
+ | styles | ` Styles ` | The styles passed to the chatbot. |
707
+ | themes | ` Theme \| Array<Theme> ` | The themes passed to the chatbot. |
708
+ | plugins | ` Array<Plugins> ` | The plugins passed to the chatbot. |
709
+
710
+ #### Code Example
711
+ ``` jsx
712
+ import { useEffect } from " react" ;
713
+ import { RcbPostLoadChatBotEvent } from " react-chatbotify" ;
714
+
715
+ const MyComponent = () => {
716
+ useEffect (() => {
717
+ const handlePostLoadChatBot = (event : RcbPostLoadChatBotEvent ) => {
718
+ // handle the post load chatbot event
719
+ };
720
+
721
+ window .addEventListener (" rcb-post-load-chatbot" , handlePostLoadChatBot);
722
+ return () => {
723
+ window .removeEventListener (" rcb-post-load-chatbot" , handlePostLoadChatBot);
724
+ };
725
+ }, []);
726
+
727
+ return (
728
+ < ExampleComponent/ >
729
+ );
730
+ };
731
+ ```
732
+
733
+ ### RcbPreInjectMessageEvent
734
+
735
+ #### Description
736
+ Emitted before the chatbot is loaded.
737
+
738
+ #### Note
739
+ - Requires ` settings.event.rcbPreLoadChatBot ` to be set to true.
740
+ - Event is ** preventable** with ` event.preventDefault() ` .
741
+
742
+ #### Data
743
+ | Name | Type | Description |
744
+ | -----------| -------------------------| -----------------------------------------------------------------|
745
+ | flow | ` Flow ` | The flow passed to the chatbot. |
746
+ | settings | ` Settings ` | The settings passed to the chatbot. |
747
+ | styles | ` Styles ` | The styles passed to the chatbot. |
748
+ | themes | ` Theme \| Array<Theme> ` | The themes passed to the chatbot. |
749
+ | plugins | ` Array<Plugins> ` | The plugins passed to the chatbot. |
750
+
751
+ #### Code Example
752
+ ``` jsx
753
+ import { useEffect } from " react" ;
754
+ import { RcbPreLoadChatBotEvent } from " react-chatbotify" ;
755
+
756
+ const MyComponent = () => {
757
+ useEffect (() => {
758
+ const handlePreLoadChatBot = (event : RcbPreLoadChatBotEvent ) => {
759
+ // handle the pre load chatbot event
760
+ };
761
+
762
+ window .addEventListener (" rcb-pre-load-chatbot" , handlePreLoadChatBot);
763
+ return () => {
764
+ window .removeEventListener (" rcb-pre-load-chatbot" , handlePreLoadChatBot);
765
+ };
766
+ }, []);
767
+
768
+ return (
769
+ < ExampleComponent/ >
770
+ );
771
+ };
689
772
```
0 commit comments