- 🟥 breaking change
- 🔶 deprecation or possible breaking change
- 🍏 harmless addition, fix, or enhancement
- 🎉 wonderful
- 🔶 deprecate
useOpin favor ofuseWait
- 🍏 add
spinnersystem - 🔶 deprecate
loadersin favor of newspinnersystem - 🔶 deprecate
opin favor of@e280/strata'swaitsystem
- 🍏 fix bug where views under shadow views wouldn't unmount
- 🔶 rename
useLifetouseLifecycle
- 🍏 update dependencies and improve readme spa docs
- 🍏 add
hashSignalhelper fn
- 🍏 allow
hashNavfn params
- 🍏🎉 all-new
viewsystem featuringlightandshadowwith new hooks system - 🟥 deleted legacy
viewsystem! - 🟥 completely rewritten
spasystem! - 🟥 deleted
baseelement system! - 🟥 rename
@e280/sly/loadersto@e280/sly/loader - 🟥 rename
@e280/sly/opsto@e280/sly/op - 🟥 cssReset is no longer wrapped in a
@layerrule
- 🍏 fix subview mount/unmount
- 🍏 fix a bug in
use.lifehooks
- 🔶 reimplement behavior of
loot.outsideCurrentTargetto fix a bug - 🍏 added
Life<V>type andasLifeandasLifeFnhelpers - 🍏 allow ShadowRoot in
dom.in(shadow) - 🍏 add doc comments to
Usemethods
- 🍏 add "naked" views, which are for advanced custom integrations and adapters
- 🍏 update deps
- 🍏 update deps
- 🍏 subpackage exports
@e280/sly@e280/sly/dom@e280/sly/loaders@e280/sly/loot@e280/sly/ops@e280/sly/spa@e280/sly/ui
- 🍏 add new
BaseElement - 🍏 add new
lootdrag-and-drop system - 🍏 add new tool
dom.eventsfor attaching dom events - 🍏 add new tool
dom.elfor making a dom element - 🍏 add new tool
dom.mkfor making a dom element with lit templates - 🍏 add new tool
dom.elmerfor making a dom element with a fluent chain - 🍏 add new
spahash routing tools - 🍏 add new
use.eventstool - 🍏 add new
use.statestool, exportStatestoo - 🟥 dom multitool changes
dom(element)replaced bydom.in(element)dom.in(element).attrs()replaced bydom.in(element).attrs(now a getter)
- 🟥 moved all loaders exports under
loadersnamespacemakeLoader()->loaders.make()anims->loaders.anims- etc
- 🟥 rework view rendering syntax
- 😡 old bad
CoolView .attr("class", "hero") .children(html`<em>spongebob</em>`) .props("hello")
- 🤗 new good
CoolView.props("hello") .attr("class", "hero") .children(html`<em>spongebob</em>`) .render()
- 😡 old bad
- 🟥 rename view.view to view.render
- 😡 old bad
view.settings(s).view(fn)
- 🤗 new good
view.settings(s).render(fn)
- 😡 old bad
- 🟥 rework view conversions into components
- 😡 old bad
MyView.component(a)
- 🤗 new good
MyView .component() .props(() => [a])
- 😡 old bad
- 🟥 replaced
onAttrChange(el, fn)withdom.attrs(el).on(fn) - 🟥 renames on
use.attrsanddom.attrs- 🧐 also did some renames
.string.whatever->.strings.whatever.number.whatever->.numbers.whatever.boolean.whatever->.booleans.whatever
- 🧐 also did some renames
- 🟥 upgraded to
stratav0.2.0 (see strata changelog- 🟥 using new signals integration
- 🍏 added
usehooks:use.derived(f)use.lazy(f)use.signal.derived(f)use.signal.lazy(f)
- 🟥 replace
$multitool with newdomtool- 🟥 rename
Containertype toRenderable
- 🟥 rename
- 🟥 renames in ops
- 🟥 rename
Op.fntype toOp.load - 🟥 rename
op.fntype toop.load - 🟥 rename
use.op.fntype touse.op.load
- 🟥 rename
- 🍏 make stz and strata regular
dependencies(they used to be peer dependencies), because those packages can tolerate your runtime having multiple version of those libraries.. howeverlitis still a peer dependency, because it apparently cannot tolerate mixing among multiple copies of the library - 🍏 update dependencies
- 🍏 moving to version range that allows non-breaking patches
- 🍏 update dependencies
- 🍏 add alias
use.cssforuse.styles
- 🍏 update dependencies
- 🔶 adapt to new strata tracker which is incompatible with the old one
- 🍏 fix
use.op.fntype - 🍏 improve readme
- 🍏 add
use.wake - 🍏 add
use.attrsandattributesandonAttrChange - 🍏 fix
await op.waitand makeawait opequivalent - 🍏 add
use.op(f)as alias touse.op.fn(f) - 🟥
use.render()is now debounced (and the newuse.renderNow()is not) - 🟥
op.morphnow returns a pod, not an op - 🟥
op.allnow returns a pod, not an op
- 🍏 implement web components via
view.component
- 🟥 rework some loader anims, see new loaders on the testing page
- 🟥 rename
podtopodium - 🍏 add:
op.morph,Op.all,podium.morph,podium.all - 🍏 add: makeLoader and loader anims
- 🍏 add:
use.render - 🍏 improve: Op ergonomics
- add type arg to
Op.loading<V>()andOp.error<V>(e) - add getters
op.isLoading,op.isReady,op.isError - add
errorgetter, (alsopod.error)
- add type arg to
- 🍏 fix: view types, view
.childrentakes rest param for multiple children - 🍏 add:
use.life - 🍏 add:
$.render(element, content)
- 🍏 initial release