Commit Graph
937 Commits
Author SHA1 Message Date
Jonathan Kelley 2c4e7beae8 wip: update interpreter 2022-02-02 11:32:00 -05:00
Jonathan Kelley 8f9d15db4a feat: enable form elements in web 2022-02-02 02:00:53 -05:00
Jonathan Kelley c4556d050e Merge branch 'master' into jk/form-ma 2022-02-02 01:50:43 -05:00
Jonathan Kelley 4dff9114aa Merge pull request #192 from DioxusLabs/jk/interpreter-as-crate
chore: make the js interpreter its own crate so we can rely on it in web/desktop
2022-02-02 01:21:40 -05:00
Jonathan Kelley 84959a7826 feat: it works everywhere 2022-02-02 01:08:59 -05:00
Jonathan Kelley b4923b2b81 ci: move gen folder out of src 2022-02-01 16:07:50 -05:00
Jonathan Kelley 86bac80040 fmt: make bindings obey formatting 2022-02-01 15:57:07 -05:00
Jonathan Kelley 71656adc89 publish: generate our bindings.rs file from an inlinejs snippet 2022-02-01 15:54:32 -05:00
Jonathan Kelley 5b69f9b686 release: make interpreter crate publishable 2022-02-01 15:45:03 -05:00
Jonathan Kelley 527434b9f9 feat: make the interpreter as its own crate 2022-02-01 15:44:08 -05:00
Jonathan Kelley ee67a041d2 feat: turn interpreter into crate 2022-02-01 15:38:48 -05:00
Jonathan Kelley 7c06b3a9a2 Merge branch 'master' into jk/form-ma 2022-02-01 15:24:19 -05:00
Jonathan Kelley 80d792910f Merge pull request #182 from DioxusLabs/jk/debugging-diff
fix: nodes being unmounted when used in highly nested contexts
2022-02-01 15:08:43 -05:00
Jonathan Kelley 94c1da8264 chore: clean up documentation in diffing algorithm 2022-02-01 15:00:36 -05:00
Jonathan Kelley e02dfc3324 fix: change use_state to be clone 2022-02-01 02:05:54 -05:00
Jonathan Kelley fa020c53e4 tweak: use 2018 rust syntax instead of 2022 for formatting 2022-02-01 01:57:21 -05:00
Jonathan Kelley 0c0f638c47 Merge pull request #180 from mrxiaozhuox/borderless-frame
Add support for desktop context, borderless frames, minimize, maximize, and other window-related goodies through the imperative `use_window` hook.
2022-01-31 19:53:27 -05:00
mrxiaozhuox bead035969 feat: export use_window 2022-02-01 08:43:54 +08:00
Jonathan Kelley 6905bf98d7 chore: clean up examples and fix link opening code 2022-01-31 19:40:48 -05:00
mrxiaozhuox f1fe8f1d2a fix: change hooks name 2022-02-01 08:39:31 +08:00
Jonathan Kelley 1978f195b3 Merge branch 'master' into jk/debugging-diff 2022-01-31 16:19:48 -05:00
Jonathan Kelley cc99fa8eb2 Merge pull request #187 from DioxusLabs/jk/prevent-default-for-real
fix: dioxus web prevents default in nested targets
2022-01-31 16:06:47 -05:00
Jonathan Kelley 8badf90a03 fix: dioxus web prevents default on in nested targets
this commit fixes an issue where we used the event target to
prevent default even if the target element wasn't an event
handler.
2022-01-31 15:53:06 -05:00
Jonathan Kelley fb75948363 fix: usestate modify panic 2022-01-31 14:33:25 -05:00
Jonathan Kelley c4e6496d9d chore: enable a pedantic clippy on the diffing algorithm 2022-01-31 12:49:21 -05:00
Jonathan Kelley 06418f73db fix: element stack not being updated properly 2022-01-31 12:29:11 -05:00
mrxiaozhuox 7ca92be015 feat: add focus api 2022-01-31 19:44:40 +08:00
mrxiaozhuox 366cf75887 feat: add use_desktop_context hook 2022-01-31 19:39:44 +08:00
Jonathan Kelley 923fb0701d fix: clippy 2022-01-31 03:34:52 -05:00
Jonathan Kelley b4697fc9f9 chore: clean up some more of the scopes file 2022-01-31 03:27:43 -05:00
Jonathan Kelley 268b1b0c66 Merge branch 'master' into jk/debugging-diff 2022-01-31 03:23:35 -05:00
Jonathan Kelley 120ee18368 chore: improve debugability of fcptrs and vcomponents
this commit changes the fc slot type from a thin pointer to a c pointer.
this lets us provide frame inspection of components using backtrace.
2022-01-31 03:22:34 -05:00
Jonathan Kelley 9dda7b168b chore: clean up scopes 2022-01-31 03:04:47 -05:00
Jonathan Kelley a4ea0ba4fe chore: undo dirty_scopes rename 2022-01-31 02:52:40 -05:00
Jonathan Kelley 236ef9a8c4 Merge branch 'master' into jk/debugging-diff 2022-01-31 02:51:59 -05:00
Jonathan Kelley 0820e18d3d feat: make component name accessible 2022-01-31 02:49:37 -05:00
Jonathan Kelley 4ae11b5756 fmt: make tests easier to visually parse with fmt rules 2022-01-31 02:46:26 -05:00
Jonathan Kelley 00aa0e5e86 fmt: apply formatting just to tests 2022-01-31 02:44:16 -05:00
Jonathan Kelley 5bffbba682 fmt: apply cargofmt with new rules for lit structs 2022-01-31 02:40:12 -05:00
Jonathan Kelley 11f6b93889 fix: remove nodes is in a happier state 2022-01-31 02:33:16 -05:00
Jonathan Kelley cbd471fa46 debugging: add some more debug tooling 2022-01-31 01:24:11 -05:00
mrxiaozhuox e4eb982a36 fix: format code 2022-01-31 10:11:58 +08:00
mrxiaozhuox a0ffe66a37 feat: add borderless example 2022-01-31 09:47:09 +08:00
Jonathan Kelley 1ea42799c0 wip: clean up the core crate after switching to recursive diff engine 2022-01-30 18:34:24 -05:00
Jonathan Kelley 3bb5c8142c fix: switch to future based diffing
this commit removes the old manual fiber implementation in favor of a
traditional recursion based approach. This should make the diffing
algorithm easier to work on and eliminate various stack-based bugs in.
2022-01-30 17:47:58 -05:00
Jonathan Kelley 3edf3e367f wip: debugging 2022-01-30 14:08:03 -05:00
Jonathan Kelley 13cf95a9ea Merge pull request #178 from autarch/autarch/spelling-fix
Fix misspelled variable name in usestate.rs
2022-01-30 13:13:04 -05:00
Jonathan Kelley d38478ee93 Merge pull request #181 from autarch/autarch/fix-license-spdx
Fix the license field in Cargo.toml to be valid SPDX
2022-01-30 13:12:22 -05:00
Dave Rolsky 6537ad37b8 Add actual copies of the relevant licenses 2022-01-30 11:50:57 -06:00
Dave Rolsky d8ee553eac Fix the license field in Cargo.toml to be valid SPDX 2022-01-30 11:44:56 -06:00