diff --git a/src/browser/webapi/element/html/TextArea.zig b/src/browser/webapi/element/html/TextArea.zig
index 9a4ae360..230114ee 100644
--- a/src/browser/webapi/element/html/TextArea.zig
+++ b/src/browser/webapi/element/html/TextArea.zig
@@ -290,6 +290,12 @@ pub const JsApi = struct {
pub const name = bridge.accessor(TextArea.getName, TextArea.setName, .{});
pub const required = bridge.accessor(TextArea.getRequired, TextArea.setRequired, .{});
pub const form = bridge.accessor(TextArea.getForm, null, .{});
+ pub const select = bridge.function(TextArea.select, .{});
+
+ pub const selectionStart = bridge.accessor(TextArea.getSelectionStart, TextArea.setSelectionStart, .{});
+ pub const selectionEnd = bridge.accessor(TextArea.getSelectionEnd, TextArea.setSelectionEnd, .{});
+ pub const selectionDirection = bridge.accessor(TextArea.getSelectionDirection, null, .{});
+ pub const setSelectionRange = bridge.function(TextArea.setSelectionRange, .{ .dom_exception = true });
};
pub const Build = struct {