UIImage
Represents an image inside a UI, similar to an img tag in HTML.
const image = app.create('uiimage', {
src: 'https://example.com/image.png',
width: 200,
height: 150,
objectFit: 'cover',
backgroundColor: 'rgba(0, 0, 0, 0.5)',
borderRadius: 10
});
Properties
.display
: String
Determines whether the image is displayed or hidden. Options are flex or none. Defaults to flex.
.src
: String
The URL of the image to display. Defaults to null.
.height
: Number
The height of the image in pixels. Defaults to null (image’s natural height).
.objectFit
: String
How the image should fit within its container. Options are contain, cover, or fill. Defaults to contain.
.backgroundColor
: String
The radius of the border in pixels. Defaults to 0.
.flexDirection
: String
The flex direction for the image container. Options are column, column-reverse, row, or row-reverse. Inherits from parent UI node by default.
.justifyContent
: String
Options: flex-start, flex-end, center. Inherits from parent UI node by default.
.alignItems
: String
Options: flex-start, flex-end, stretch, center, space-between, space-around, space-evenly. Inherits from parent UI node by default.
.flexWrap
: String
Options: no-wrap, wrap. Inherits from parent UI node by default.
.gap
: Number
The gap between child elements in pixels. Inherits from parent UI node by default.
.margin
: Number
The outer margin of the image container in pixels. Defaults to 0.
.padding
: Number
The inner padding of the image container in pixels. Defaults to 0.
.borderWidth
: Number
The width of the border in pixels. Defaults to 0.
.borderColor
: String
The color of the border. Can be hex (e.g., #000000) or rgba (e.g., rgba(0, 0, 0, 0.5)). Defaults to null.
.{...Node}
Inherits all Node properties
Methods
.loadImage(src)
: Promise
Loads an image from the specified URL. Returns a promise that resolves when the image is loaded or rejects if loading fails.
image.src = 'https://example.com/new-image.png';