Commit graph

4100 commits

Author SHA1 Message Date
Evan Almloff
6c6df1e2fd
Merge pull request #1917 from spookyvision/patch-1
fix `HasFileData` for `WebDragData`
2024-02-10 14:52:02 -06:00
Anatol Ulrich
a44f5fda2c remove unused element field from WebDragData 2024-02-09 22:09:58 +01:00
Evan Almloff
f4651cecb8
Merge pull request #1916 from DogeDark/master
Add Prerelease Doc Generation
2024-02-09 12:45:59 -06:00
Evan Almloff
162b033c36 provide feature hints for the dioxus crate as well 2024-02-09 12:23:57 -06:00
Evan Almloff
b4d17abfc1 document all features 2024-02-09 12:15:59 -06:00
Anatol Ulrich
6ca877eb6d
fix HasFileData for WebDragData 2024-02-09 12:02:32 +01:00
Miles Murgaw
3c1028c523 fix: prerelease doc 2024-02-08 17:53:45 -05:00
Evan Almloff
d1ed15c2ac fix autofmt tests 2024-02-08 10:13:57 -06:00
Evan Almloff
23e15ee9c8 change rustfmt flag to all_code now that we don't use rustfmt 2024-02-08 10:03:52 -06:00
Evan Almloff
b88c66d8df report syn parse errors to the user 2024-02-08 10:00:25 -06:00
Evan Almloff
65d4f922b4 Merge branch 'master' into pr/Dangerised/1902 2024-02-08 09:41:08 -06:00
Jonathan Kelley
53343bfd19
Merge pull request #1910 from ealmloff/readable-map
Implement Readable for mapped signal
2024-02-07 18:10:02 -08:00
Jonathan Kelley
25d103c1a5
Merge pull request #1908 from ealmloff/fix-assets
Fix manganis support for dioxus desktop
2024-02-07 12:17:12 -08:00
Evan Almloff
cb113cf4b6 Fix external links in dioxus desktop 2024-02-07 11:35:50 -06:00
Evan Almloff
1bbecc3c70 restore dioxus signals dependencies 2024-02-07 11:31:13 -06:00
Evan Almloff
8689509eb5 erase the original readable type 2024-02-07 11:19:39 -06:00
Evan Almloff
c8937cb4df make mapped signal readable 2024-02-07 09:35:06 -06:00
Evan Almloff
1af8f56e89 make target an associated type 2024-02-07 08:53:21 -06:00
Dangerise
c89a4b37dc remove the link in comment and unused error variant 2024-02-07 22:35:55 +08:00
Evan Almloff
3270f7341a fix manganis support for dioxus desktop 2024-02-06 11:39:30 -06:00
Evan Almloff
1909b05412 Merge branch 'master' into pr/Andrew15-5/1903 2024-02-06 10:28:49 -06:00
Evan Almloff
7f32809a96 use out_dir in a few more places 2024-02-06 10:27:26 -06:00
Dangerise
82fc7acaa5 remove debug print 2024-02-06 21:04:37 +08:00
Dangerise
71125c22e0 remove unused import 2024-02-06 21:03:04 +08:00
Dangerise
d170304a59 remove dead code 2024-02-06 21:01:33 +08:00
Dangerise
192fa3471b clippy fix 2024-02-06 20:56:12 +08:00
Dangerise
f40e2f3cef replace gitignore with ignore 2024-02-06 20:53:28 +08:00
Jonathan Kelley
2ade193a5b
Fix shortcut by wrapping callback 2024-02-05 18:50:13 -08:00
Jonathan Kelley
f2ec5c5cb8
fix headless event counter 2024-02-05 17:58:13 -08:00
Jonathan Kelley
d2346cc477
maybe windows needs even longer for windows to open 2024-02-05 17:15:06 -08:00
Evan Almloff
72ae13ccb5 fix the double click event 2024-02-05 18:24:21 -06:00
Evan Almloff
f8003fd9ea Fix the history button props 2024-02-05 17:51:31 -06:00
Jonathan Kelley
4f8868d43d
Merge pull request #1791 from ealmloff/breaking
Remove scope, use_state, use_ref, bump allocator and make everything 'static
2024-02-05 14:19:47 -08:00
Evan Almloff
9988fa46b9 fix fullstack playwright tests 2024-02-05 15:41:16 -06:00
Andrew Voynov
ea9622a75c
fix(serve): fixed long rebuilds with dx serve 2024-02-06 00:27:45 +03:00
Evan Almloff
c431429448 fix web playwright tests 2024-02-05 15:25:51 -06:00
Evan Almloff
b4f2a925c7 fix fullstack playwright test features 2024-02-05 15:04:49 -06:00
Jonathan Kelley
52e14e8ece
dont commit wasm 2024-02-05 12:46:01 -08:00
Jonathan Kelley
bcbbd4a687
remove wasm 2024-02-05 12:45:47 -08:00
Jonathan Kelley
7e54039ed2
fix make tests 2024-02-05 12:24:59 -08:00
Evan Almloff
b63c14fab8 change config flags from ssr to server to match the features 2024-02-05 14:20:15 -06:00
Jonathan Kelley
69e4ebe4ed
Fix suspense on resource 2024-02-05 11:59:50 -08:00
Jonathan Kelley
13cc912aeb
remove playwright report 2024-02-05 11:55:09 -08:00
Evan Almloff
61e2478fbf
Merge pull request #1897 from Andrew15-5/fix-liveview-adapter-comments
docs(liveview): fixed adapter comments
2024-02-05 12:41:18 -06:00
Evan Almloff
417cea7569
Merge pull request #1898 from Andrew15-5/fix-fullstack-cli-build
Now fullstack client uses correct config via `dx build`
2024-02-05 09:28:45 -06:00
Evan Almloff
b1f617acd3
Merge pull request #1899 from Andrew15-5/fix-router-macro-typo
chore(docs): fixed typo in router-macro
2024-02-05 09:27:40 -06:00
Evan Almloff
356497df4e fix some clippy lints 2024-02-05 08:17:25 -06:00
Evan Almloff
91fea15cdc don't expose the signal scope subscriber API publicly 2024-02-05 08:13:52 -06:00
Evan Almloff
30bac267c9 simplify reactive context and expose less signal internals 2024-02-05 08:05:27 -06:00
Dangerise
2eec2bc673 add rustfmt support 2024-02-05 21:51:49 +08:00
Evan Almloff
8324f5290a rename rc to reactive context to avoid confusion with Rc 2024-02-05 07:24:31 -06:00
Evan Almloff
26e4651e9f fix infinite recursion in reactive context 2024-02-05 07:23:32 -06:00
Jonathan Kelley
26378631e0
hide non-public type 2024-02-04 23:20:20 -08:00
Jonathan Kelley
4a7fe938ad
Make clippy happy 2024-02-04 23:03:52 -08:00
Andrew Voynov
009238b068
feat(cli): added short release build option
Same as `cargo build` has `-r` now `dx build` and `dx bundle` also have
it. Since user probably wants to use these commands for production-ready
artifacts, the `--release` option is probably used often, same as with
`cargo build`. This allow users to use the same `build -r` "pattern".
2024-02-04 23:36:43 +03:00
Andrew Voynov
8beb3c7893
chore(docs): fixed typo in router-macro 2024-02-04 22:39:04 +03:00
Andrew Voynov
62b0f876f2
fix(build): now fullstack client uses correct config 2024-02-04 18:56:59 +03:00
Jonathan Kelley
7d78e5e250
Fix warnings and compile errors 2024-02-03 13:10:16 -08:00
Andrew Voynov
c51e594fe3
docs(liveview): fixed adapter comments
Fixed some typos; added some word capitalization, periods, and ``.
2024-02-03 22:23:38 +03:00
Evan Almloff
e767e49d5e switch to server instead of ssr everywhere 2024-02-02 19:32:18 -06:00
Jonathan Kelley
a3d6e9d07a
fix hotreload cfg on release builds 2024-02-02 16:17:52 -08:00
Jonathan Kelley
64365cd361
make sure reactive context works across threads 2024-02-02 16:13:06 -08:00
Evan Almloff
1afada528d fix user server future 2024-02-02 18:01:57 -06:00
Evan Almloff
1c4e1d84ea serialize data in the server and deserialize data in the client 2024-02-02 17:23:00 -06:00
Jonathan Kelley
6bde8b0ce0
fix use_effect_with_deps 2024-02-02 14:49:33 -08:00
Jonathan Kelley
e8182b105e
flush sync in global memo 2024-02-02 14:36:03 -08:00
Jonathan Kelley
d28cc9c0cf
remove changed log in maybe_sync memo, flush sync 2024-02-02 14:35:55 -08:00
Jonathan Kelley
3295935de7
Fix panic on pausing dead tasks 2024-02-02 14:33:02 -08:00
Jonathan Kelley
8a38a41512
fix use_future todos! 2024-02-02 14:17:53 -08:00
Jonathan Kelley
f44b72f5e1
server_future uses use_resource 2024-02-02 14:08:21 -08:00
Jonathan Kelley
0fd7799bc2
disable use_future on the server 2024-02-02 13:36:19 -08:00
Jonathan Kelley
8f70a84c70
Use futures_util mutex instead of flume for sending flush lock wakeups 2024-02-02 13:09:26 -08:00
Evan Almloff
38bdab880d only give out a ReadOnlySignal from async resources 2024-02-02 15:00:05 -06:00
Evan Almloff
308226996c actually derive the copy trait for eval 2024-02-02 14:48:31 -06:00
Evan Almloff
a789d6a64e make eval copy 2024-02-02 14:47:59 -06:00
Jonathan Kelley
894a79d3df
clear subscriber method 2024-02-01 13:21:53 -08:00
Jonathan Kelley
dd06705ff1
implement use_async_memo with reactive context 2024-02-01 13:21:53 -08:00
Jonathan Kelley
7c2947a131
Implement effects using reactivecontext 2024-02-01 13:21:52 -08:00
Jonathan Kelley
968f24a7b3
wip: reactive context instead of effect 2024-02-01 13:21:52 -08:00
Jonathan Kelley
0c71b95e82
skeleton of use_server_future with reactivity 2024-02-01 13:21:52 -08:00
Evan Almloff
b3ed337b6b fix SLEDGEHAMMER_JS import path in desktop 2024-02-01 10:55:10 -06:00
Evan Almloff
2371c9eed3 minify js at runtime in liveview 2024-02-01 10:10:05 -06:00
Evan Almloff
e2e0a934fd remove minified js from build scripts 2024-02-01 10:07:03 -06:00
Jonathan Kelley
44966efde2
use_future works 2024-01-31 16:56:58 -08:00
Jonathan Kelley
6818bbe10a
Make use_future take an impl FnMut + 'static, don't include router prelude when we don't need to 2024-01-31 16:33:53 -08:00
Jonathan Kelley
cbdd8108e6
Missed todo!() 2024-01-31 16:27:25 -08:00
Jonathan Kelley
8f07d881a6
Switch todo!() to unreachable!/unimplemented! where it matters 2024-01-31 16:26:20 -08:00
Jonathan Kelley
a14789eebc
rename inner on event to data 2024-01-31 16:26:19 -08:00
Evan Almloff
33e90da314 fix router release builds 2024-01-31 16:58:55 -06:00
Evan Almloff
8eda785ace try to pull the default out directory for the fullstack server from the config 2024-01-31 16:50:54 -06:00
Evan Almloff
13b6f3b9e7 re export the dioxus router prelude 2024-01-31 16:16:07 -06:00
Evan Almloff
8f68585c1f fix the default server fullstack history 2024-01-31 16:04:44 -06:00
Evan Almloff
2034591ab3 fix the incremental feature on the router 2024-01-31 15:40:39 -06:00
Evan Almloff
fb01a276b0 fix axum build in fullstack 2024-01-31 15:25:19 -06:00
Jonathan Kelley
72a40e41e6
Dont write empty strings in link 2024-01-31 13:15:33 -08:00
Evan Almloff
a7a3513b3f fix ifmt spans 2024-01-31 12:41:35 -06:00
Evan Almloff
af75fb855f wrap the result of render_with_location in an option 2024-01-31 12:24:36 -06:00
Evan Almloff
913ed0cfe3 fix outputting rsx with a manual location 2024-01-31 12:22:56 -06:00
Jonathan Kelley
b403bb51a8
Move playwright into packages 2024-01-30 18:51:19 -08:00
Jonathan Kelley
9922059969
Fix some commented out tests 2024-01-30 18:42:36 -08:00
Jonathan Kelley
69f9bb6b65
Make benches compile 2024-01-30 18:29:49 -08:00
Jonathan Kelley
09e14f1936
Implement some clippy fixes 2024-01-30 18:17:45 -08:00
Jonathan Kelley
a72c035de4
Fix cargo check on examples 2024-01-30 17:59:57 -08:00
Jonathan Kelley
0bd9692e45
Fix cargo test and a number of little cleanup bugs 2024-01-30 17:33:14 -08:00
Jonathan Kelley
eff1dd6c90
Merge branch 'master' into breaking 2024-01-30 16:20:19 -08:00
Jonathan Kelley
dc5e4e3738
Merge pull request #1881 from DioxusLabs/fix-routable-macro-docs
Fix typo in Routable macro docs
2024-01-30 16:00:03 -08:00
ealmloff
d5c17af13c
Merge pull request #1882 from Andrew15-5/refactor-crateconfig-struct
Converted `out_dir` and `asset_dir` fields to methods in `CrateConfig` (cli-config refactor)
2024-01-30 16:24:14 -06:00
Andrew Voynov
48957b11d8
refactor(cli-config): modified CrateConfig struct
`out_dir` and `asset_dir` are now methods, because they derive from
`crate_dir` and `dioxus_config`.
2024-01-30 23:23:00 +03:00
Evan Almloff
aa03a6316a remove Rc from the Component type alias 2024-01-30 12:29:47 -06:00
ealmloff
1e013a7f24
fix the layout docs as well 2024-01-30 12:12:48 -06:00
ealmloff
87eb9744e0
fix a tiny typo in the Routable macro docs: the route attribute only takes 2 parameters, not three 2024-01-30 12:04:31 -06:00
Evan Almloff
11555e4a51 Merge branch 'breaking' of https://github.com/Demonthos/dioxus into breaking 2024-01-30 11:10:47 -06:00
Evan Almloff
300a7dc12b Create a new function for dioxus-rsx Element 2024-01-30 11:10:45 -06:00
Andrew Voynov
c22014571e
refactor(cli): added multiple nested errors support
Before the top-level error message would print the dependent error
message. Now multiple nested errors can be shown (with anyhow context).
2024-01-30 18:09:21 +03:00
Jonathan Kelley
8cc17dc1bd
Fix compile 2024-01-29 17:03:50 -08:00
Jonathan Kelley
cef64d43df
move hooks out of signals crate 2024-01-29 17:02:26 -08:00
Jonathan Kelley
dcdada542b
Properly implement wait_for_suspense
Wait_for_suspense now does not call flush_sync, making it
appropriate for deferring effects on the server. Futures will
still run on the server (as needed to progress suspense)
but use_effect / and memo watchers will not run on the server
2024-01-29 14:12:05 -08:00
Evan Almloff
1f88103dca only implement T -> Readonlysignal 2024-01-29 15:57:23 -06:00
Evan Almloff
50e3216d8b convert T into signals automatically 2024-01-29 13:36:39 -06:00
YuKun Liu
37e5f53f9e
Merge branch 'master' into master 2024-01-28 11:57:38 -08:00
YuKun Liu
492f49700a fix: cargo fmt 2024-01-28 11:52:42 -08:00
YuKun Liu
a0508861bc fix: upgrade crates & fixed repeat build error 2024-01-28 11:51:02 -08:00
Jonathan Kelley
1847c737e9
Queue effects to run after flush_sync 2024-01-28 02:21:05 -08:00
Jonathan Kelley
7e4a1e9c7c
Move methods 2024-01-28 01:30:59 -08:00
Jonathan Kelley
7b0dcb3206
Add flush_sync and pre_render methods to core 2024-01-28 01:30:33 -08:00
ealmloff
df74e4c2fc
Merge pull request #1874 from marc2332/feat/reduce-cli-deps
feat: Reduce cli deps
2024-01-27 20:22:22 -06:00
ealmloff
d83a6d683f
use the workspace version of futures utils 2024-01-27 20:07:16 -06:00
marc2332
63b82b279b
ok 2024-01-27 22:29:28 +01:00
marc2332
fad0607667
feat: Reduce CLI deps 2024-01-27 22:27:23 +01:00
Andrew Voynov
f7041b118d
chore(deps): bump cargo-generate from 0.18 to 0.19
When building the `dx` CLI there is 1 less dependency (from 710 to 709).
2024-01-27 21:52:52 +03:00
Jonathan Kelley
3ccf520205
reorder impls 2024-01-26 23:06:30 -08:00
Jonathan Kelley
974680796f
add test cases, refactor deref 2024-01-26 23:05:40 -08:00
Jonathan Kelley
d34538f4da
Add memochain example 2024-01-26 22:33:41 -08:00
Evan Almloff
b3f018f805 fix generational box fuzzing 2024-01-26 15:35:01 -06:00
ealmloff
b7b5f5c009
Merge pull request #1868 from tirithen/linux-webview-new-gtk
fix: initialize linux wry webview
2024-01-25 17:29:26 -06:00
Evan Almloff
f98a9adad2 fix duplicate window menu in the default menubar 2024-01-25 17:23:06 -06:00
Fredrik Söderström
47d15fc8a1 fix: initialize linux wry webview
In the wry 0.32 examples the linux webviews are initialized in a
different way to render properly using
tao::platform::unix::WindowExtUnix. Tested with Gnome 45.3 and Wayland.
2024-01-25 21:28:39 +01:00
Evan Almloff
c3edf99b63 make anyprops and vprops private again 2024-01-25 09:32:36 -06:00
Evan Almloff
53380c9956 fix hot reload macro on unix 2024-01-25 09:24:03 -06:00
Evan Almloff
458c13fb74 run effects in the scope they were created in 2024-01-24 18:34:22 -06:00
Evan Almloff
52ea3465e6 import the SuperInto trait in core macro 2024-01-24 16:43:18 -06:00
Evan Almloff
c3555a7ec0 fix Option<String> in props 2024-01-24 16:40:14 -06:00
Evan Almloff
30ef29d195 Remove an extra CopyValue::invalid from maybe_sync_memo 2024-01-24 14:33:39 -06:00
Jonathan Kelley
1eb989a544
remove setinner 2024-01-24 12:24:47 -08:00
Evan Almloff
1a9079b28b Merge branch 'breaking' of https://github.com/Demonthos/dioxus into breaking 2024-01-24 14:23:24 -06:00
Evan Almloff
10e305d2da don't require a valid type for CopyValue::set 2024-01-24 14:23:23 -06:00
Jonathan Kelley
d092f7f19f
Fix effect by using a set_inner 2024-01-24 12:21:14 -08:00
Evan Almloff
55b37cc381 fix serializing signals 2024-01-24 10:54:17 -06:00
Evan Almloff
87dc409837 remove must use hints from memo and rename file to memo 2024-01-24 09:31:29 -06:00
Jonathan Kelley
c0522bc152
cargo check all 2024-01-23 16:58:29 -08:00
Evan Almloff
f2e48f10e9 simplify the crm example a bit more 2024-01-23 18:46:24 -06:00
Evan Almloff
fc6912d4c0 make GlobalMemo and GlobalSignal not copy or clone 2024-01-23 18:37:50 -06:00
Jonathan Kelley
9633cfadde
fix gen box compile release no features 2024-01-23 15:41:37 -08:00
Evan Almloff
84e76dbdce remove duplicate vec utils defined in the read_impls 2024-01-23 17:23:04 -06:00
Jonathan Kelley
828c253305
queue effect instead of running it 2024-01-23 14:10:13 -08:00
Evan Almloff
6bc0332052 simplify the readable and writable traits a bit 2024-01-23 12:07:55 -06:00
Evan Almloff
c172914b21 drop scopes in order when dropping the virtual dom 2024-01-23 11:40:45 -06:00
Evan Almloff
94c0c2e5b9 remove some old manual implementations of helpers 2024-01-23 11:29:13 -06:00
Evan Almloff
7f93263357 add a bunch more utilities to the trait 2024-01-23 10:56:26 -06:00
Evan Almloff
c83ca7b15f fix raw expressions in the format macro 2024-01-23 10:09:14 -06:00
Evan Almloff
c51badf07b fix use hooks with impl signals 2024-01-23 10:09:02 -06:00
Evan Almloff
51d7133ca5 add readable and writable traits for signal-like structs 2024-01-23 10:05:59 -06:00
Ege Gungordu
8887d674ed add is_composing check to desktop headless tests 2024-01-23 18:33:28 +03:00
Ege Gungordu
d3ded8c677 add isComposing support of KeyboardEvent 2024-01-23 18:31:14 +03:00
Evan Almloff
93adb35cfa fix removing debug borrow information when the ref is dropped 2024-01-23 07:41:46 -06:00
Evan Almloff
6ed5df644e fix generational box release builds 2024-01-23 07:38:29 -06:00
Evan Almloff
a51744c439 fix generational box fuzzing 2024-01-23 07:33:53 -06:00
Evan Almloff
89b7784d31 make validate private again 2024-01-23 07:32:53 -06:00
Jonathan Kelley
079fec3be6
simplify generational box by compressing debug info 2024-01-22 21:17:02 -08:00
Evan Almloff
27f8377ea5 fix try to string in ifmt 2024-01-22 17:25:49 -06:00
Evan Almloff
e01f10e25d remove mappable and mappablemut traits 2024-01-22 16:51:25 -06:00
Evan Almloff
636aeb4b90 integrate liveview with the launch builder 2024-01-22 11:56:34 -06:00
Evan Almloff
50873bf9c7 fix component swap test 2024-01-22 09:39:31 -06:00
Evan Almloff
cdf25f0c14 run hook destructors inside of the scope they were created in 2024-01-22 09:32:53 -06:00
Evan Almloff
e5a11aa2a5 fix drop order test 2024-01-22 09:13:05 -06:00
Evan Almloff
8f786d85cd drop hooks before contexts 2024-01-22 09:08:29 -06:00
Evan Almloff
0932130e87 include more platforms in the launch builder 2024-01-22 08:58:35 -06:00
Evan Almloff
74ec3a4a82 fix js framework benchmark 2024-01-22 08:36:17 -06:00
Evan Almloff
a10f9496c7 don't panic in try variants even in release mode 2024-01-22 08:32:13 -06:00
Jonathan Kelley
5167cad689
Remove logging in protocol 2024-01-21 14:58:27 -08:00
Ege Gungordu
43fe17d9c5 fix attribute diffs causing infinite loops with test 2024-01-22 01:19:37 +03:00
Jonathan Kelley
e9978c119f
Don't strip the prefix from custom assets 2024-01-21 13:38:25 -08:00
Jonathan Kelley
028f499bf6
Fix generational box in release mode 2024-01-21 12:46:19 -08:00
Ege Gungordu
6111bdfdf0 add attribute diff test 2024-01-21 18:29:29 +03:00
Ege Gungordu
7aa3f21954 fix attribute diff infinite loop (#1843) 2024-01-21 18:26:48 +03:00
Jonathan Kelley
06d9b575b7
rename use_selector to use_memo 2024-01-20 23:32:12 -08:00
Jonathan Kelley
fc0b0f02a1
downcast data with panic 2024-01-20 11:21:49 -08:00
Ege Gungordu
91e378fc5e mark hot-reload flag incompatible with release 2024-01-20 20:49:45 +03:00
Jonathan Kelley
3ded0f5329
Make more examples cross-platform 2024-01-20 00:11:55 -08:00
Jonathan Kelley
2366d609d4
add checked to form 2024-01-19 22:23:13 -08:00
Jonathan Kelley
728a26a2cc
Fix borrowmut error in nested spawns 2024-01-19 22:01:21 -08:00
Evan Almloff
b53ba7b5c7 fix replacing fragments 2024-01-19 19:23:01 -06:00
Jonathan Kelley
85c7c22619
Make router work on web 2024-01-19 16:36:40 -08:00
Jonathan Kelley
c1be911dd7
Cleanup in global signals 2024-01-19 15:50:00 -08:00
Jonathan Kelley
60f5697e8e
Fix global signal owner 2024-01-19 15:48:21 -08:00
Jonathan Kelley
673caec79f
Cleanup random tui example 2024-01-19 15:16:14 -08:00
Jonathan Kelley
337c04557b
get cargo check --all --examples --tests working! 2024-01-19 15:01:01 -08:00
Jan-Mirko Otter
baf505e330
dioxus-web: Add Config::rootelement 2024-01-19 23:35:18 +01:00
Jonathan Kelley
83bce6ce97
Make cargo check --all --examples work! 2024-01-19 14:19:49 -08:00
Evan Almloff
08475af221 fix some unused items 2024-01-19 15:38:51 -06:00