A image display viewport with support for direct uploads, storage path resolution, custom URL expressions, click-to-expand full size previews, frame borders, and image fitting modes.
- Displaying static or dynamic images sourced from internal storage, uploaded files, or external URLs.
- Presenting visual assets with fit scaling controls (e.g., scale to fit, adjust to width/height, stretch) and full-size click-to-expand preview capabilities.
- Image URLs, relative storage paths, file system asset keys, or custom dynamic image expressions.
- A profile overview tile rendering a user avatar retrieved dynamically from internal storage paths with click-to-expand preview enabled.
- An image gallery asset display loading an external HTTPS image path with scale-to-fit formatting and frame borders.
- Squeezing image displays into tiny layout boxes — allocate at least 3 rows high and 6 columns wide for comfortable image viewing.
- Using as a file upload input element — use the storage_file_input component instead to allow user file selections.
Use instead
- File Input — You need an interactive button allowing users to pick and upload a new image file rather than rendering an existing one.
Configure these in the Application Designer property panel. Group headings mirror the editor where possible. Data Source is where the element gets its rows or field binding (a view/query, a connector operation, or a parent form field). References appear only for view-backed sources and map foreign-key ID columns to readable labels from another view.
- Text input or custom expression representing the image file path or web URL.Example
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRJJj524mfpLfX-3Xy2VCefEK4De0sPvdF9ean3eEulkQ&sDefault: none - Boolean switch indicating whether the provided image path references file storage rather than an external web URL.Default: none
- Boolean switch enabling a full-screen lightbox/popover overlay when the user clicks the rendered image.Default: none
- Controls image scaling and boundary fitting within the container footprint.Choices
stretchnone— Renders image at native resolution bounds without forced scaling.xAxis— Scales image width to match container width while maintaining aspect ratio.yAxis— Scales image height to match container height while maintaining aspect ratio.contain— Scales image proportionally to fit entirely inside the container without cropping.
Default: contain - Boolean switch applying a background container frame and outer perimeter border around the image.Default: none
- Default size when dropped on a page: 2 × 2.
Renders an accessible <img> element. When showFullSizeOnClick is active, keyboard focus enables Spacebar/Enter interaction to launch full-screen modal overlays.
- Tab focuses the image container when clickable.
- Enter or Spacebar triggers full-size image modal overlay.
Drag this element into one of these containers:
The StorageImage is used to display an image.
| property | type | description | required |
|---|---|---|---|
path | string | The path to the image | ✔️ |
variant | `“none” | “stretch” | “xAxis” |