Function imagePathsToProps

  • Transforms image paths into properties for use in src and srcSet attributes. Supports adaptive images with WebP and fallback formats.

    Depending on WebP support, this function selects the most appropriate image for src and generates the srcSet if adaptive image sizes are provided.

    Parameters

    Returns {
        src: string;
        srcSet: string;
    }

    • src: string
    • srcSet: string

    Example

    // Basic usage with original, thumb, and thumbWebp paths
    imagePathsToProps({
    original: '/original.jpg',
    thumb: '/thumb.jpg',
    thumbWebp: '/thumb.webp',
    });
    // => { src: '/thumb.webp', srcSet: '' }

    Example

    // Usage with adaptive sizes for different screen widths
    imagePathsToProps({
    original: '/original.jpg',
    thumb: '/thumb.jpg',
    thumbWebp: '/thumb.webp',
    sizes: {
    640: '/640.jpg',
    750: '/750.jpg',
    1024: '/1024.jpg',
    1440: '/1440.jpg',
    1920: '/1920.jpg',
    2560: '/2560.jpg',
    },
    sizesWebp: {
    640: '/640.webp',
    750: '/750.webp',
    1024: '/1024.webp',
    1440: '/1440.webp',
    1920: '/1920.webp',
    2560: '/2560.webp',
    },
    });
    // => { src: '/thumb.webp', srcSet: '/640.webp 640w, /750.webp 750w, /1024.webp 1024w, /1440.webp 1440w, /1920.webp 1920w, /2560.webp 2560w' }