@gravity-ui/graph
Version:
Modern graph editor component
22 lines (21 loc) • 813 B
TypeScript
import { Anchor, TAnchor } from "../../components/canvas/anchors";
import { BlockState } from "../block/Block";
export declare enum EAnchorType {
IN = "IN",
OUT = "OUT"
}
export declare class AnchorState {
readonly block: BlockState;
protected $state: import("@preact/signals-core").Signal<TAnchor>;
$selected: import("@preact/signals-core").ReadonlySignal<boolean>;
private anchorView;
get id(): string;
get blockId(): import("../block/Block").TBlockId;
get state(): TAnchor;
constructor(block: BlockState, anchor: TAnchor);
update(anchor: TAnchor): void;
setSelection(selected: boolean): void;
setViewComponent(anchorComponent: Anchor): void;
getViewComponent(): Anchor<import("../../components/canvas/anchors").TAnchorProps>;
asTAnchor(): TAnchor;
}