import { sortableTreeContract } from "../../../contracts/sortable-tree"; import { datastarEventBinding, type DatastarEventBinding } from "./event-binding"; export type FileNode = { id: string; name: string; kind: "folder" | "file"; children?: readonly FileNode[]; }; function Node({ node }: { node: FileNode }) { return (
{node.name}
{node.kind === "folder" && (
{node.children?.map((child) => ( ))}
)}
); } export function SortableTree({ nodes, move }: { nodes: readonly FileNode[]; move?: DatastarEventBinding }) { return (
{nodes.map((node) => ( ))}
); }