快速入門
API 導覽樹
import { useMemo } from "react";
import { buildOpenApiTree } from "@powerduck/tree";
import { Tree } from "@powerduck/tree/react";
function ApiNav({ document }) {
const { root } = useMemo(() => buildOpenApiTree(document), [document]);
return (
<div style={{ width: 320, height: "100%" }}>
<Tree
nodes={root.children ?? []}
onSelect={(node) => console.log(node.metadata?.method, node.metadata?.path)}
searchable
showExpandAll
defaultExpandDepth={2}
/>
</div>
);
}
結構描述導覽樹
import { buildSchemaTree } from "@powerduck/tree";
import { Tree } from "@powerduck/tree/react";
function SchemaNav({ schema }) {
const { root } = useMemo(() => buildSchemaTree(schema), [schema]);
return (
<Tree
nodes={root.children ?? []}
searchable
defaultExpandDepth={3}
/>
);
}