@hydroperx/tiles
Version:
Metro tile layout
29 lines (28 loc) • 632 B
TypeScript
/**
* Tile size.
*/
export type TileSize = "small" | "medium" | "wide" | "large";
/**
* Returns tile width as small tile units.
*/
export declare function getWidth(size: TileSize): number;
/**
* Returns tile height as small tile units.
*/
export declare function getHeight(size: TileSize): number;
/**
* Mapping of tile size variant to tile size pairs (width, height).
*/
export type TileSizeMap = {
small: TileSizeMapPair;
medium: TileSizeMapPair;
wide: TileSizeMapPair;
large: TileSizeMapPair;
};
/**
* Tile size pairs (width, height).
*/
export type TileSizeMapPair = {
w: number;
h: number;
};