import { Component, createSignal, Match, Show, Signal, Switch } from "solid-js"; import { BoolMultiNode, BoolNode, CategoricalNode, ExistsNode, LeafNode, Node } from "@molgenis/vip-report-api"; import { ErrorNotification } from "../ErrorNotification"; import { DecisionTreeNodeBool } from "./DecisionTreeNodeBool"; import { DecisionTreeNodeBoolMulti } from "./DecisionTreeNodeBoolMulti"; import { DecisionTreeNodeCategorical } from "./DecisionTreeNodeCategorical"; import { DecisionTreeNodeExists } from "./DecisionTreeNodeExists"; import { DecisionTreeNodeLeaf } from "./DecisionTreeNodeLeaf"; export const DecisionTreeNode: Component<{ nodeId: string; node: Node | undefined }> = (props) => { const [collapsed, setCollapsed]: Signal = createSignal(true); function toggleCollapse() { setCollapsed(!collapsed()); } return ( Error: Unknown node "{props.nodeId}". (Possible mismatch between VCF file and provided decision tree.) } > {(node) => (

{node().label} {node().description && ({node().description})}

{!collapsed() && (
}>
)}
)}
); };