Lewati ke konten utama

Referensi API

<OasDocument /> — Prop​

PropTipeNilai bawaanDeskripsi
inputOpenApiInput | OpenApiDocument | nullwajibDokumen OpenAPI/Swagger (objek, string JSON, atau string YAML)
autoUpgradebooleantrueMemvalidasi dan mengonversi ke OAS 3.2 melalui @powerduck/openapi-parser
defaultOperationIdstring—ID operasi yang dipilih saat rendering awal
onOperationChange(operation) => void—Callback saat pengguna mengubah pilihan
classNamestring—Kelas CSS tambahan untuk elemen akar
styleReact.CSSProperties—Gaya sebaris untuk elemen akar
theme"light" | "dark""light"Tema awal. Disimpan ke localStorage.
headerOasDocumentHeaderConfig—Konfigurasi header (logo, judul, tautan navigasi)
showTreebooleantrueMenampilkan pohon sidebar
treeWidthnumber340Lebar sidebar dalam piksel (240–480)

Konfigurasi header​

KolomTipeNilai bawaan
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 });

Fungsi inti​

FungsiDeskripsi
loadOasDocument(input, options?)Memuat dan mengonversi dokumen. Mengembalikan { document, operations, navigationGroups, tree, warnings, error }
parseOperations(document)Mengekstrak operasi dari dokumen OAS
buildNavigationGroups(document)Membangun struktur navigasi berkelompok