Référence API
En savoir plus sur les méthodes disponibles à utiliser lors de l’utilisation programmée de Docs Embed
Docs Embed fournit différentes API selon la manière dont vous l’intégrez. Cette référence couvre toutes les méthodes disponibles selon les méthodes d’intégration.
Comparaison des méthodes
Initialiser
GitBook('init', options, frameOptions)
createGitBook(options)
<GitBookProvider siteURL="...">
Remplacement du thème de couleurs
GitBook('init', options, { colorScheme })
client.getFrameURL({ colorScheme })
<GitBookFrame colorScheme="..." />
Obtenir l’URL du cadre
❌ (géré en interne)
client.getFrameURL(options)
useGitBook().getFrameURL(options)
Créer un client de cadre
❌ (géré en interne)
client.createFrame(iframe)
useGitBook().createFrame(iframe)
Afficher/Masquer le widget
GitBook('show') / GitBook('hide')
❌
❌
Ouvrir/Fermer la fenêtre
GitBook('open') / GitBook('close') / GitBook('toggle')
❌
❌
Naviguer vers une page
GitBook('navigateToPage', path)
frame.navigateToPage(path)
Via le client du cadre
Naviguer vers l’assistant
GitBook('navigateToAssistant')
frame.navigateToAssistant()
Via le client du cadre
Publier un message
GitBook('postUserMessage', message)
frame.postUserMessage(message)
Via le client du cadre
Effacer la discussion
GitBook('clearChat')
frame.clearChat()
Via le client du cadre
Configurer
GitBook('configure', settings)
frame.configure(settings)
Props sur <GitBookFrame>
Écouteurs d’événements
❌
frame.on(event, listener)
Via le client du cadre
Décharger
GitBook('unload')
❌
❌
API du script autonome
Initialisation
GitBook('init', options, frameOptions)
GitBook('init', options, frameOptions)Initialisez le widget avec l’URL du site et un accès authentifié facultatif.
Paramètres :
options:{ siteURL: string }- L’URL de votre site de documentation GitBookframeOptions:{ visitor?: { token?: string, unsignedClaims?: Record<string, unknown> }, colorScheme?: 'light' | 'dark' }(facultatif) - Options du cadre
Exemple :
Lorsque omis, colorScheme suit le color-scheme.
Contrôle du widget
Afficher le widget
Affiche le widget GitBook s’il a été masqué.
Exemple :
Masquer le widget
Masque le widget GitBook sans le décharger.
Exemple :
Ouvrir la fenêtre
Ouvre la fenêtre Docs Embed.
Exemple :
Fermer la fenêtre
Ferme la fenêtre Docs Embed.
Exemple :
Basculer la fenêtre
Bascule l’ouverture ou la fermeture de la fenêtre Docs Embed.
Exemple :
Décharger le widget
Supprime complètement le widget GitBook de votre site.
Exemple :
Navigation
GitBook('navigateToPage', path)
GitBook('navigateToPage', path)Naviguez vers une page spécifique de votre documentation GitBook par son chemin.
Paramètres :
path(string) : Le chemin vers la page vers laquelle vous souhaitez naviguer
Exemple :
GitBook('navigateToAssistant')
GitBook('navigateToAssistant')Naviguer directement vers l’onglet Assistant.
Exemple :
Chat
GitBook('postUserMessage', message)
GitBook('postUserMessage', message)Publie un message dans le chat comme si l’utilisateur l’avait saisi.
Paramètres :
message(string) : Le message à publier dans le chat
Exemple :
GitBook('clearChat')
GitBook('clearChat')Efface tous les messages de la session de chat en cours.
Exemple :
Configuration
GitBook('configure', settings)
GitBook('configure', settings)Configurez l’intégration avec des options de personnalisation. Consultez la section Configuration pour connaître les options disponibles.
Exemple :
API du package NPM
Usine de client
createGitBook(options)
createGitBook(options)Crée une instance de client GitBook.
Paramètres :
options:{ siteURL: string }- L’URL de votre site de documentation GitBook
Renvoie : GitBookClient
Exemple :
client.getFrameURL(options)
client.getFrameURL(options)Obtenez l’URL de l’iframe avec un accès authentifié facultatif.
Paramètres :
options:{ visitor?: { token?: string, unsignedClaims?: Record<string, unknown> }, colorScheme?: 'light' | 'dark' }(facultatif)
Renvoie : string
Exemple :
client.createFrame(iframe)
client.createFrame(iframe)Crée un client de cadre pour communiquer avec l’iframe.
Paramètres :
iframe:HTMLIFrameElement- L’élément iframe
Renvoie : GitBookFrameClient
Exemple :
Méthodes du client de cadre
frame.navigateToPage(path)
frame.navigateToPage(path)Naviguez vers une page spécifique dans l’onglet docs.
Paramètres :
path:string- Le chemin vers la page
frame.navigateToAssistant()
frame.navigateToAssistant()Passe à l’onglet assistant.
frame.postUserMessage(message)
frame.postUserMessage(message)Publie un message dans le chat.
Paramètres :
message:string- Le message à publier
frame.clearChat()
frame.clearChat()Efface l’historique du chat.
frame.configure(settings)
frame.configure(settings)Configure l’intégration. Consultez la section Configuration pour connaître les options disponibles.
frame.on(event, listener)
frame.on(event, listener)Enregistre un écouteur d’événements.
Paramètres :
event:string- Le nom de l’événementlistener:Function- La fonction de rappel
Renvoie : () => void - Fonction de désabonnement
Exemple :
API des composants React
Consultez le guide d’intégration React pour les props des composants et l’API du hook useGitBook .
GitBookFrame prend en charge assistantName, closeButton, colorScheme="light" | "dark", et la visitor prop pour l’accès authentifié.
useGitBook().getFrameURL() accepte le même colorScheme paramètre que le package NPM.
Mis à jour
Ce contenu vous a-t-il été utile ?