* Add the `onvisible` event using the IntersectionObserver
* Add a visible example
This example is based on https://codepen.io/ryanfinni/pen/VwZeGxN
* Remove web-sys CustomEvent feature for html package
* update js bindings and hash
* Use dioxus doc instead of lorem ipsum
* Fix clippy warning
* Add get_target method to the event data
* Make `get_time` return an Instant instead of a f64
* fix merge conflicts, compilinga
* remove target
* small nits
* serialzie as time_ms
* fix timing, works on desktop
* remove latent nits, fix hash
* box size clippy
* fix browserlist cargo.lock
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
* Use of async_std::task::sleep instead of tokio::time::sleep
* Make the clock example run on wasm
* Add control_focus and eval examples to Cargo.toml
* Use web-time on desktop; It just falls back to std on non-wasm platforms
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
* Add the capability to handle resize event for web target
* Add the capability to handle resize event for desktop target
* Return all the sizes, not just the first one
* Fix conversion from platform to generic ResizedData for liveview
* Update the generated interpreter js code base
* Fix clippy warnings
* Fix inconsistent use of block_size and inline_size
* Rename `onresized` event to `onresize`
* Remove the the special-casing logic from the binding logic
* Propagating the resize events using CustomEvent
* Fix case convention in core ts
* revert changes to unified bindings
* Cleanup as suggested
* add a resize example
* Fix desktop resize events
* remove tracing from resize example
* use the raw resize entry so we can downcast on web
* remove unused ResizeEventDetail
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
* Add access to the Element attributes related to scrolling
* Fix clippy warnings
* Restore interpreter/src/js/hash.txt content
* Update generated interpreter files
* Use euclid types as return types
* Remove redundant functions
* It's not necessary for PixelsSize to be in 3D
* Rename PixelsVector to PixelsVector3D and add a PixelsVector2D type
* Remove unused PixelsLength type