add Option.text setter

This commit is contained in:
Pierre Tachoire
2026-02-22 15:03:12 +01:00
parent dec051a6e0
commit 0e5ec86ca9
2 changed files with 11 additions and 1 deletions

View File

@@ -29,6 +29,12 @@
testing.expectEqual('Text 3', $('#opt3').text)
</script>
<script id="text_set">
$('#opt1').text = 'New Text 1'
testing.expectEqual('New Text 1', $('#opt1').text)
testing.expectEqual('New Text 1', $('#opt1').textContent)
</script>
<script id="selected">
testing.expectEqual(false, $('#opt1').selected)
testing.expectEqual(true, $('#opt2').selected)

View File

@@ -67,6 +67,10 @@ pub fn getText(self: *const Option) []const u8 {
return node.getTextContentAlloc(allocator) catch "";
}
pub fn setText(self: *Option, value: []const u8, page: *Page) !void {
try self.asNode().setTextContent(value, page);
}
pub fn getSelected(self: *const Option) bool {
return self._selected;
}
@@ -113,7 +117,7 @@ pub const JsApi = struct {
};
pub const value = bridge.accessor(Option.getValue, Option.setValue, .{});
pub const text = bridge.accessor(Option.getText, null, .{});
pub const text = bridge.accessor(Option.getText, Option.setText, .{});
pub const selected = bridge.accessor(Option.getSelected, Option.setSelected, .{});
pub const defaultSelected = bridge.accessor(Option.getDefaultSelected, null, .{});
pub const disabled = bridge.accessor(Option.getDisabled, Option.setDisabled, .{});