Skip to Content
⭐️ Leave a star →
ComponentsImage

Image

Image wrapper with a loader placeholder. The placeholder is shown until the image fires a load event. data-loaded is set after successful load; data-position is set on the wrapper.

Features

Loader placeholder shown until image loads.
data-loaded set after successful load event.
Supports horizontal position via data-position.
onImageLoaded callback.

Example

import { Image } from '@wire-ui/react' <Image src="/photo.jpg" alt="A sample photo" />

Styling

Image sets data-loaded on the <img> element after a successful load and data-position on the wrapper.

<Image src="/photo.jpg" position="center" className=" [data-position=left]:justify-start [data-position=center]:justify-center [data-position=right]:justify-end " />

Using data attributes

The wrapper element receives data-position from the position prop. The <img> element receives data-loaded after the load event fires.

/* Hide loader after load */ img[data-loaded] + .loader { display: none; } /* Position variants */ [data-position="center"] { display: flex; justify-content: center; }

Props

PropTypeDefaultDescription
srcstringrequiredImage source URL
altstringrequiredAlt text
positionHorizontalPositionSets data-position on wrapper
onImageLoaded() => voidCalled when image loads successfully
classNamestringApplied to the wrapper element

Data attributes

AttributeElementWhen present
data-positionWrapperposition prop is set
data-loaded<img>After successful load event
Last updated on

MIT License © 2026 wire-ui

Image – Wire UI