hy-masonry
Version:
Animated Masonry Layout as Web Component - Living organisms that morph and breathe
39 lines • 1.3 kB
TypeScript
import { SizeDimensions, CalculatedDimensions } from '../types';
export declare class SizeCalculator {
/**
* Parse size string (e.g., "2x3") into dimensions
*/
static parseSize(sizeString: string): SizeDimensions;
/**
* Calculate actual dimensions for a grid item
*/
static calculateDimensions(size: string, containerWidth: number, gap: number, columns: number): CalculatedDimensions;
/**
* Morph size between original and target
*/
static morphSize(originalSize: string, targetSize: string, progress: number): string;
/**
* Validate size string format
*/
static isValidSize(size: string): boolean;
/**
* Get minimum size for an item
*/
static getMinSize(size: string): string;
/**
* Get maximum size for an item
*/
static getMaxSize(size: string): string;
/**
* Calculate grid position for an item
*/
static calculateGridPosition(_itemIndex: number, _columns: number, columnHeights: number[]): {
x: number;
y: number;
};
/**
* Update column heights after placing an item
*/
static updateColumnHeights(columnHeights: number[], columnIndex: number, itemHeight: number, gap: number): number[];
}
//# sourceMappingURL=size-calculator.d.ts.map