Pular para o conteúdo principal

Referência da API

<OasDocument /> — Propriedade​

PropriedadeTipoPadrãoDescrição
inputOpenApiInput | OpenApiDocument | nullobrigatórioDocumento OpenAPI/Swagger (objeto, string JSON ou string YAML)
autoUpgradebooleantrueValida e converte para OAS 3.2 com @powerduck/openapi-parser
defaultOperationIdstring—ID da operação selecionada na primeira renderização
onOperationChange(operation) => void—Callback quando o usuário altera a seleção
classNamestring—Classe CSS adicional para o elemento raiz
styleReact.CSSProperties—Estilos em linha do elemento raiz
theme"light" | "dark""light"Tema inicial. Salvo no localStorage.
headerOasDocumentHeaderConfig—Configuração do cabeçalho (logo, título, links)
showTreebooleantrueMostra a árvore lateral
treeWidthnumber340Largura da barra lateral em pixels (240–480)

Configuração do cabeçalho​

CampoTipoPadrão
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 });

Funções do núcleo​

FunçãoDescrição
loadOasDocument(input, options?)Carrega e converte um documento. Retorna { document, operations, navigationGroups, tree, warnings, error }
parseOperations(document)Extrai operações de um documento OAS
buildNavigationGroups(document)Cria a estrutura de navegação agrupada