Ana içeriğe geç

API başvuru kaynağı

Çekirdek: TreeNode<TMetadata>​

interface TreeNode<TMetadata = unknown> {
id: string;
name: string;
order?: number;
children?: TreeNode<TMetadata>[];
metadata?: TMetadata;
}

Bağdaştırıcılar​

buildOpenApiTree(document, options?)​

OpenAPI gezinme ağacı oluşturur.

SeçenekTürVarsayılanAçıklama
showInternalbooleanfalseEtkinleştirildiğinde x-internal veya x-scalar-ignore işaretli düğümleri gösterir
showComponentsbooleantrueBileşenler bölümünü gösterir
showWebhooksbooleantrueWebhook’ları gösterir
defaultExpandDepthnumber2Varsayılan genişletme derinliği

Gezinme önceliği: OAS 3.2’nin yerel iç içe etiketleri → x-tagGroups → düz etiketler.

buildSchemaTree(schema, options?)​

SeçenekTürVarsayılanAçıklama
maxDepthnumber8En fazla iç içe geçme derinliği
showDeprecatedbooleantrueKullanımdan kaldırılan özellikleri gösterir
expandCombinatorsbooleantrueoneOf/anyOf/allOf öğelerini genişletir
showArrayItemsbooleantrueDizi öğelerini genişletir

buildDocTree(document, options?)​

Her işlemin parametreleri, istek gövdesini ve yanıtları göstermek üzere genişlediği Stripe tarzı belge ağacı.

React <Tree /> bileşeni​

Temel özellikler​

ÖzellikTürVarsayılanAçıklama
nodesTreeNode[]gerekliGörüntülenecek kök düğümler
onSelect(node) => void—Düğüm seçildiğinde çağrılır
searchablebooleanfalseArama alanını gösterir
defaultExpandDepthnumber1İlk genişletme derinliği
showExpandAllbooleanfalseTümünü genişlet/daralt düğmesi
draggablebooleanfalseSürükle bırak ile sıralamayı etkinleştirir
onReorder(result: ReorderResult) => void—Aynı üst öğe içinde sıralama değiştiğinde çağrılır
onMove(nodes, movedNode, targetParentId) => void—Düzeyler arası taşımada çağrılır
canDrag(node) => boolean—Sürüklenebilir düğümleri belirler
canDrop(dragged, target, position) => boolean—İzin verilen bırakma hedeflerini belirler
contextMenuItems(node) => ContextMenuItem[]—Sağ tıklama menüsü öğeleri
onPatch(ops, context) => void—Yeniden sıralamada RFC 6902 yama işlemleri
maxHeightnumber | string—Kaydırmadan önceki en fazla yükseklik
size"xs" | "sm" | "md""sm"Boyut seçeneği

Komutla kontrol (ref aracılığıyla)​

YöntemAçıklama
expandAll()Tüm düğümleri genişletir
collapseAll()Tüm düğümleri daraltır
expandToDepth(depth)Belirli derinliğe kadar genişletir
getExpandedIds()Genişletilmiş düğüm kimliklerini getirir
getSelectedNode()Seçili düğümü getirir
scrollToNode(id)Düğümü görünür alana kaydırır
locateNode(predicate)Düğümü bulur, üst düğümleri genişletir, seçer ve görünür alana kaydırır

Çekirdek yardımcıları​

İşlevAçıklama
findNode(nodes, id)Kimliğe göre düğüm bulur
findPath(nodes, id)Kökten başlayan tam yolu bulur
getLeaves(nodes)Tüm yaprak düğümleri getirir
countNodes(nodes)Tüm düğümleri sayar
filterTree(nodes, { query })Arama sorgusuna göre filtreler
flattenTree(nodes)Önce kök sırasıyla düz listeye dönüştürür
updateNode(nodes, id, updater)Asıl veriyi değiştirmeden düğümü günceller
removeNode(nodes, id)Asıl veriyi değiştirmeden düğümü kaldırır