1.0.32 ⢠Published 6 months ago
@ryklen/ryklen-js v1.0.32
Ryklen Chatbot - @ryklen/ryklen-js
š Ryklen Chatbot is an AI-powered chatbot component that can be used in both React and non-React environments.
š¦ Installation
For React & Next.js
Install via npm:
npm install @ryklen/ryklen-jsOr with yarn:
yarn add @ryklen/ryklen-jsš Usage
1ļøā£ React (JS/TS)
import "@ryklen/ryklen-js/style.css";
import { RyklenChat } from "@ryklen/ryklen-js";
function App() {
const token = "some token";
return (
<RyklenChat
getToken={async () => {
return token;
}}
options={{ displayMode: "dialog", chatSessionKey: "testChatId" }}
/>
);
}
export default App;2ļøā£ Next.js
Same as React, but add 'use client' at the top:
'use client';
import "@ryklen/ryklen-js/style.css";
import { RyklenChat } from "@ryklen/ryklen-js";
function ChatPage() {
return <RyklenChat getToken={async () => "your-token"} />;
}
export default ChatPage;3ļøā£ Plain JavaScript (UMD)
No React required! Just use a tag.
ā Always load the latest version:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ryklen Chatbot</title>
<link rel="stylesheet" href="https://unpkg.com/@ryklen/ryklen-js/dist/ryklen-js.css" />
<script src="https://unpkg.com/@ryklen/ryklen-js/dist/ryklen-js.umd.js"></script>
</head>
<body>
<script>
window.addEventListener("load", async function () {
await Ryklen.load({
getToken: async () => {
const token =
"some token";
return token;
},
});
});
</script>
</body>
</html>š Lock to a specific version (e.g., 1.0.0):
<link rel="stylesheet" href="https://unpkg.com/@ryklen/ryklen-js@1.0.0/dist/ryklen-js.css" />
<script src="https://unpkg.com/@ryklen/ryklen-js@1.0.0/dist/ryklen-js.umd.js"></script>āļø Configuration Options
The RyklenChat component accepts the following props:
Required Props
| Prop | Type | Description |
|---|---|---|
organizationId | string | The organization ID for all API requests. Required. |
getToken | () => Promise<string> | A function that returns a fresh authentication token for API requests. (Optional) |
Optional Props (inside options object)
| Option | Type | Default | Description |
|---|---|---|---|
displayMode | "dialog" or "standalone" | "dialog" | Defines how the chatbot is displayed: "dialog" (floating button) or "standalone" (always visible). |
chatSessionKey | string | "chatSessionId" | Custom session key for chat persistence. If omitted, the default session key is used. |
requestInterceptor | (config: RequestInterceptorConfig) => Promise<RequestInterceptorConfig> | undefined | Function to modify API requests before they are sent (e.g., add headers). |
Example Usage
<RyklenChat
getToken={async () => "your-token"}
options={{
displayMode: "dialog",
chatSessionKey: "customChatId",
requestInterceptor: async (config) => {
config.headers = {
...config.headers,
Authorization: `Bearer my-custom-token`,
};
return config;
},
}}
/>License
MIT License Ā© 2025 Ryklen.
1.0.32
6 months ago
1.0.31
6 months ago
1.0.30
6 months ago
1.0.29
6 months ago
1.0.26
6 months ago
1.0.25
6 months ago
1.0.24
6 months ago
1.0.22
6 months ago
1.0.21
6 months ago
1.0.20
6 months ago
1.0.18
6 months ago
1.0.17
6 months ago
1.0.16
6 months ago
1.0.15
6 months ago
1.0.14
6 months ago
1.0.13
6 months ago
1.0.12
6 months ago
1.0.11
6 months ago
1.0.10
6 months ago
1.0.9
6 months ago
1.0.8
6 months ago
1.0.7
7 months ago
1.0.6
7 months ago
1.0.5
7 months ago
1.0.4
7 months ago
1.0.3
8 months ago
1.0.2
8 months ago
1.0.1
8 months ago
1.0.0
8 months ago