1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 06:17:35 +00:00

LibWeb: Add input and textarea minlength and maxlength support

This commit is contained in:
Bastiaan van der Plaat 2024-03-01 08:49:04 +01:00 committed by Tim Flynn
parent 9b645d20b9
commit a2f101c10b
15 changed files with 162 additions and 5 deletions

View file

@ -35,6 +35,9 @@ public:
void set_always_editable(bool b) { m_always_editable = b; }
Optional<size_t> max_length() const { return m_max_length; }
void set_max_length(Optional<size_t> max_length) { m_max_length = move(max_length); }
template<DerivedFrom<EditableTextNodeOwner> T>
void set_editable_text_node_owner(Badge<T>, EditableTextNodeOwner& owner_element) { m_owner = &owner_element; }
EditableTextNodeOwner* editable_text_node_owner() { return m_owner.ptr(); }
@ -55,6 +58,7 @@ private:
JS::GCPtr<EditableTextNodeOwner> m_owner;
bool m_always_editable { false };
Optional<size_t> m_max_length {};
bool m_is_password_input { false };
};