igniteui-webcomponents
Version:
Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
37 lines (36 loc) • 781 B
TypeScript
export type TileResizeDimensions = {
width: number | null;
height: number | null;
};
export type TileGridDimension = {
count: number;
entries: number[];
minSize: number;
};
export type SnappedDimension = {
snappedSize: number;
newDelta: number;
};
export type TilePosition = {
start: number;
span: number;
};
export type TileGridPosition = {
column: TilePosition;
row: TilePosition;
};
export type ResizeProps = {
currentDelta: number;
prevDelta: number;
currentSize: number;
gridEntries: number[];
startIndex: number;
prevSnapped: number;
};
export type ResizeSpanProps = {
targetSize: number;
tilePosition: TilePosition;
tileGridDimension: TileGridDimension;
gap: number;
isRow: boolean;
};