Aller au contenu principal

Référence de l’API

<OasDocument /> — Propriété​

PropriétéTypeValeur par défautDescription
inputOpenApiInput | OpenApiDocument | nullobligatoireDocument OpenAPI/Swagger (objet, chaîne JSON ou chaîne YAML)
autoUpgradebooleantrueValide et convertit vers OAS 3.2 via @powerduck/openapi-parser
defaultOperationIdstring—ID de l’opération sélectionnée au premier rendu
onOperationChange(operation) => void—Callback lors d’un changement de sélection par l’utilisateur
classNamestring—Classe CSS supplémentaire pour l’élément racine
styleReact.CSSProperties—Styles en ligne de l’élément racine
theme"light" | "dark""light"Thème initial, enregistré dans localStorage.
headerOasDocumentHeaderConfig—Configuration de l’en-tête (logo, titre, liens)
showTreebooleantrueAffiche l’arborescence latérale
treeWidthnumber340Largeur de la barre latérale en pixels (240–480)

Configuration de l’en-tête​

ChampTypeValeur par défaut
logostring | ReactNode—
titlestring"API Documentation"
navItemsArray<{ label, href?, onClick? }>[]
showThemeTogglebooleantrue

useOasDocument(input, options?)​

const {
document, // Oas32Document | null
loading, // boolean
error, // Error | null
operations, // OasOperation[]
navigationGroups, // OasNavigationGroup[]
tree, // TreeNode[]
selectedOperation, // OasOperation | undefined
setSelectedOperation,
theme, // "light" | "dark"
setTheme,
} = useOasDocument(spec, { autoUpgrade: true });

Fonctions du noyau​

FonctionDescription
loadOasDocument(input, options?)Charge et convertit un document. Renvoie { document, operations, navigationGroups, tree, warnings, error }
parseOperations(document)Extrait les opérations d’un document OAS
buildNavigationGroups(document)Construit une structure de navigation groupée