diff --git a/src/browser/webapi/element/html/Image.zig b/src/browser/webapi/element/html/Image.zig
index 9d37c35d..f75e200a 100644
--- a/src/browser/webapi/element/html/Image.zig
+++ b/src/browser/webapi/element/html/Image.zig
@@ -37,6 +37,14 @@ pub fn asNode(self: *Image) *Node {
return self.asElement().asNode();
}
+pub fn getOnLoad(self: *const Image) ?js.Function.Global {
+ return self._on_load;
+}
+
+pub fn setOnLoad(self: *Image, callback: js.Function.Global) void {
+ self._on_load = callback;
+}
+
pub fn getSrc(self: *const Image, page: *Page) ![]const u8 {
const element = self.asConstElement();
const src = element.getAttributeSafe(comptime .wrap("src")) orelse return "";
@@ -145,6 +153,7 @@ pub const JsApi = struct {
};
pub const constructor = bridge.constructor(Image.constructor, .{});
+ pub const onload = bridge.accessor(Image.getOnLoad, Image.setOnLoad, .{});
pub const src = bridge.accessor(Image.getSrc, Image.setSrc, .{});
pub const alt = bridge.accessor(Image.getAlt, Image.setAlt, .{});
pub const width = bridge.accessor(Image.getWidth, Image.setWidth, .{});