Skip to content

Commit c05ec91

Browse files
committed
docs: Add documentation for load chatbot events
1 parent 38933e9 commit c05ec91

File tree

2 files changed

+102
-17
lines changed

2 files changed

+102
-17
lines changed

docs/api/events.md

+100-17
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ Below is a list of available events with a brief description for each one. You c
3838
| RcbUserSubmitTextEvent | Emitted when a user submits text in the chat. |
3939
| RcbUserUploadFileEvent | Emitted when a user uploads a file. |
4040
| 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. |
4143

4244
## Event Details
4345

@@ -61,7 +63,7 @@ Below is a detailed description of each event and how to use them.
6163
Emitted when the chatbot changes its conversation path.
6264

6365
#### Note
64-
- Requires `settings.event.RcbChangePath` to be set to true.
66+
- Requires `settings.event.rcbChangePath` to be set to true.
6567
- Event is **preventable** with `event.preventDefault()`.
6668

6769
#### Data
@@ -100,7 +102,7 @@ const MyComponent = () => {
100102
Emitted when a chunk of a streamed message is received.
101103

102104
#### Note
103-
- Requires `settings.event.RcbChunkStreamMessage` to be set to true.
105+
- Requires `settings.event.rcbChunkStreamMessage` to be set to true.
104106
- Event is **preventable** with `event.preventDefault()`.
105107

106108
#### Data
@@ -137,7 +139,7 @@ const MyComponent = () => {
137139
Emitted when a toast message is dismissed.
138140

139141
#### Note
140-
- Requires `settings.event.RcbDismissToast` to be set to true.
142+
- Requires `settings.event.rcbDismissToast` to be set to true.
141143
- Event is **preventable** with `event.preventDefault()`.
142144

143145
#### Data
@@ -174,7 +176,7 @@ const MyComponent = () => {
174176
Emitted when the chat history is loaded.
175177

176178
#### Note
177-
- Requires `settings.event.RcbLoadChatHistory` to be set to true.
179+
- Requires `settings.event.rcbLoadChatHistory` to be set to true.
178180
- Event is **preventable** with `event.preventDefault()`.
179181

180182
#### Data
@@ -209,7 +211,7 @@ const MyComponent = () => {
209211
Emitted after a message is injected into the chat.
210212

211213
#### Note
212-
- Requires `settings.event.RcbPostInjectMessage` to be set to true.
214+
- Requires `settings.event.rcbPostInjectMessage` to be set to true.
213215

214216
#### Data
215217
| Name | Type | Description |
@@ -245,7 +247,7 @@ const MyComponent = () => {
245247
Emitted before a message is injected into the chat.
246248

247249
#### Note
248-
- Requires `settings.event.RcbPreInjectMessage` to be set to true.
250+
- Requires `settings.event.rcbPreInjectMessage` to be set to true.
249251
- Event is **preventable** with `event.preventDefault()`.
250252

251253
#### Data
@@ -282,7 +284,7 @@ const MyComponent = () => {
282284
Emitted when a message is removed from the chat.
283285

284286
#### Note
285-
- Requires `settings.event.RcbRemoveMessage` to be set to true.
287+
- Requires `settings.event.rcbRemoveMessage` to be set to true.
286288
- Event is **preventable** with `event.preventDefault()`.
287289

288290
#### Data
@@ -319,7 +321,7 @@ const MyComponent = () => {
319321
Emitted when a toast message is displayed.
320322

321323
#### Note
322-
- Requires `settings.event.RcbShowToast` to be set to true.
324+
- Requires `settings.event.rcbShowToast` to be set to true.
323325
- Event is **preventable** with `event.preventDefault()`.
324326

325327
#### Data
@@ -356,7 +358,7 @@ const MyComponent = () => {
356358
Emitted when the chatbot starts streaming a message.
357359

358360
#### Note
359-
- Requires `settings.event.RcbStartStreamMessage` to be set to true.
361+
- Requires `settings.event.rcbStartStreamMessage` to be set to true.
360362
- Event is **preventable** with `event.preventDefault()`.
361363

362364
#### Data
@@ -393,7 +395,7 @@ const MyComponent = () => {
393395
Emitted when the chatbot stops streaming a message.
394396

395397
#### Note
396-
- Requires `settings.event.RcbStopStreamMessage` to be set to true.
398+
- Requires `settings.event.rcbStopStreamMessage` to be set to true.
397399
- Event is **preventable** with `event.preventDefault()`.
398400

399401
#### Data
@@ -430,7 +432,7 @@ const MyComponent = () => {
430432
Emitted when the audio is toggled on or off.
431433

432434
#### Note
433-
- Requires `settings.event.RcbToggleAudio` to be set to true.
435+
- Requires `settings.event.rcbToggleAudio` to be set to true.
434436
- Event is **preventable** with `event.preventDefault()`.
435437

436438
#### Data
@@ -468,7 +470,7 @@ const MyComponent = () => {
468470
Emitted when the chat window is toggled open or closed.
469471

470472
#### Note
471-
- Requires `settings.event.RcbToggleChatWindow` to be set to true.
473+
- Requires `settings.event.rcbToggleChatWindow` to be set to true.
472474
- Event is **preventable** with `event.preventDefault()`.
473475

474476
#### Data
@@ -506,7 +508,7 @@ const MyComponent = () => {
506508
Emitted when notifications are toggled on or off.
507509

508510
#### Note
509-
- Requires `settings.event.RcbToggleNotifications` to be set to true.
511+
- Requires `settings.event.rcbToggleNotifications` to be set to true.
510512
- Event is **preventable** with `event.preventDefault()`.
511513

512514
#### Data
@@ -544,7 +546,7 @@ const MyComponent = () => {
544546
Emitted when the voice feature is toggled on or off.
545547

546548
#### Note
547-
- Requires `settings.event.RcbToggleVoice` to be set to true.
549+
- Requires `settings.event.rcbToggleVoice` to be set to true.
548550
- Event is **preventable** with `event.preventDefault()`.
549551

550552
#### Data
@@ -582,7 +584,7 @@ const MyComponent = () => {
582584
Emitted when a user submits text in the chat.
583585

584586
#### Note
585-
- Requires `settings.event.RcbUserSubmitText` to be set to true.
587+
- Requires `settings.event.rcbUserSubmitText` to be set to true.
586588
- Event is **preventable** with `event.preventDefault()`.
587589

588590
#### Data
@@ -619,7 +621,7 @@ const MyComponent = () => {
619621
Emitted when a user uploads a file.
620622

621623
#### Note
622-
- Requires `settings.event.RcbUserUploadFile` to be set to true.
624+
- Requires `settings.event.rcbUserUploadFile` to be set to true.
623625
- Event is **preventable** with `event.preventDefault()`.
624626

625627
#### Data
@@ -656,7 +658,7 @@ const MyComponent = () => {
656658
Emitted when a user uploads a file.
657659

658660
#### Note
659-
- Requires `settings.event.RcbTextAreaChangeValue` to be set to true.
661+
- Requires `settings.event.rcbTextAreaChangeValue` to be set to true.
660662
- Event is **preventable** with `event.preventDefault()`.
661663

662664
#### Data
@@ -686,4 +688,85 @@ const MyComponent = () => {
686688
<ExampleComponent/>
687689
);
688690
};
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+
};
689772
```

docs/api/settings.md

+2
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,8 @@ const DefaultSettings: Settings = {
181181
rcbUserSubmitText: false,
182182
rcbUserUploadFile: false,
183183
rcbTextAreaChangeValue: false,
184+
rcbPreInjectMessage: false,
185+
rcbPostInjectMessage: false,
184186
},
185187
ariaLabel: {
186188
chatButton: "open chat",

0 commit comments

Comments
 (0)