Skip to content
HomePagesHomePages template kit

ImageValue

An image slot's runtime value after resolution: `url`/`alt` plus optional re-edit state (`rect`, `ar`, `crop_key`) carried for the cropper, never rendered directly.

An image slot’s runtime value after resolution: url/alt plus optional re-edit state (rect, ar, crop_key) carried for the cropper, never rendered directly. Framing is baked into url itself — there is no render-time crop or object-position step; a renderer reads only url, alt, mobile, and responsive.

Import from @homepages/template-kit.

export type ImageValue = {
photo_id: string;
url: string;
alt: string;
rect?: {
nx: number;
ny: number;
nw: number;
nh: number;
} | null;
ar?: number | null;
crop_key?: string;
mobile?: {
url: string;
responsive?: ResponsiveImage | null;
} | null;
responsive?: ResponsiveImage | null;
};