image Widget

A image displays widgets in a grid. It can display separate groups of rows.

Attributes:

  • aspect_ratio: 4.0
    • Required
    • The aspect ratio of the image widget.
    • This is the width divided by the height.
  • url: "/image.png"
    • Required
    • URL of the image to fetch and display. This may be a relative URL like "/image.png" or an absolute URL on any server like "https://example.com/image.png".
    • The iOS frontend supports PNG and JPEG file formats.
  • disposition: "fit"
    • Display the image as large as possible while still being entirely visible.
  • disposition: "cover"
    • Expand the image so the entire widget is covered by the image, without stretching the image.
    • May cut off the edges of the image.
  • disposition: "stretch"
    • Make the image fill the widget, stretching it as needed.

Example

screenshot screenshot

# Ruby
nav_page(title: "Image") {
  scroll {
    form(widgets: [
      text("Fit"),
      image(
        aspect_ratio: 4.0,
        url: "/image.png",
        disposition: DISPOSITION_FIT,
      ),
      text("Cover"),
      image(
        aspect_ratio: 4.0,
        url: "/image.png",
        disposition: DISPOSITION_COVER,
      ),
      text("Stretch"),
      image(
        aspect_ratio: 4.0,
        url: "/image.png",
        disposition: DISPOSITION_STRETCH,
      ),
      text("Not found"),
      image(
        aspect_ratio: 4.0,
        url: "/nonexistent",
        disposition: DISPOSITION_FIT,
      ),
    ])
  }
}
#![allow(unused)]
fn main() {
// Rust
nav_page(
    "Image",
    scroll(form((
        text("Fit"),
        image(Disposition::Fit, 4.0, "/image.png"),
        text("Cover"),
        image(Disposition::Cover, 4.0, "/image.png"),
        text("Stretch"),
        image(Disposition::Stretch, 4.0, "/image.png"),
        text("Not found"),
        image(Disposition::Fit, 4.0, "/nonexistent"),
    ))),
)
}