* Make VNode cheap to clone
* Faster clone for list and portal
* Fixes hopefully good
* clippy
* more fixes hopefully good
* rustfmt
* More fixes
* more fixes...
* more fixes
* Update element-fail.stderr
* Macro fixes...
* CLEANUP
* Benchmark with divan
* WIP workflow
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Use the 2 workflows approach, will fix after merge if not working
* CLEANUP
* can i push that change here pretty please
* Trigger CI
* removed boolinator from dependencies of yew-macro
* removed boolinator from the dependencies of tools/website-test
* fixed formatting
* removed a lint fix
* Set to properties, not attributes
* fix tests
* Add tests
* enable disabled test, fmt
* Introduce @key syntax to forcefully set as attribute
* Everything compiles
* More tests
* id as property
* This was not meant to be committed
* Make test pass, fmt + clippy
* fucking rustfmt
* is this enough formatting
* that was not supposed to be commited
* apply review
* fmt
* fix CI
* will you be happy now, clippy?
* Use IntoPropValue for node refs in html component
* Add NodeRef ImplicitClone test for html element
* Change node_refs example to use ImplicitClone
* Reuse key and ref attribute wrapping
* removed unused braces from html_nested marco
* allow specifying test name
* also fix for html! macro
* also fix for html! macro
* remove misplaced #[allow(unused_braces)]
* Add no_implicit_prelude to derive_props test
* Add no_implicit_prelude to html_macro tests
* Fix function_component macro tests
function_component macro tests weren't being run by try build due to
change in dir name. Imports corrected now that function_component is now
in yew.
Adds no_implicit_prelude to *-pass tests
* Add no_implicit_prelude to props_macro tests
* fix typo in comment
* yew: partial event listener multiplexer
web_sys implementaion compiles but the std_web implementation is unfinished. Keeping this only to commit curretn progress before reverting std_web.
* yew: partial event listener multiplexer
Feature parity with master, except for bubbling.
* yew/listener: fix and test synchronous listeners
* yew/listener: add placeholder comments
* yew/listener: passive listener test
* yew: extend and fix APIs and docs
* yew/listener: event bubbling
* clippy: ignore warning
* Update yew/src/callback.rs
Co-authored-by: Simon <simon@siku2.io>
* Update yew/src/html/listener/listener_stdweb.rs
Co-authored-by: Simon <simon@siku2.io>
* Apply suggestions from code review
Co-authored-by: Simon <simon@siku2.io>
* Apply suggestions from code review
Co-authored-by: Simon <simon@siku2.io>
* yew/listner: remove redundant function
* yew/listner: restore delibarate formatting
* yew/callback: make Flags a newtype
* yew/listener: use utility function
* yew/listener: deferred listeners
* yew/listner: input and change tests
* yew/listener: optimize listener registration
* yew/listener: remove benchmark placeholders
Seems easybench-wasm does not support specifying a module path.
* yew/callback: revert CallbackOnce -> Once
* yew: convert listener_tests to a build flag
* Apply suggestions from code review
Co-authored-by: Simon <simon@siku2.io>
* yew: fix doc comments
* yew: simplify iteration
* yew/remove unneeded default passive listeners
* yew/listeners: DRY some more
* yew/listener: fix clippy warnings
* yew/listeners: remove legacy comment
* yew/listeners: document stopping propagation
* yew/listeners: update tests
* ci: see how test run on stable
* ci: let's find the new MSRV
* ci: try to run integration tests only on stable
* yew/test: clean up residual dirty state
* yew/listeners: minor doc string and inline fixes
* yew/listener: document reasonning for function
Co-authored-by: Simon <simon@siku2.io>
* time for more hygiene
* update corresponding tests
* while I'm at it
* now let's fix the actual issue
* fix the publish examples CI while I'm at it
* resolve clippy warnings