gestalt
Version:
A set of React UI components which enforce Pinterest's design language
21 lines (20 loc) • 556 B
TypeScript
export type Position = {
top: number;
left: number;
width: number;
height: number;
};
export type NodeData<T> = {
id: 'start' | T;
heights: ReadonlyArray<number>;
positions: ReadonlyArray<{
item: T;
position: Position;
}>;
};
export type GetGraphPositionsReturn<T> = {
winningNode: NodeData<T>;
numberOfIterations: number;
};
export type Align = 'start' | 'center' | 'end';
export type Layout = 'basic' | 'basicCentered' | 'flexible' | 'serverRenderedFlexible' | 'uniformRow' | 'uniformRowFlexible';