مرجع API
الوحدة الأساسية: TreeNode<TMetadata>
interface TreeNode<TMetadata = unknown> {
id: string;
name: string;
order?: number;
children?: TreeNode<TMetadata>[];
metadata?: TMetadata;
}
المحولات
buildOpenApiTree(document, options?)
يبني شجرة تنقل OpenAPI.
| الخيار | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
showInternal | boolean | false | يعرض العقد المحددة بـ x-internal أو x-scalar-ignore عند التمكين |
showComponents | boolean | true | عرض قسم المكونات |
showWebhooks | boolean | true | عرض webhooks |
defaultExpandDepth | number | 2 | عمق التوسيع الافتراضي |
أولوية التنقل: وسوم OAS 3.2 المتداخلة الأصلية → x-tagGroups → وسوم مسطحة.
buildSchemaTree(schema, options?)
| الخيار | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
maxDepth | number | 8 | أقصى عمق للتداخل |
showDeprecated | boolean | true | عرض الخصائص المهجورة |
expandCombinators | boolean | true | توسيع oneOf/anyOf/allOf |
showArrayItems | boolean | true | توسيع عناصر المصفوفات |
buildDocTree(document, options?)
شجرة توثيق بأسلوب Stripe تتوسع فيها كل عملية لعرض المعاملات ومتن الطلب والاستجابات.
مكوّن React <Tree />
الخصائص الأساسية
| الخاصية | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
nodes | TreeNode[] | مطلوب | العقد الجذرية المطلوب عرضها |
onSelect | (node) => void | — | يُستدعى عند تحديد عقدة |
searchable | boolean | false | عرض حقل البحث |
defaultExpandDepth | number | 1 | عمق التوسيع الأولي |
showExpandAll | boolean | false | زر لتوسيع الكل أو طيه |
draggable | boolean | false | تمكين إعادة الترتيب بالسحب والإفلات |
onReorder | (result: ReorderResult) => void | — | يُستدعى عند إعادة الترتيب تحت الأصل نفسه |
onMove | (nodes, movedNode, targetParentId) => void | — | يُستدعى عند النقل بين المستويات |
canDrag | (node) => boolean | — | تحديد العقد القابلة للسحب |
canDrop | (dragged, target, position) => boolean | — | تحديد أهداف الإفلات المسموح بها |
contextMenuItems | (node) => ContextMenuItem[] | — | عناصر قائمة النقر بزر الفأرة الأيمن |
onPatch | (ops, context) => void | — | عمليات تصحيح RFC 6902 عند إعادة الترتيب |
maxHeight | number | string | — | أقصى ارتفاع قبل التمرير |
size | "xs" | "sm" | "md" | "sm" | خيار الحجم |