composants
Utilisez des composants React préconstruits pour ajouter Docs Embed à votre application React
Étapes
2
3
4
Ajoutez le composant GitBookFrame
function App() {
return (
<GitBookProvider siteURL="https://docs.company.com">
<div className="app">
<YourAppContent />
<GitBookFrame
visitor={{
token: 'your-jwt-token', // Facultatif : pour le contenu adaptatif ou l’accès authentifié
unsignedClaims: { userId: '123' } // Facultatif : revendications personnalisées pour les expressions dynamiques
}}
/>
</div>
</GitBookProvider>
);
}5
Personnalisez l’intégration
<GitBookProvider siteURL="https://docs.company.com">
<GitBookFrame
trademark={false}
tabs={['assistant', 'docs']}
greeting={{ title: 'Bienvenue !', subtitle: 'Comment puis-je vous aider ?' }}
suggestions={['Qu’est-ce que GitBook ?', 'Comment commencer ?']}
actions={[
{
icon: 'circle-question',
label: 'Contacter le support',
onClick: () => window.open('https://support.example.com', '_blank')
}
]}
tools={[/* ... */]}
visitor={{
token: 'your-jwt-token',
unsignedClaims: { userId: '123' }
}}
/>
</GitBookProvider>6
Contrôlez l’intégration avec le hook useGitBook
import { useGitBook } from "@gitbook/embed/react";
function HelpButton() {
const gitbook = useGitBook();
const frameURL = gitbook.getFrameURL({ visitor: { token: '...' } });
const handleNavigate = () => {
const iframe = document.createElement('iframe');
iframe.src = frameURL;
const frame = gitbook.createFrame(iframe);
frame.navigateToPage('/getting-started');
frame.navigateToAssistant();
frame.postUserMessage('Comment commencer ?');
};
return <button onClick={handleNavigate}>Obtenir de l’aide</button>;
}7
8
Utilisation avec Next.js ou le rendu côté serveur
import dynamic from "next/dynamic";
const GitBookProvider = dynamic(
() => import("@gitbook/embed/react").then((mod) => mod.GitBookProvider),
{ ssr: false }
);
const GitBookFrame = dynamic(
() => import("@gitbook/embed/react").then((mod) => mod.GitBookFrame),
{ ssr: false }
);Propriétés et configuration
Propriété
Tapez
Requis
Par défaut
Description
Propriété
Tapez
Requis
Par défaut
Description
Options de configuration
tabs
tabsactions
actionsgreeting
greetingsuggestions
suggestionstrademark
trademarktools
toolsvisitor (Accès authentifié)
visitor (Accès authentifié)Pièges courants
Mis à jour
Ce contenu vous a-t-il été utile ?