@gravity-ui/graph
Version:
Modern graph editor component
32 lines (31 loc) • 859 B
TypeScript
export type BlockLayoutGeometry = {
x: number;
y: number;
width: number;
height: number;
};
export type BlockLayoutLastState = {
x: number;
y: number;
width: number;
height: number;
zIndex: number;
};
/**
* Applies block geometry (position, size) and z-index to the container element,
* updating only the properties that have changed. Shared between mount-time
* (useLayoutEffect) and signal-driven (useSignalEffect) updates.
*
* @returns flags indicating which properties changed
*/
export declare function applyBlockContainerLayout(container: HTMLDivElement, geometry: BlockLayoutGeometry, viewState: {
$viewState: {
value: {
zIndex?: number;
order?: number;
};
};
}, lastState: BlockLayoutLastState): {
hasPositionChange: boolean;
hasSizeChange: boolean;
};