Ana içeriğe geç

API başvuru kaynağı

<OasDocument /> — Özellik​

ÖzellikTürVarsayılanAçıklama
inputOpenApiInput | OpenApiDocument | nullgerekliOpenAPI/Swagger belgesi (nesne, JSON dizesi veya YAML dizesi)
autoUpgradebooleantrue@powerduck/openapi-parser ile doğrular ve OAS 3.2’ye dönüştürür
defaultOperationIdstring—İlk görüntülemede seçilecek işlem kimliği
onOperationChange(operation) => void—Kullanıcı seçimi değiştirdiğinde çağrılan geri çağrı
classNamestring—Kök öğe için ek CSS sınıfı
styleReact.CSSProperties—Kök öğe için satır içi stiller
theme"light" | "dark""light"İlk tema. localStorage’a kaydedilir.
headerOasDocumentHeaderConfig—Üst bilgi yapılandırması (logo, başlık, gezinme bağlantıları)
showTreebooleantrueKenar çubuğu ağacını gösterir
treeWidthnumber340Kenar çubuğu genişliği, piksel olarak (240–480)

Üst bilgi yapılandırması​

AlanTürVarsayılan
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 });

Çekirdek işlevleri​

İşlevAçıklama
loadOasDocument(input, options?)Belgeyi yükler ve dönüştürür. { document, operations, navigationGroups, tree, warnings, error } döndürür
parseOperations(document)OAS belgesinden işlemleri çıkarır
buildNavigationGroups(document)Gruplanmış gezinme yapısı oluşturur