SDK-based embedding
How It Works
<script type="module" src="https://toucanai.cloud/embed/embed.js"></script>
Example (React)
import { useEffect, useState } from 'react';
function ToucanDashboard() {
const [token, setToken] = useState('');
useEffect(() => {
async function getToken() {
const response = await fetch('/api/toucan/token');
const data = await response.json();
setToken(data.token);
}
getToken();
}, []);
useEffect(() => {
if (!token) return;
const dashboard = document.createElement('tc-dashboard');
dashboard.setAttribute('token', token);
dashboard.setAttribute('dashboard-id', 'your-dashboard-id');
dashboard.setAttribute('data-theme', 'light');
const container = document.getElementById('toucan-container');
container?.appendChild(dashboard);
return () => { container?.removeChild(dashboard); };
}, [token]);
return <div id="toucan-container" style={{ height: '600px' }} />;
}Key Features
When to Use
Limitations
Last updated
