إنتقل إلى المحتوى الرئيسي

مرجع API

<OasDocument /> — الخاصية​

الخاصيةالنوعالقيمة الافتراضيةالوصف
inputOpenApiInput | OpenApiDocument | nullمطلوبمستند OpenAPI/Swagger (كائن أو سلسلة JSON أو سلسلة YAML)
autoUpgradebooleantrueالتحقق والتحويل إلى OAS 3.2 عبر @powerduck/openapi-parser
defaultOperationIdstring—معرّف العملية المحددة عند العرض الأول
onOperationChange(operation) => void—رد نداء عند تغيير المستخدم للاختيار
classNamestring—فئة CSS إضافية للعنصر الجذر
styleReact.CSSProperties—أنماط مضمنة للعنصر الجذر
theme"light" | "dark""light"السمة الأولية، وتُحفظ في localStorage.
headerOasDocumentHeaderConfig—إعداد الترويسة (الشعار والعنوان وروابط التنقل)
showTreebooleantrueعرض الشجرة الجانبية
treeWidthnumber340عرض الشريط الجانبي بالبكسل (240–480)

إعداد الترويسة​

الحقلالنوعالقيمة الافتراضية
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 });

دوال الوحدة الأساسية​

الدالةالوصف
loadOasDocument(input, options?)تحميل مستند وتحويله. يعيد { document, operations, navigationGroups, tree, warnings, error }
parseOperations(document)استخراج العمليات من مستند OAS
buildNavigationGroups(document)بناء بنية تنقل مجمّعة