Releases: lume/element
Releases · lume/element
v0.4.0
- breaking: the update to lume/variable requires always using class decorators now (f.e.
@reactive class {...}or@element class extends Element {...}), otherwise reactivity won't work in some build setups depending on whether the user's setup has the new class fields semantics or not ([[Define]]vs[[Set]]semantics). New tests have been added to ensure that decorators work in every build config permutation (TypeScript decorators with or withoutuseDefineForClassFields, and Babel legacy or non-legacy decorators with or without loose mode for class properties) - This fixes some edge case bugs too
v0.3.2
v0.3.0
NOTE: This version was unpublished from NPM, and a needed fix was released in 0.3.2. Use ^0.3.2.
BREAKING CHANGE:
This changes templating a bit. All template props are set as attributes on builtin elements by default. On custom elements JSX props are set as JS properties by default. In JSX templates (and soon also with html tagged templates) any prop can be prefixed with attr: to force setting an attribute, or prop: to force setting a JS property. F.e. <some-element attr:foo={this.foo} prop:bar={this.bar} />
Any apps using @lume/cli for JSX compilation need to update to @lume/cli ^0.3.2.