@xlit/grid
Version:
xlit draggable grid layout custom element
20 lines (19 loc) • 580 B
TypeScript
import { Item } from './Item.js';
export declare class Layout {
private cols;
readonly items: Item[];
get maxHeight(): number;
constructor(cols: number);
add(item: Item): void;
get(key: string): Item;
private getCollisions;
shiftOthersOnCollision(item: Item): void;
move(item: Item): void;
resize(item: Item): void;
getMaxHeightAbove(inspected: Item): number;
pack(): void;
private sortedItems;
assertItemOutOfBound(item: Item): void;
assertDuplicateItem(item: Item): void;
assertCollisionFound(item: Item): void;
}