Download Latest Version v4.5.2 source code.tar.gz (2.7 MB)
Email in envelope

Get an email when there's a new version of happyx

Home / v1.9.0
Name Modified Size InfoDownloads / Week
Parent folder
_use_ statement, refactor, fix source code.tar.gz 2023-07-15 412.5 kB
_use_ statement, refactor, fix source code.zip 2023-07-15 451.4 kB
_use_ statement, refactor, fix.tar.gz 2023-07-15 412.5 kB
_use_ statement, refactor, fix.zip 2023-07-15 451.4 kB
README.md 2023-07-15 1.2 kB
Totals: 5 Items   1.7 MB 0

Changelog ✨

  • use statement - keep your component exemplars in variables and work with it like with objects ✌ nim var comp = use: component MyComponent(myArg = 100): "component slot" tDiv: ... echo comp.myArg.val buildHtml: component comp component MyComponent(myArg = 101)
  • elem statement (shortcut for document.getElementById) ✨ html <input id="myInput"> nim echo elem(myInput).value
  • Built-in UI components 🎴 (compile with -d:enableUi) Docs Example: nim buildHtml: component Button: "Click me!" component Input(placeholder = "Edit text ...", label = "Edit text ...")
  • events in event handlers 🛠 nim buildHtml: tInput: @input(ev): # `ev` is just param name. It may be anything. Works with any built-in web event echo ev.data
  • Callable states available 🔥 Before: nim self.state.val()() Now: nim self.state()
  • Fix CSS into component style 🌿
Source: README.md, updated 2023-07-15