From fcea42e91e3b0f6a902ce83cd2a21357afe48cf3 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 9 Feb 2026 06:51:17 -0800 Subject: [PATCH] properly expose selection api in HTMLTextAreaElement --- src/browser/webapi/element/html/TextArea.zig | 6 ++++++ 1 file changed, 6 insertions(+) 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 {