Release 4.109.0
3 Nov 2026 · pinned package [email protected]
- OpenVibe's own select and form controls, on every site (
ov-forms.js,ov-forms.css, docs/forms.md). The owner asked for "a custom system for those select inputs … shared across the network and all websites rather than using default stuff", one that works on phones and computers alike.- The select. Every
<select>becomes a button that opens OpenVibe's list: a menu on a computer, a sheet from the bottom on a phone. - The hidden select keeps the value, so forms,
select.valueandchangelisteners work as before. - An option can carry a description, a toned badge, a state dot and a "Set up" link (
data-desc,data-badge,data-state,data-href). - The list has search from 9 choices, groups, multiple choice and the full keyboard.
- The other controls. Checkboxes, radios and sliders take the site's accent, and
role="switch"draws a switch..ov-field,.ov-inputand.ov-choicegive the full field look to a page that asks for it. - Loading. The navbar loads both files once the page settles, only on a page with a form control.
- Turn it off with
<html data-ov-forms="off">,navbar.init({ forms: false }), ordata-ov-nativeon a control. test/ov-forms-chrome.test.jscovers it.
- The select. Every
PagesThe menuThe navbarThemesThe kit
Rules94 A site's name opens its pages, and a way to every site.31 One navbar per page, owned by the shared Frame.20 Status is a word, never colour alone.