import React, {FC, PropsWithChildren} from "react"; import {Position} from "@xyflow/system"; import {Handle, HandleProps} from "./tree/Handle"; import {NodeProps} from "@xyflow/react"; import {Anchor} from "./tree/store"; export type NodeWithAnchorsProps = Pick & { left?: boolean, right?: boolean, leftX?: number, rightX?: number // will give a bigger z-index to the handles then the content handlesOverContent?: boolean, centerExtraAnchor?: boolean } export const NodeWithAnchors: FC & PropsWithChildren> = ({ data, left = true, right = true, color, children, leftX, rightX, handlesOverContent, centerExtraAnchor = true }) => { const sourceAnchor = data?.sourceAnchor as Anchor || undefined return
{left && }
{children}
{sourceAnchor?.id && }
{right && }
; }