react-phylogeny-tree-gl
Version:
React integration of phylocanvas.gl. Component and hook for phylogenetic tree visualistion.
24 lines (23 loc) • 1 kB
TypeScript
import { Phylocanvas, TreeNode, RootNode, InnerNode } from '../../types/phylocanvas.gl';
export declare type TreeMenuItem = {
label: string | ((tree: Phylocanvas) => string);
visible?: (tree: Phylocanvas) => boolean;
handler: (tree: Phylocanvas) => void;
isActive: undefined;
};
export declare type ToggleMenuItem = {
label: string | ((tree: Phylocanvas) => string);
handler: (tree: Phylocanvas) => void;
visible?: (tree: Phylocanvas) => boolean;
isActive?: (tree: Phylocanvas) => boolean;
};
export declare type NodeMenuItem = {
label: string | ((tree: Phylocanvas, node: TreeNode) => string);
handler: (tree: Phylocanvas, node: RootNode | InnerNode) => void;
visible?: (tree: Phylocanvas) => boolean;
isActive?: undefined;
};
export declare type TreeMenuItems = (TreeMenuItem | ToggleMenuItem)[][];
export declare type NodeMenuItems = NodeMenuItem[][];
export declare const treeMenuItems: TreeMenuItems;
export declare const nodeMenuItems: NodeMenuItems;