Astro: @astrojs/[email protected] Release

Release date:
September 14, 2023
Previous version:
@astrojs/[email protected] (released September 8, 2023)
Magnitude:
0 Diff Delta
Contributors:
0 total committers
Data confidence:
Commits:

Top Contributors in @astrojs/[email protected]

Could not determine top contributors for this release.

Directory Browser for @astrojs/[email protected]

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Minor Changes

  • #8468 a8d72ceae Thanks @bholmesdev! - Support the img component export for optimized images. This allows you to customize how optimized images are styled and rendered.

    When rendering an optimized image, Astro will pass the ImageMetadata object to your img component as the src prop. For unoptimized images (i.e. images using URLs or absolute paths), Astro will continue to pass the src as a string.

    This example handles both cases and applies custom styling:

    ---
    // src/components/MyImage.astro
    import type { ImageMetadata } from 'astro';
    import { Image } from 'astro:assets';
    
    type Props = {
      src: string | ImageMetadata;
      alt: string;
    };
    
    const { src, alt } = Astro.props;
    ---
    
    {
      typeof src === 'string' ? (
        <img class="custom-styles" src={src} alt={alt} />
      ) : (
        <Image class="custom-styles" {src} {alt} />
      )
    }
    
    <style>
      .custom-styles {
        border: 1px solid red;
      }
    </style>
    

    Now, this components can be applied to the img component props object or file export:

    import MyImage from '../../components/MyImage.astro';
    
    export const components = { img: MyImage };
    
    # My MDX article
    

Patch Changes