Перейти к основному содержимому

Справочник API

<OasDocument /> — Свойство​

СвойствоТипПо умолчаниюОписание
inputOpenApiInput | OpenApiDocument | nullобязательноДокумент OpenAPI/Swagger (объект, строка JSON или строка YAML)
autoUpgradebooleantrueПроверка и преобразование в OAS 3.2 через @powerduck/openapi-parser
defaultOperationIdstring—ID операции для выбора при первой отрисовке
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)Строит сгруппированную структуру навигации