Node
parentNode
プロパティの非推奨化! バージョン11.11.0で、parentNode
オプションの名前をparentId
に変更しました。古いプロパティもまだサポートされていますが、バージョン12で削除されます。
Node
型は、特定のノードについてReact Flowが知っておく必要のあるすべてを表します。これらのプロパティの多くはReact Flowまたはユーザーによって操作できますが、width
やheight
などの一部は読み取り専用とみなす必要があります。
export type Node<
NodeData extends Record<string, unknown> = Record<string, unknown>,
NodeType extends string = string,
> = {
id: string;
position: XYPosition;
data: NodeData;
type?: NodeType;
sourcePosition?: Position;
targetPosition?: Position;
hidden?: boolean;
selected?: boolean;
dragging?: boolean;
draggable?: boolean;
selectable?: boolean;
connectable?: boolean;
resizing?: boolean;
deletable?: boolean;
dragHandle?: string;
width?: number | null;
height?: number | null;
parentId?: string;
zIndex?: number;
extent?: 'parent' | CoordinateExtent;
expandParent?: boolean;
ariaLabel?: string;
focusable?: boolean;
style?: React.CSSProperties;
className?: string;
origin?: NodeOrigin;
handles?: NodeHandle[];
measured?: {
width?: number;
height?: number;
};
};
フィールド
名前 | 型 |
---|---|
# id | string |
# position | XYPosition |
# data | T |
# type? | U |
# sourcePosition? | Position |
# targetPosition? | Position |
# hidden? | boolean ノードをキャンバスに表示するかどうか。 |
# selected? | boolean |
# dragging? | boolean ノードが現在ドラッグされているかどうか。 |
# draggable? | boolean ノードをドラッグ可能にするかどうか。 |
# selectable? | boolean |
# connectable? | boolean |
# resizing? | boolean |
# deletable? | boolean |
# dragHandle? | string |
# width? | number | null |
# height? | number | null |
# parentNode? | string |
# parentId? | string |
# zIndex? | number |
# extent? | "親" | CoordinateExtent |
# expandParent? | boolean trueの場合、このノードが親ノードの境界線の端にドラッグされると、親ノードが自動的に展開されます。 |
# ariaLabel? | string |
# focusable? | boolean |
# style? | React.CSSProperties |
# className? | string |
# handles? | NodeHandle[] |
# origin? | NodeOrigin |
# measured? | { 幅?: number, 高さ?: number } |
デフォルトのノードタイプ
type
プロパティを次のいずれかの値に設定することで、React Flowのデフォルトノードを作成できます。
"default"
"input"
"output"
"group"
type
プロパティをまったく設定しない場合、React Flowは入出力ポートの両方を持つ"default"
ノードにフォールバックします。
nodeTypes
プロパティに別のものを設定した場合でも、これらのデフォルトノードは使用できます。ただし、これらのキーのいずれかを直接オーバーライドしない限りです。
注釈
- ノードの
width
またはheight
を直接設定しようとしないでください。これはReact Flowによって内部的に計算され、ビューポートでノードをレンダリングする際に使用されます。ノードのサイズを制御するには、代わりにstyle
またはclassName
プロパティを使用してCSSスタイルを適用する必要があります。