UNPKG

hy-masonry

Version:

Animated Masonry Layout as Web Component - Living organisms that morph and breathe

39 lines 1.3 kB
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