Commit graph

2777 commits

Author SHA1 Message Date
Jonathan Kelley
d8aa9f032a feat: none return works 2022-12-23 19:33:15 -05:00
Evan Almloff
a6c226ae57 fmt 2022-12-23 18:31:40 -06:00
Jonathan Kelley
244ade048e Merge branch 'master' into jk/suspense-rollover 2022-12-23 19:13:22 -05:00
Evan Almloff
555b192436 Merge branch 'upstream' into fix-hot-reloading 2022-12-23 18:06:47 -06:00
Evan Almloff
8fcccfa294 intigrate upstream changes 2022-12-23 17:59:51 -06:00
Jonathan Kelley
c9e13984e3 chore: use safe span split 2022-12-23 18:27:53 -05:00
Evan Almloff
33af22638e don't panic if the formatting of the span is different than expected 2022-12-23 17:23:46 -06:00
Jonathan Kelley
0dce3e03c8 chore: rollback some unecessary changes 2022-12-23 18:08:23 -05:00
Jonathan Kelley
e7e21fa2f0 fix: errors when using render macro 2022-12-23 17:47:57 -05:00
Jonathan Kelley
fd8015e943 fix: hovers 2022-12-23 17:39:07 -05:00
Jonathan Kelley
4e49d71efe chore: tweak global attributes 2022-12-23 17:11:00 -05:00
Evan Almloff
08c2440bca update core tests 2022-12-23 16:10:05 -06:00
Evan Almloff
4caf95d639 add bubbling data to event listeners in the web renderer 2022-12-23 16:04:10 -06:00
Evan Almloff
afd024bcb6 Merge branch 'upstream' into fix-non-str-attributes 2022-12-23 15:53:39 -06:00
Evan Almloff
d98821da47 move hot reloading utilities to dioxus repository 2022-12-23 15:42:34 -06:00
Evan Almloff
a42ed7d445 create hot-reload-context flag 2022-12-23 15:08:44 -06:00
Adrian Wannenmacher
f1e32f6358
rustfmt 2022-12-23 18:56:24 +01:00
Adrian Wannenmacher
f1cbfe0874
change router to use option again 2022-12-23 18:55:03 +01:00
Adrian Wannenmacher
dbbfdefc21
Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-23 18:19:02 +01:00
Stuart Woodbury
fe9c482afb fix(clippy) 2022-12-23 11:40:51 -05:00
Jon Kelley
8802747214
Merge branch 'master' into feat/resize-window 2022-12-23 11:11:11 -05:00
Stuart Woodbury
f99991b23b feat(DesktopContext): expose set_inner_size 2022-12-23 09:52:12 -05:00
Evan Almloff
3165c90e9f update rsx tests 2022-12-22 19:32:21 -06:00
Evan Almloff
cc35298a1d more resiliant span debug parsing 2022-12-22 18:34:20 -06:00
Evan Almloff
6a46a7c4fb fix tests 2022-12-22 18:19:55 -06:00
Evan Almloff
6c28de7d05 fix tui 2022-12-22 17:09:00 -06:00
Evan Almloff
608c37428d Merge branch 'upstream' into fix-hot-reloading 2022-12-22 16:58:30 -06:00
Evan Almloff
432bfd395e fix swaping templetes before any instances are created 2022-12-22 16:54:49 -06:00
Evan Almloff
1530445972 fix hot reloading rsx with nested rsx calls 2022-12-22 16:38:07 -06:00
Evan Almloff
21ca1599eb more bugfixes 2022-12-22 15:09:58 -06:00
Evan Almloff
776c5e8839 fix hot reloading with global and svg attibutes 2022-12-22 13:52:41 -06:00
Jonathan Kelley
5a70c6ecf9 chore: swap over router none 2022-12-22 14:45:48 -05:00
Evan Almloff
04a923f83e fix changing the order of dynamic nodes 2022-12-22 11:36:38 -06:00
Jon Kelley
3824f386f7
Merge pull request #673 from DioxusLabs/jk/liveview-on-load
fix: dont send initialize until WS is connected
2022-12-22 11:34:54 -05:00
Jonathan Kelley
870d857a93 fix: prevent double borrow 2022-12-22 11:32:42 -05:00
Jonathan Kelley
56d193d196 fix: try to guard against double drop 2022-12-22 11:30:30 -05:00
Jonathan Kelley
3c1786b7f1 chore: use ws instead of global 2022-12-22 02:56:33 -05:00
Jonathan Kelley
19d0a9af28 chore: send message when websocket is open 2022-12-22 02:40:02 -05:00
Evan Almloff
db7a1ec0b0 fix lints 2022-12-21 13:04:57 -06:00
Evan Almloff
4c1fe1d9bb allow changing the number of root nodes 2022-12-21 12:50:48 -06:00
Evan Almloff
e5a5850354 merge master 2022-12-20 20:48:28 -06:00
Jonathan Kelley
2fa3fe1fc0 fix: use arcwake instead of rcwake 2022-12-20 11:13:06 -08:00
Jonathan Kelley
19eb12b8dd rollback: use default default 2022-12-19 20:25:21 -08:00
Jonathan Kelley
18157eeed1 fix: dont panic in panic test 2022-12-19 20:10:34 -08:00
Evan Almloff
67921cacc3 post merge fixes 2022-12-19 21:20:46 -06:00
Evan Almloff
493ee1cb3f Merge branch 'upstream' into fix-hot-reloading 2022-12-19 21:17:22 -06:00
Jonathan Kelley
d3be971f4e chore: rollback to option instead of anyhow 2022-12-19 18:06:13 -08:00
Evan Almloff
4364a4b511 handle updating templates better 2022-12-19 19:28:44 -06:00
Jonathan Kelley
4e330bc1ec chore: fix rsx printer 2022-12-19 16:20:02 -08:00
Jonathan Kelley
182f11d0f3 chore: update with master 2022-12-19 16:17:59 -08:00
Jonathan Kelley
4313dea351 chore: clear readme 2022-12-19 16:12:51 -08:00
Jonathan Kelley
3fd08ef49e chore: remove unneeded files 2022-12-19 16:12:15 -08:00
Jonathan Kelley
63944ef4c9 Merge branch 'master' into jk/autofmt-fixues 2022-12-19 16:10:04 -08:00
Jonathan Kelley
b76c520108 fix: salvo and remove actix from list of webframeworks 2022-12-19 15:29:20 -08:00
Jonathan Kelley
91233aa73a chore: add gitignore for web testing 2022-12-19 15:12:42 -08:00
Jonathan Kelley
ca4d4ae8e1 chore: dont get rid of form data 2022-12-19 15:10:50 -08:00
Jonathan Kelley
58b0519c2f feat: get interpreter working on desktop 2022-12-19 15:02:36 -08:00
Jonathan Kelley
c86cbd69da feat: move interpreter code into desktop 2022-12-19 14:53:23 -08:00
Jonathan Kelley
50faa7dd08 feat: add proper event type 2022-12-19 14:14:01 -08:00
Jonathan Kelley
aa71c111cd feat: introduce simpler adapters for liveview 2022-12-19 13:11:49 -08:00
Jonathan Kelley
09b38574db Merge branch 'master' into jk/autofmt-fixues 2022-12-19 12:19:51 -08:00
Jonathan Kelley
8d7d07db56 chore: make clippy happy in workspace crate 2022-12-19 11:56:44 -08:00
Jonathan Kelley
7a4b0d7c2d fix: use stack optimization for replacer 2022-12-19 11:14:01 -08:00
Evan Almloff
96ce704f8e fix serialization 2022-12-19 11:48:28 -06:00
Evan Almloff
fbc89a7088 make 'static lifetime explicit 2022-12-19 09:37:15 -06:00
Evan Almloff
f84166fb11 allow configering the root name in the desktop renderer 2022-12-18 22:28:40 -06:00
Adrian Wannenmacher
13239d0e4b
Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-17 19:02:26 +01:00
Jonathan Kelley
9241be6e06 Merge branch 'master' into fix-non-str-attributes 2022-12-17 02:51:25 -08:00
Jonathan Kelley
a42660a451 fix: dont handle wakeups from finished tasks 2022-12-17 02:51:13 -08:00
Jonathan Kelley
3faef30075 fix: dont clone callbacks 2022-12-17 01:55:18 -08:00
Jonathan Kelley
c409fecaaf fix: sync with master 2022-12-17 01:52:17 -08:00
Jonathan Kelley
cc7736302a Merge branch 'master' into fix-non-str-attributes 2022-12-17 01:51:13 -08:00
Jonathan Kelley
482ae5e395 fix: no comments 2022-12-16 22:44:07 -08:00
Jonathan Kelley
255a903d5a chore: no dbg 2022-12-16 22:42:57 -08:00
Jonathan Kelley
e0390ff608 fix: advance dynamic root 2022-12-16 22:39:27 -08:00
Jonathan Kelley
81dc134323 fmt 2022-12-16 21:10:20 -08:00
Jonathan Kelley
1ad86890a4 chore: reorganize miri 2022-12-16 20:41:31 -08:00
Jonathan Kelley
ea9245b0f7 fix: make miri pass 2022-12-16 20:39:19 -08:00
Jonathan Kelley
261d688b6e fix: get miri passing 2022-12-16 20:26:04 -08:00
Jonathan Kelley
4d73ffa361 fix: save listeners, borrowed props, and pull back props 2022-12-16 19:54:33 -08:00
Jonathan Kelley
b6a8391e07 chore: dont print logs in core 2022-12-16 14:21:10 -08:00
Jon Kelley
5ac9b595ea
Revert "fix: liveview interpreter using new templates" 2022-12-16 14:20:05 -08:00
=
b6ade84ea6 fix some lints 2022-12-16 10:19:26 -06:00
=
894e3bf6b5 make it compile after merge 2022-12-16 10:18:23 -06:00
=
14dd568987 Merge branch 'upstream-master' into fix-hot-reloading 2022-12-16 10:07:11 -06:00
Adrian Wannenmacher
7d0c098a61
try fix CI test 2022-12-16 12:55:50 +01:00
Adrian Wannenmacher
83d428b853
try fix CI test 2022-12-16 12:44:05 +01:00
Adrian Wannenmacher
38915b1f96
try fix CI test 2022-12-16 12:33:46 +01:00
Adrian Wannenmacher
75357e974d
rustfmt 2022-12-16 12:10:49 +01:00
Adrian Wannenmacher
da1862507e
update router readme 2022-12-16 12:03:59 +01:00
Jon Kelley
7ec55aa563
Merge pull request #655 from DioxusLabs/jk/fix-liveview
fix: liveview interpreter using new templates
2022-12-15 21:11:21 -08:00
Jonathan Kelley
01fa68645f fix: liveview test 2022-12-15 20:42:01 -08:00
Jonathan Kelley
eee191b630 fmt 2022-12-15 20:28:04 -08:00
Jonathan Kelley
a81bbb83d6 fix: removed files 2022-12-15 20:24:30 -08:00
Jonathan Kelley
6a89a0fffc chore: remove wasm 2022-12-15 19:59:21 -08:00
Jonathan Kelley
b95069619f feat: get liveview working across the boar 2022-12-15 19:57:48 -08:00
=
0d9c350d5e implement for web and desktop 2022-12-15 21:16:37 -06:00
Jonathan Kelley
7790d2c065 chore: simplify liveview abstraction 2022-12-15 18:46:59 -08:00
Jonathan Kelley
4e75c707d1 fix: go in reverse for building paths 2022-12-15 15:49:52 -08:00
Adrian Wannenmacher
911e878d83
call routing_callback during init 2022-12-15 23:35:38 +01:00
Jonathan Kelley
44dde38c63 Merge branch 'master' into jk/fix-liveview 2022-12-15 14:26:36 -08:00
Jonathan Kelley
8530db69e1 fix: dont panic on cleanup 2022-12-15 14:26:05 -08:00
Jonathan Kelley
06e8e096bb feat: more fixes to liveview 2022-12-15 14:25:23 -08:00
Adrian Wannenmacher
96bd8b5565
fix outlet depth override 2022-12-15 21:59:18 +01:00
Adrian Wannenmacher
dc83bbd314
add Name to prelude 2022-12-15 21:59:03 +01:00
Adrian Wannenmacher
10c2abf0d8
implement scroll restoration 2022-12-15 20:09:53 +01:00
Adrian Wannenmacher
9912c32ffd
add web hash history integration 2022-12-15 15:45:19 +01:00
Adrian Wannenmacher
53d97755fd
add web history integration 2022-12-15 14:46:40 +01:00
=
ab743e01b7 make html hot reloding context work 2022-12-14 21:38:50 -06:00
Jonathan Kelley
e256fe1079 wip: add html event type 2022-12-14 19:07:33 -08:00
Jonathan Kelley
fa3d1ef574 chore: bump wry to 23 2022-12-14 12:49:07 -08:00
Adrian Wannenmacher
e26e44fbc5
fix router example indentation 2022-12-14 18:10:36 +01:00
Adrian Wannenmacher
41bcc1e1f8
remove unneeded code from simple router example 2022-12-14 18:09:37 +01:00
Adrian Wannenmacher
d866f6782e
add a bit more content to the router example 2022-12-14 18:07:04 +01:00
Adrian Wannenmacher
e6b3497c06 Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-14 17:54:16 +01:00
Jonathan Kelley
3845451128 Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-12-14 08:51:59 -08:00
Jonathan Kelley
c90be6bdc5 fix: dont panc 2022-12-14 08:51:28 -08:00
Adrian Wannenmacher
a7e9b32f7e
Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-14 17:19:37 +01:00
Jonathan Kelley
cee63ae370 fix: spawn task 2022-12-13 16:04:41 -08:00
Jonathan Kelley
fc2aaa7df5 fix: cargo check 2022-12-13 15:54:59 -08:00
Jonathan Kelley
02b1a73890 fix: use tokio for test 2022-12-13 15:48:40 -08:00
Jonathan Kelley
74fba3b579 fix: remove scope from listener 2022-12-13 15:36:15 -08:00
Jonathan Kelley
7beb7f0ee4 fix: use and_then 2022-12-13 15:30:40 -08:00
Jonathan Kelley
b659f4d5d6 chore: add back template diffing 2022-12-13 15:18:20 -08:00
Jonathan Kelley
7e45f2aa04 feat: add scroll to 0 for web router 2022-12-13 15:00:54 -08:00
Jonathan Kelley
5c20e651da fix: get rollover working 2022-12-13 14:44:47 -08:00
Jonathan Kelley
79e786aca5 chore: convert to logs 2022-12-13 12:38:27 -08:00
Adrian Wannenmacher
9fcdacbeb8
add a few outlet tests 2022-12-13 18:28:36 +01:00
Adrian Wannenmacher
4677a00adc
apply clippy suggestions 2022-12-13 16:19:40 +01:00
Adrian Wannenmacher
83f6984b0a
change empty outlet to placeholder instead of div 2022-12-13 16:01:53 +01:00
Adrian Wannenmacher
af6362ce3e
deny missing docs in router 2022-12-13 12:42:18 +01:00
Adrian Wannenmacher
8d52a6d208
document components 2022-12-13 12:18:54 +01:00
Adrian Wannenmacher
4e1c746f25
document the prelude 2022-12-13 11:22:44 +01:00
Adrian Wannenmacher
7d2466ff28
make hooks return a result instead of an option 2022-12-13 11:09:24 +01:00
Adrian Wannenmacher
3e86c0e364
make nested use_router calls behave correctly 2022-12-13 10:59:25 +01:00
Adrian Wannenmacher
64399794c0
document hooks 2022-12-13 10:46:30 +01:00
Adrian Wannenmacher
398043eba0
add history buttons 2022-12-13 09:10:51 +01:00
=
6d2e510200 WIP implement hot reloading context for html 2022-12-12 21:46:49 -06:00
Jonathan Kelley
d4b6bb8a7b feat: fix the scope rollover bug 2022-12-12 18:31:30 -08:00
Adrian Wannenmacher
0cc0cba482
add navigator and use_navigate hook 2022-12-13 00:09:32 +01:00
Adrian Wannenmacher
85ac35c198
update default external navigation failure component 2022-12-12 23:39:52 +01:00
Adrian Wannenmacher
8df588046d
add use_route hook 2022-12-12 23:39:34 +01:00
Adrian Wannenmacher
96c69b2437 Merge branch 'router-2' of github.com:TeFiLeDo/dioxus into router-2 2022-12-12 21:37:16 +01:00
Adrian Wannenmacher
dd54c0acf7 Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-12 21:36:43 +01:00
Jonathan Kelley
e4d089fabc fix: sledgehammer hydate text 2022-12-12 11:52:56 -08:00
Jonathan Kelley
d93eed4c29 feat: allow dynamic nodes to be into dynamic nodes 2022-12-12 11:20:25 -08:00
Jonathan Kelley
d160f38bc2 fix: parsing of attributes without trailing commas 2022-12-12 11:18:36 -08:00
=
53b436c684 remove AnyValueBounds and add some docs 2022-12-11 21:40:40 -06:00
=
875d17ea25 Merge remote-tracking branch 'upstream/master' into fix-non-str-attributes 2022-12-11 21:30:00 -06:00
=
73ec4abfdf Merge remote-tracking branch 'upstream/master' into fix-non-str-attributes 2022-12-11 21:26:38 -06:00
=
2dee361b60 clean up features flags and AnyValueContainer 2022-12-11 21:25:55 -06:00
=
74e9d5977a add sync behind a feature flag 2022-12-11 17:31:15 -06:00
Jonathan Kelley
6fd5ac38bb Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-12-11 13:59:11 -08:00
Jonathan Kelley
0b3e8a4493 chore: add new import to prelude 2022-12-11 13:58:58 -08:00
=
c961bf0779 improve and unify element macro 2022-12-11 10:26:21 -06:00
=
b1d053d6cc fix template diffing 2022-12-11 09:38:38 -06:00
Evan Almloff
2419a2ae9d WIP diffing templates 2022-12-10 21:18:44 -06:00
Jon Kelley
5dc86fe0b7
Merge pull request #646 from Demonthos/tui_widgets
Tui widgets
2022-12-10 19:01:48 -08:00
Evan Almloff
6b19229b53 use interning to leak less memory 2022-12-10 16:21:31 -06:00
Evan Almloff
3e7dbe868a unwrap instead of using unreachable 2022-12-10 15:05:41 -06:00
Evan Almloff
134a45b89d fix fmt escape sequences in static attribute/text nodes 2022-12-10 14:58:13 -06:00
Evan Almloff
2131e5658b add hot reloading context trait 2022-12-10 14:09:59 -06:00
Evan Almloff
0ac02cc893 move any bound to trait instead of implementation 2022-12-10 13:24:39 -06:00
Evan Almloff
e4a7e4582b make downcast_ref_unchecked unsafe 2022-12-10 12:59:12 -06:00
Evan Almloff
0813d531f1 add some utilities around AnyValueRc 2022-12-10 12:50:15 -06:00
Evan Almloff
f16e3be2c2 Merge branch 'fix-hot-reloading' of https://github.com/demonthos/dioxus into fix-hot-reloading 2022-12-10 12:29:17 -06:00
Evan Almloff
da64b0c2a8 WIP parising 2022-12-10 12:29:15 -06:00
Evan Almloff
f7717d8eb2 bump sledgehammer version 2022-12-10 08:29:54 -06:00
Sam Schmeink
6166d4eb73 fix: replace fxhash with rustc-hash 2022-12-10 03:56:48 +01:00
Jonathan Kelley
1b7fe3fcde fix: dont use id for append 2022-12-09 16:44:08 -08:00
Jonathan Kelley
f153cdf61a fix: dont panic lazynodes 2022-12-09 16:40:09 -08:00
Jonathan Kelley
afeb308a1f chore: remove dbgs 2022-12-09 16:38:05 -08:00
Jonathan Kelley
dbf59f7c57 Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-12-09 15:04:04 -08:00
Jonathan Kelley
b254d9e761 chore: remove cross-crate doc comments 2022-12-09 15:03:56 -08:00
Evan Almloff
0c0158f62d Merge branch 'upstream' into fix-non-str-attributes 2022-12-09 16:24:02 -06:00
Evan Almloff
8a1c96a68c fix custom attribute value support 2022-12-09 16:18:37 -06:00
Jon Kelley
051f85f78f
Merge branch 'master' into return-from-js 2022-12-09 13:19:05 -08:00
Evan Almloff
a9b7da1890 remove some unused files 2022-12-09 12:00:37 -06:00
Adrian Wannenmacher
3d752e31ec
add a fixed route to example 2022-12-09 04:11:31 +01:00
Adrian Wannenmacher
780786c520
fix outlet panic 2022-12-09 03:33:12 +01:00
Adrian Wannenmacher
ef76453422
fix release build 2022-12-09 01:42:30 +01:00
Adrian Wannenmacher
a170aa76e0
add simple example 2022-12-09 01:15:04 +01:00
Adrian Wannenmacher
9f48cab9ad
add comp() and default failure components 2022-12-09 01:14:54 +01:00
Adrian Wannenmacher
89ac4d51ab
fix breaks from previous merge 2022-12-08 23:56:41 +01:00
Adrian Wannenmacher
1d69698ec9
Merge branch 'master' of github.com:DioxusLabs/dioxus into router-2 2022-12-08 23:01:12 +01:00
Adrian Wannenmacher
ea43192267
add link component 2022-12-08 22:56:57 +01:00
Evan Almloff
bf47f64852 Merge branch 'upstream' into return-from-js 2022-12-08 11:25:15 -06:00
Evan Almloff
35bebbf0cb wrap the web eval result in a compatability layer 2022-12-08 10:57:09 -06:00
Evan Almloff
e863ef29b8 allow returning values from use_eval 2022-12-08 10:44:56 -06:00
Evan Almloff
7ef180409d use sledgehammer-bindgen 0.1.2 2022-12-08 07:41:04 -06:00
Evan Almloff
129a67cdc6 fix mouse interaction with widgets 2022-12-08 06:40:00 -06:00
Evan Almloff
15701d1c87 make clippy happy 2022-12-07 23:05:00 -06:00
Evan Almloff
bbd49bb37c cleanup code and examples 2022-12-07 23:01:13 -06:00
Evan Almloff
029255c7ac widgets 2022-12-07 20:28:01 -06:00
Evan Almloff
99a4a9d45b Merge branch 'upstream' into optimize-templates-v3 2022-12-07 18:29:02 -06:00
Jonathan Kelley
e6920e9b34 chore: fix web 2022-12-07 16:02:35 -08:00
Jonathan Kelley
1c3f4b2bc4 fix: use weak instead of sync 2022-12-07 15:42:39 -08:00
Jonathan Kelley
7ce07e3164 chore: fix tests passing 2022-12-07 15:29:32 -08:00
Evan Almloff
56b027ef33 fix more lints 2022-12-07 17:24:50 -06:00
Evan Almloff
cbaf36251f cargo fix 2022-12-07 17:24:11 -06:00
Evan Almloff
b79ad4f50e Merge remote-tracking branch 'upstream/master' into optimize-templates-v3 2022-12-07 17:20:31 -06:00
Jonathan Kelley
0bf4725639 fix: namespacing of dynamic attributes 2022-12-07 15:11:51 -08:00
Jonathan Kelley
db5b65b6cb chore: make cargo check happy with new apis 2022-12-07 14:51:14 -08:00
Evan Almloff
5c6c235df0 cleanup code 2022-12-07 15:48:25 -06:00
Jonathan Kelley
a252774226 chore: clean up docs with changes to templates 2022-12-07 13:39:22 -08:00
Jonathan Kelley
6184ea500b chore: also fix native core 2022-12-07 13:20:31 -08:00
Jonathan Kelley
4eefc3f854 chore: rename all &cx to cx, make clipppy happy 2022-12-07 13:11:40 -08:00
Jonathan Kelley
e8133e9449 fix: ios buillds 2022-12-07 12:50:43 -08:00
Evan Almloff
84416cbe6a check if templates are ptr eq before doing full equality check 2022-12-07 10:11:27 -06:00
Evan Almloff
08da53303d optimizations aroud preallocating 2022-12-07 08:44:54 -06:00
Evan Almloff
d64d92e4b4 disable rif raf 2022-12-07 07:24:51 -06:00
Jonathan Kelley
5673017def chore: clean up the repo some 2022-12-06 17:50:25 -08:00
Jonathan Kelley
5a0ae67ccb chore: make clippy happy 2022-12-06 17:44:29 -08:00
Jonathan Kelley
34d9aafe0e feat: overhaul ssr 2022-12-06 17:41:47 -08:00
Jonathan Kelley
e8ae1fb83e chore: comment out hot reloading stuff 2022-12-06 16:38:19 -08:00
Jonathan Kelley
1b14b309e9 chore: clean up desktop 2022-12-06 16:37:28 -08:00
Demonthos
67a6fa9eb8
Implement new mutations with native core (#630)
* work on seperating tree struture from realdom

* intial update to new mutations

* handle height

* update to taffy 0.2

* add as_varient functions to OwnedAttributeValue

* make get node parent mut optionally return a parent

* work on upward pass

* add more code for parrellel passes

* make resolve passes public

* more work on parallel passes

* fix deadlock and add more tests

* move height into the tree instead of the realdom

* make passes exicute in parallel instead of executing invidual passes in parellel

* fix some warnings

* add up dependant test

* clean up examples

* work on intigrating state with passes

* update to new mutations

* work on implementing macro

* make the macro compile

* more progress on macro

* mark cloned nodes as dirty

* update persistant_iterator utility

* fix mask generation

* update tui with new mutations

* more progress updating tui

* some basic tui examples working

* don't push template nodes onto the stack

* update hover example

* update benchmark

* update more examples

* fix root node layout

* ignore out of bounds renders

* update color picker example

* update all events example

* update remaining examples

* update tests

* tests passing

* move persistant iterator test

* update examples

* fix gaps in layout

* fix formatting

* fix memory leak
2022-12-06 15:38:04 -08:00
Jonathan Kelley
b9aad5e8f4 chore: help resolve conflicts 2022-12-06 15:37:06 -08:00
Evan Almloff
1081e4b772 Merge branch 'implement-new-mutations-with-native-core' into mutation-store 2022-12-06 14:24:40 -06:00
Evan Almloff
6102902387 work on optimizing web implementation 2022-12-06 14:24:35 -06:00
Evan Almloff
77381ceadd fix memory leak 2022-12-06 09:54:44 -06:00
Evan Almloff
4b1c6125d4 fix formatting 2022-12-06 09:16:40 -06:00
Evan Almloff
4be64cb9f0 fix gaps in layout 2022-12-06 09:08:25 -06:00
Evan Almloff
6ee4f7df4f update examples 2022-12-06 08:33:51 -06:00
Evan Almloff
40b15f834b move persistant iterator test 2022-12-06 08:31:06 -06:00
Evan Almloff
32e93dee65 tests passing 2022-12-06 08:27:32 -06:00
Adrian Wannenmacher
26543a1876
add Outlet component 2022-12-06 12:02:51 +01:00
Adrian Wannenmacher
b67b9feef0
enable all routing tests 2022-12-06 11:56:16 +01:00
Adrian Wannenmacher
3b088be9a6
add use_router hook 2022-12-06 11:03:01 +01:00
Adrian Wannenmacher
998f9b9ec9
clean out router 2022-12-06 10:11:22 +01:00
Evan Almloff
ad33f2ce96 update tests 2022-12-05 21:36:24 -06:00
Evan Almloff
317aed7343 update remaining examples 2022-12-05 20:45:08 -06:00
Evan Almloff
b1db7a6400 update all events example 2022-12-05 20:43:11 -06:00
Evan Almloff
f10d47b53d update color picker example 2022-12-05 20:37:55 -06:00
Evan Almloff
57ef56511c ignore out of bounds renders 2022-12-05 20:30:05 -06:00
Evan Almloff
a823b45af9 fix root node layout 2022-12-05 20:18:10 -06:00
Jonathan Kelley
b182a6ee75 chore: clean up interpreter and bindings 2022-12-05 16:47:04 -08:00
Jonathan Kelley
7b1cdb7d85 feat: get desktop working with new template strategy 2022-12-05 16:08:41 -08:00
Jonathan Kelley
df4a1b6c7a chore: finish tweaking context api 2022-12-05 15:30:49 -08:00
Jonathan Kelley
99a818996e chore: make warnings go away 2022-12-05 14:18:28 -08:00
Jonathan Kelley
e22923eb2d feat: core tests passing 2022-12-05 14:16:54 -08:00
Jonathan Kelley
b0cccce60a feat: miri passing 2022-12-05 13:03:52 -08:00
Evan Almloff
e6a11f50dd update more examples 2022-12-05 14:20:45 -06:00
Evan Almloff
094012b07d update benchmark 2022-12-05 14:04:13 -06:00
Evan Almloff
9a37da6393 update hover example 2022-12-05 13:53:43 -06:00
Evan Almloff
24cb503c09 don't push template nodes onto the stack 2022-12-05 13:49:55 -06:00
Evan Almloff
1587056a4b some basic tui examples working 2022-12-05 13:30:13 -06:00
Evan Almloff
11b37ee141 more progress updating tui 2022-12-05 09:44:43 -06:00
Evan Almloff
8c07b4059f update tui with new mutations 2022-12-04 20:39:54 -06:00
Evan Almloff
f21d099ae4 fix mask generation 2022-12-04 19:48:16 -06:00
Evan Almloff
72184e65ef update persistant_iterator utility 2022-12-04 19:43:05 -06:00
Evan Almloff
d2047ed744 mark cloned nodes as dirty 2022-12-03 22:40:09 -06:00
Evan Almloff
0e17199e7a more progress on macro 2022-12-03 22:26:37 -06:00
Evan Almloff
29a61b1855 make the macro compile 2022-12-03 19:35:37 -06:00
Evan Almloff
53094a7bbd work on implementing macro 2022-12-03 18:28:32 -06:00
Evan Almloff
0d780fee61 update to new mutations 2022-12-03 18:28:25 -06:00
Adrian Wannenmacher
1f1c49b9c9
add router core 2022-12-03 21:49:16 +01:00
Evan Almloff
80674e4566 Merge branch 'jk/templates-v3' into implement-new-mutations-with-native-core 2022-12-03 13:21:44 -06:00
Jonathan Kelley
a61daf220d feat: context api overhaul 2022-12-02 16:24:49 -08:00
Jonathan Kelley
11a45c8ef0 chore: continue to clean things up 2022-12-01 01:08:49 -05:00
Jonathan Kelley
85657d3906 feat: rip out mutations for templates 2022-12-01 00:46:15 -05:00
Jonathan Kelley
3b166c9edd wip: clean up some things 2022-11-30 23:54:30 -05:00
Jonathan Kelley
ba26b1001a chore: clean up web impl 2022-11-30 17:44:00 -05:00
Jonathan Kelley
18d6b1ad6f feat: get web working properly 2022-11-30 17:21:10 -05:00
Jonathan Kelley
3c19def550 chore: get create working and simplify dynamic nodes 2022-11-30 11:24:13 -05:00
Jonathan Kelley
16a521a601 chore: update docs 2022-11-30 10:31:44 -05:00
Jonathan Kelley
03aea885cf chore: make clippy happy 2022-11-29 16:46:25 -05:00
Jonathan Kelley
7c3d308ab5 chore: make warnings go away 2022-11-29 16:31:04 -05:00
Jonathan Kelley
0027cdd938 chore: get event test working 2022-11-27 09:38:40 -05:00
Jonathan Kelley
565df11f7b chore: more tests passing 2022-11-27 02:06:04 -05:00
Jonathan Kelley
f614cbb401 wip: migrate all tests to core 2022-11-27 00:56:49 -05:00
Jonathan Kelley
d0554b9ed6 chore: add tests for context api 2022-11-27 00:38:40 -05:00
Jonathan Kelley
04296bb88d chore: fix tests 2022-11-27 00:25:35 -05:00
Jonathan Kelley
399169800d chore: dynamic attributes cleanup 2022-11-27 00:22:39 -05:00
Evan Almloff
d78af904e6 work on intigrating state with passes 2022-11-26 15:25:02 -06:00
Evan Almloff
4812b5124a clean up examples 2022-11-26 12:18:23 -06:00
Evan Almloff
42888f0cbc add up dependant test 2022-11-26 12:13:37 -06:00
Evan Almloff
bb3be32b19 fix some warnings 2022-11-26 11:51:52 -06:00
Evan Almloff
51f643c5dc make passes exicute in parallel instead of executing invidual passes in parellel 2022-11-26 11:50:54 -06:00
Evan Almloff
8af59d6969 move height into the tree instead of the realdom 2022-11-25 22:22:56 -06:00
Evan Almloff
7d3ac26fce fix deadlock and add more tests 2022-11-25 15:04:00 -06:00
Evan Almloff
9e47468c3a more work on parallel passes 2022-11-25 13:38:01 -06:00
Evan Almloff
26d4e48480 make resolve passes public 2022-11-25 11:45:47 -06:00
Evan Almloff
c7eeeef68e add more code for parrellel passes 2022-11-25 11:44:46 -06:00
Jonathan Kelley
bffb2644a3 fix: node reclaimation 2022-11-25 02:12:29 -05:00
=
4096861c59 work on upward pass 2022-11-24 22:56:19 -06:00
Evan Almloff
e08a2186a6 make get node parent mut optionally return a parent 2022-11-24 22:16:27 -06:00
Evan Almloff
21edea62be add as_varient functions to OwnedAttributeValue 2022-11-24 17:43:55 -06:00
Evan Almloff
5f4b08496c update to taffy 0.2 2022-11-24 17:41:12 -06:00
Evan Almloff
f9059c3f30 handle height 2022-11-24 17:41:07 -06:00
Evan Almloff
dcad2fe8a2 intial update to new mutations 2022-11-24 15:05:15 -06:00
Evan Almloff
078b8ba833 work on seperating tree struture from realdom 2022-11-24 10:56:44 -06:00
Jonathan Kelley
5713e13ff2 feat: implement ID cycling 2022-11-24 09:11:27 -05:00
Jonathan Kelley
0cfbfc88e2 feat: more tests working 2022-11-24 06:47:14 -05:00
Jonathan Kelley
4dd9a616a5 wip: fragment diffing working 2022-11-23 23:15:01 -08:00
Jonathan Kelley
0266dfdc05 wip: error bubbling 2022-11-23 13:50:48 -08:00
Jonathan Kelley
62d672fc90 wip: play with error code 2022-11-22 23:30:44 -08:00
Jonathan Kelley
09b2ff2736 feat: tests list 2022-11-22 21:44:20 -08:00
Jonathan Kelley
9c4abcbea0 wip: more tests! 2022-11-22 21:32:26 -08:00
Jonathan Kelley
662f58c8bc wip: add diffing tests 2022-11-22 20:16:14 -08:00
Jonathan Kelley
4bfd936e12 chore: tweak fragments and tests 2022-11-22 19:59:56 -08:00
Jonathan Kelley
0e5a59f9ed wip: error boundary 2022-11-22 18:38:27 -08:00
Jonathan Kelley
112c954e00 Merge branch 'master' into jk/templates-v3 2022-11-22 16:11:12 -08:00
David Craven
1e99e35572
Implement push view for ios. (#612) 2022-11-22 12:35:40 -08:00
Jonathan Kelley
7e6cea3a13 wip: continue to tweak suspense 2022-11-22 10:05:13 -08:00
David Craven
99dafdb8ee
Build failure on master. (#627)
* Build failure on master.

* Fix ci failure.

* Fix test.

* Ignore broken tests.

* Fix doctests.
2022-11-22 09:56:15 -08:00
Jonathan Kelley
08ca068d1c chore: iron out all events 2022-11-21 17:15:17 -08:00
Jonathan Kelley
491bf4332d wip: stop transmuting reference 2022-11-21 17:00:34 -08:00
Jonathan Kelley
d407035931 chore: wipe away old src 2022-11-20 15:58:05 -08:00
Jonathan Kelley
493591400f wip: pre any props 2022-11-19 17:07:29 -08:00
Jonathan Kelley
12808ec0aa wip: think about dyn any for ScopeState 2022-11-19 15:24:28 -08:00
Jonathan Kelley
5253ce6b65 wip: usecallback 2022-11-19 13:43:19 -08:00
Jonathan Kelley
57c10174ec wip: add use_callback hook 2022-11-19 13:21:02 -08:00
Jonathan Kelley
6c677e64da chore: make for loops not the same 2022-11-17 22:55:46 -08:00
Jonathan Kelley
20f9957fbe feat: diffing works on desktop! 2022-11-17 22:31:14 -08:00
Jonathan Kelley
30ef225812 feat: event handling on desktop 2022-11-17 20:00:39 -08:00
Jonathan Kelley
073fea9ed3 Merge branch 'master' into jk/templates-v3 2022-11-16 22:24:21 -08:00
Demonthos
f21c8423eb
optimizations for wasm size (#582)
* optimize for size

* fix tests

* revert log feature

* make backtrace not optional

* remove dev feature from web dev-deps
2022-11-16 22:22:13 -08:00
Jonathan Kelley
c1c5821dcf Merge branch 'master' into jk/templates-v3 2022-11-16 22:12:16 -08:00
Jon Kelley
8ea61e1b3e
feat: simple iterators and conditionals in rsx (#564)
* feat: simple iterators

* fix: into_iter

* feat: add support for unterminated conditionasl

* fix: add tempalte mapping for helpers
2022-11-16 22:10:50 -08:00
Jonathan Kelley
6b473cbdc5 feat: conditionals and iterators in rsx 2022-11-16 22:10:13 -08:00
Jonathan Kelley
642b21f125 suspense works in desktop 2022-11-16 11:48:47 -08:00
Jonathan Kelley
66319cf6e2 wip: queue mods 2022-11-16 01:13:39 -08:00
Jonathan Kelley
ea7ab5f765 wip: it works more 2022-11-15 23:59:19 -08:00
Jonathan Kelley
9a3f84037e fix: render namespces 2022-11-15 23:40:16 -08:00
Jonathan Kelley
7f85806fa6 wip: trying to get namespaced elements working 2022-11-15 23:31:23 -08:00
Jonathan Kelley
04bc635ac5 wip: prep to fix bug in create 2022-11-15 23:22:41 -08:00
Jonathan Kelley
e09b6bf813 chore: tweak generic arguments and iterators in rsx 2022-11-15 20:58:56 -08:00
Jonathan Kelley
e8ae830cf2 feat: get desktop working with just creation 2022-11-15 18:32:48 -08:00
Jonathan Kelley
8caabb97d8 wip: more work on html 2022-11-15 16:51:22 -08:00
Jonathan Kelley
0dad91bc08 wip: pass more events 2022-11-15 16:37:23 -08:00
Jonathan Kelley
47d0f51e00 wip: overhaul event system 2022-11-15 16:05:22 -08:00
Jonathan Kelley
c44bd11fe5 chore: more refactoring, docs 2022-11-11 18:29:27 -08:00
Adrian Wannenmacher
79ea1994db
fix desktop dependency wry (#618) 2022-11-10 12:03:26 -06:00
Jonathan Kelley
f7df6a9893 chore: use std::future::Future instead 2022-11-09 11:02:52 -08:00
Jonathan Kelley
f5bc137f01 chore: clean up scheduler code 2022-11-09 10:58:11 -08:00
Jonathan Kelley
c096057dd3 chore: tweak attributes to only set ID once 2022-11-08 20:06:39 -08:00
Jonathan Kelley
fc9fe6e560 feat: split apart template mutations 2022-11-08 19:39:37 -08:00
Jonathan Kelley
203935834d feat: suspense! 2022-11-07 22:55:22 -08:00
Jonathan Kelley
e6c53803a6 feat: abstract to rc wake 2022-11-06 14:28:41 -08:00
David Craven
5c996f21fb
Update wry to 0.22.0 (#604) 2022-11-06 01:49:25 -07:00
Jonathan Kelley
a38fc9e4ab feat: suspense! 2022-11-06 01:48:34 -07:00
Jonathan Kelley
aec1b326ba wip: so much suspense code 2022-11-03 22:30:26 -07:00
Jonathan Kelley
d2ce57ba6e feat: poll async once 2022-11-03 20:56:31 -07:00
Jonathan Kelley
94601ccd1f feat: async components! 2022-11-03 17:34:42 -07:00
Jonathan Kelley
51aeb29d1a wip: figure out async syntax 2022-11-03 02:37:41 -07:00
Jonathan Kelley
591674f701 wip: allow async into component 2022-11-03 02:11:04 -07:00
Jonathan Kelley
5d91f51e17 chore: clean things up 2022-11-03 01:38:18 -07:00
Jonathan Kelley
584504feb7 feat: keys 2022-11-03 01:24:20 -07:00
Jonathan Kelley
dddbcfd5e2 feat: works with components 2022-11-02 17:36:36 -07:00
Jonathan Kelley
c6a6c3d0f8 feat: components pass thru children 2022-11-02 17:29:18 -07:00
Jonathan Kelley
b6c0bce89c feat: support cached ssr 2022-11-02 01:00:37 -07:00
Jonathan Kelley
4a31b29703 feat: simple tests passing 2022-11-01 18:42:29 -07:00
Demonthos
f89cd20455
fix tui example links (#607) 2022-10-28 18:06:39 -07:00
Jonathan Kelley
23603aaaf5 wip: rewrite core to be template focused 2022-10-27 21:58:47 -07:00
Jonathan Kelley
67012c38df feat: more diffing iteration 2022-10-26 18:40:38 -07:00
Jonathan Kelley
22d4bf7346 feat: use walking pattern 2022-10-26 18:04:47 -07:00
David Craven
7e3a6fb4a4
Some fixes for wayland and ios. (#602) 2022-10-23 19:40:41 -07:00
Jonathan Kelley
7cbb4d52dd wip: more modifications to templates 2022-10-21 18:54:14 -07:00
Jonathan Kelley
90982e0ccb wip: start to refactor out hot reloading from packages
Also implement alternative simpler template system
2022-10-20 09:56:09 -07:00
Demonthos
3b7b503333
Refactor Mutations and simplify Templates (#578)
* update mutations to be path based rather than renderer integrated
2022-10-18 14:42:45 -07:00
Demonthos
020c4bf0f8
fix bug with dynamic nodes after fragments (#591) 2022-10-15 11:00:56 -07:00
Daniel Olano
b51abd1a9c
Add datetime attribute to time element (#590) 2022-10-14 10:16:52 -05:00
Demonthos
ab10d327ac
Fix attribute value in macro (#577)
* create into AttributeValue trait to allow arbitraty attribute values

* allow attributevalue in non-template macro
2022-10-12 20:43:37 -07:00
saicu
e8c48d46cf
replace fxhash crate with rustc-hash (#588) 2022-10-12 18:27:26 -07:00
Demonthos
23c48cf795
render optimizations (#585) 2022-10-08 23:24:41 -07:00
Jon Kelley
fb2f3e68ff
fix: random commit (#586) 2022-10-08 23:07:20 -07:00
saicu
6476335750
to_owned!: allow optional comma at the end (#584) 2022-10-08 16:23:26 -07:00
Jonathan Kelley
03bc63dacc wip: wire up bodynodes in more places 2022-10-05 01:13:14 -07:00
Demonthos
928b5358b2
allow arbitrary attribute value in owned attribute value (#574) 2022-10-02 14:13:06 -07:00
Marc Espín
e98f46bbcc
Remove a Node listeners when it is removed (#576) 2022-10-02 14:12:33 -07:00
Demonthos
daeffd4149
pass clippy (#575) 2022-10-02 14:12:24 -07:00
Demonthos
047ed1e553
Subtree memorization / reactive templates (#488)
This commit adds subtree memoization to Dioxus.

Subtree memoization is basically a compile-time step that drastically 
reduces the amount of work the diffing engine needs to do at runtime by
extracting non-changing nodes out into a static "template." Templates 
are then understood by the various renderers in the ecosystem as a 
faster way of rendering the same items. 

For example, in the web, templates are simply a set of DOM Nodes created 
once and then cloned later. This is the same pattern frameworks like Lithtml
and SolidJS use to achieve near-perfect performance. 

Subtree memoization adds an additional level of complexity to Dioxus. The RSX
macro needs to be much smarter to identify changing/nonchanging nodes and
generate a mapping between the Template and its runtime counterparts.

This commit represents a working starter point for this work, adding support 
for templates for the web, desktop, liveview, ssr, and native-core renderers.
In the future we will try to shrink code generation, generally improve 
performance, and simplify our implementation.
2022-09-30 12:03:06 -07:00
Jonathan Kelley
181a51a63b wip: add whitespace parsing to rsx 2022-09-30 10:51:53 -07:00
Demonthos
b32fd2d2cd
fix scroll data (#569) 2022-09-30 10:48:52 -07:00
Marc Espín
964a942243
Feat: Make AttributeValue::Any usable (#565)
* Implemented Display for AttributeValue::Any

* Make ArbitraryAttributeValue public

* allow(missing_docs) for ArbitraryAttributeValue

* Formatted lib.rs
2022-09-30 10:48:25 -07:00
Jonathan Kelley
5313fc0cc6 fix: trailing commas with key 2022-09-28 17:06:11 -07:00
Jonathan Kelley
a37458b9fa chore: fixes to autoformat to prevent double rendering of expr line 2022-09-28 16:47:10 -07:00
Jon Kelley
28fba42e7e
feat: add an unhygenic render macro (#556)
* feat: add an unhygenic render macro

* chore: use render instead of rsx!(cx,
2022-09-25 01:05:16 -07:00
Jon Kelley
0c48cb3601
feat: use infer instead of outdated mime-guess, bump wry (#548)
* feat: use infer instead of outdated mime

* chore: remove unused file

* fix: remove unused file
2022-09-24 23:48:05 -07:00
Jon Kelley
bf9901a6cd
fix: use typeid of atoms for their unique ID (#558) 2022-09-17 10:50:05 -07:00
Jon Kelley
540e785d8b
Less clumsy configuration for desktop and mobile (#553)
* chore: dont use prebuilt builder pattern for configuring desktop

* chore: use regular config pattern for web

* Chore: update docs too

* chore: clean up some warnings
2022-09-13 16:22:27 -07:00
Chrislearn Young
e4466fee0a
Add liveview Salvo integration (#538) 2022-09-13 14:24:30 -07:00
Norman Paniagua
6e66d6fe36
Added initial_url to the router component (#510)
* added active_url

* renamed active_url to initial_url

* updated docs
2022-09-13 13:09:00 -07:00
Jon Kelley
67dc6e6017
feat: implement type magic to allow strings, format args, and other types directly in rsx (#550)
* feat: implement type magic

* chore: undo example

* fix: let tests pass

* chore: add generic to allow any nesting of iterators

* Chore: remove comments

* chore: update rsx usage

* chore: use cleaner version of generic IntoVnode

* chore: don't derive default for lfietimed thing

* chore: remove latent comment

* fix: accept a third parameter
2022-09-12 22:49:04 -07:00
Jon Kelley
38e8745db9
Remove lower case components that use the paran syntax (#551)
* chore: remove lowercase components

* chore: add docs are lowercase components

* docs: also add docs around lowercase components in current scope
2022-09-12 20:01:03 -07:00
Demonthos
d4d5d2733e
add missing global attributes (#546) 2022-09-08 12:06:25 -07:00
Eric Hulburd
02a21bc193
fix: set false for media event bubbling (#542) 2022-09-08 07:55:07 -05:00
Marc Espín
8427a3f657
Support Bytes in AttributeValue (#543) 2022-09-07 09:20:35 -05:00
Demonthos
2d08532bad
Improve documentation for the native core and native core macro crates (#528)
* improve documentation for the native core and native core macro crates

* fix spelling of depenency
2022-09-06 17:25:10 -07:00
Marc Espín
286cfa43b7
Fix repo link and example name (#545) 2022-09-06 13:42:45 -05:00
Norman Paniagua
8347de5956
Added dialog tag (#533)
* added dialog tag

* updated attribute type
2022-08-24 08:01:40 -05:00
Demonthos
a9e71cb001
expose desktopconfig in public interface (#529) 2022-08-17 11:16:05 -07:00
Demonthos
baf1807338
allow duplicate idents in format_args_f (#515) 2022-08-10 22:45:56 -07:00
Demonthos
4a8a7dd5f4
allow the last attribute in a component to contain formatting (#504) 2022-07-27 13:52:09 -07:00
zohnannor
15e9aa1958
Fix weird docs typo/copy-paste error (#507)
- introduced in a8952a9ee8 and 4518b6bc8c
2022-07-24 17:21:11 -05:00
Demonthos
39cbc82107
update tui to use taffy dimention directly (#501) 2022-07-19 09:27:19 -07:00
Jonathan Kelley
dbb842e285 Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-07-18 13:50:11 -07:00
Jonathan Kelley
62b9a0593f chore: use taffy dimension directly 2022-07-15 22:17:00 -04:00
Reinis Mazeiks
d734dc5b46
Remove argument from use_hook closure (#496)
Also; update docs for said function
2022-07-11 15:50:56 -04:00
Jon Kelley
d9546d9504
Renderers are now packages, not features. (#387)
* feat: use synchronous router design

* feat: function to get router out of dom

* chore: restructure workspace to use renderers as packages, not features
2022-07-09 15:15:20 -04:00
Jonathan Kelley
92a8b7c75f fmt: fix formatting 2022-07-07 02:52:37 -04:00
Jonathan Kelley
3d47cb48fa fix: autofmt on single line rsx calls 2022-07-07 02:06:50 -04:00
Jonathan Kelley
2b9888627b Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-07-07 01:46:48 -04:00
Jonathan Kelley
7ff4d616d3 chore: remove outdated docs 2022-07-07 01:42:03 -04:00
Demonthos
4a5ae758ee
Allow Multiple dependencies for states in the RealDom (native core) (#412)
* WIP multable deps

* WIP: refactor and genralize state macro

* add traversable trait

* update tui to use elementid to index dom
2022-07-07 00:50:22 -04:00
Adia Robbie
c271fc132e
dioxus-desktop(Update-dep): tauri 0.19.x (#489)
* Update(dep): tauri 0.19.x
2022-07-06 12:05:31 -04:00
Demonthos
baaa1752d3
add query context (#400) 2022-07-05 19:44:54 -05:00
Jonathan Kelley
251aafa5fd fix: fmting 2022-07-05 18:42:00 -04:00
Jonathan Kelley
575f92d2d4 chore: update readme and tests for autofmt 2022-07-05 18:23:30 -04:00
Jonathan Kelley
76581e7400 fix: disappearing manual props 2022-07-05 18:03:04 -04:00
Jonathan Kelley
19e6e43358 fix: only apply comments if relevant 2022-07-05 17:59:33 -04:00
Jonathan Kelley
fa9ebe17cc feat: fix autoformatting around one liners 2022-07-05 17:49:16 -04:00
Jonathan Kelley
64d669e934 chore: add todo list to autofmt crate 2022-07-05 13:31:26 -04:00
Jonathan Kelley
2634755620 fix: handle comments around attributes better 2022-07-05 02:06:54 -04:00
Jonathan Kelley
4471ccba49 fix: even better comment handling 2022-07-05 01:53:08 -04:00
Jonathan Kelley
47f3cc2529 fix: correct comment handling for first line 2022-07-05 00:30:09 -04:00
Jonathan Kelley
150d824561 feat: more advanced comment handling 2022-07-05 00:22:06 -04:00
Jon Kelley
3a30b36f68
fix: some edge cases around autoformatting (#485)
* wip: remove comment support from autofmt

* fix: some edge cases around autoformatting

* fix: revert readme

* fix: failing test
2022-07-04 21:11:03 -04:00
Demonthos
3a5d1a2ff8
fix web imports and extract hot reload handlers into seperate files (#484) 2022-07-04 13:18:11 -05:00
Jonathan Kelley
7e454e770a chore: remove some hotpath logging 2022-07-03 00:14:15 -04:00
Jonathan Kelley
94004cfe19 chore: clean up some clippy stuff 2022-07-03 00:11:28 -04:00
Jonathan Kelley
2884d72b08 chore: make clippy happy 2022-07-02 23:45:32 -04:00
Jon Kelley
faf1103597
Merge pull request #473 from Demonthos/fix_hot_reloading_svg_attributes
Fix hot reloading svg attributes
2022-07-02 22:58:07 -04:00
Jon Kelley
c70cd04835
Merge pull request #454 from DioxusLabs/jk/autofmt
Add autoformatting package
2022-07-02 22:57:28 -04:00
Jonathan Kelley
59c38c2ff1 Merge branch 'master' into jk/autofmt 2022-07-02 22:49:21 -04:00
Jonathan Kelley
30c1e702b3 fix: fmt 2022-07-02 22:49:19 -04:00
Demonthos
c9b7b5b3b8 Merge remote-tracking branch 'upstream/master' into pr/Demonthos/473 2022-07-02 20:17:28 -05:00
Demonthos
de3e2a48f8 Merge remote-tracking branch 'upstream/master' into pr/Demonthos/482 2022-07-02 19:03:08 -05:00
Demonthos
55e262b2c6 Merge remote-tracking branch 'upstream/master' into pr/Demonthos/473 2022-07-02 18:48:32 -05:00
Evan Almloff
c0b9b54d9b allow custom string literals to be captured for hot reloading 2022-07-01 10:51:11 -05:00
Evan Almloff
f0655a11ad panic on errors in hot-reload if no error handler socket is connected 2022-07-01 09:01:15 -05:00
Jonathan Kelley
cd7ee47e40 fix: make clippy happier with rust 1.63 2022-06-30 16:35:33 -04:00
Jonathan Kelley
a6e8852ced polish: make clippy happy on use_hook 2022-06-30 15:41:45 -04:00
Jonathan Kelley
e627a66acc Merge branch 'master' into jk/autofmt 2022-06-30 15:23:05 -04:00
Jonathan Kelley
28a0c67275 polish: clean up the examples and move autofmt sample into dedicated file 2022-06-30 15:19:58 -04:00
Jon Kelley
6e7015b997
Merge pull request #466 from Demonthos/fix_js_interperter
check that an node is an element before removing listeners
2022-06-30 15:18:40 -04:00
Jon Kelley
dde9ca6ce0
Merge pull request #406 from rMazeiks/rusty-events
Rustify events api for WheelData and KeyboardData
2022-06-30 14:56:02 -04:00
Evan Almloff
ab533864db Merge remote-tracking branch 'upstream/master' into fix_hot_reloading_svg_attributes 2022-06-30 07:18:08 -05:00
Evan Almloff
e444d3d4bc fix svg attributes 2022-06-30 07:17:59 -05:00
Demonthos
7f5ad96c0b
Merge pull request #462 from Demonthos/fix_hot_reload_paths
fix path separator for hot reloading
2022-06-29 12:24:14 -05:00
Jon Kelley
8d6afe70b8
Merge pull request #468 from Demonthos/fix_diffing_equal_length_listeners
Fix Diffing Equal Length Listeners
2022-06-29 11:48:13 -04:00
Evan Almloff
bf548d4a0e set id before creating listener 2022-06-29 09:48:16 -05:00
Evan Almloff
58a495351a check that an node is an element before removing listeners 2022-06-29 09:09:47 -05:00
Reinis Mazeiks
a9f286c52b Fix bug in TUI key repeat handling 2022-06-29 07:44:19 +03:00
Reinis Mazeiks
0777437243 Merge branch 'master' of https://github.com/DioxusLabs/dioxus into rusty-events
 Conflicts:
	packages/tui/tests/events.rs
2022-06-29 02:18:57 +03:00
Reinis Mazeiks
ca60b01c49 Fix remaining warnings (unrelated) 2022-06-29 02:17:00 +03:00
Reinis Mazeiks
cae0c1409d Fix some warnings: avoid deprecated fields 2022-06-29 02:13:01 +03:00
Reinis Mazeiks
f30387597a Add wheel events to event example; make interface prettier 2022-06-29 01:18:09 +03:00
Reinis Mazeiks
a46ff93600 Improve keyboard event debug formatting 2022-06-29 01:09:17 +03:00
Jonathan Kelley
0aec375371 wip: clean up formatting package 2022-06-28 17:33:11 -04:00
Jon Kelley
ca13bf7358
Merge pull request #459 from Demonthos/clean_up_rsx_imports
Clean up rsx imports for components and tests
2022-06-28 17:32:39 -04:00
Jonathan Kelley
bd936d3af2 feat: more cleanup 2022-06-28 17:29:10 -04:00
Jonathan Kelley
fa756ba245 feat: manual props 2022-06-28 17:16:26 -04:00
Reinis Mazeiks
c090741c60 Improve event formatting 2022-06-28 23:46:24 +03:00
Reinis Mazeiks
bfcfe2ca5f Remove use of deprecated functions 2022-06-28 23:10:44 +03:00
Jon Kelley
22677c2992
Merge pull request #463 from Demonthos/fix_escape_sequence
fix escape sequences in ifmt
2022-06-28 16:10:40 -04:00
Jonathan Kelley
5bab835843 fix: allow keys 2022-06-28 15:35:46 -04:00
Jonathan Kelley
1e4af430a8 wip: eliminate warnings 2022-06-28 15:15:09 -04:00
Jonathan Kelley
a825cdcf58 feat: simple support for comments 2022-06-28 15:01:51 -04:00
Reinis Mazeiks
6932924f57 Comment on crossterm key event conversion 2022-06-28 21:17:46 +03:00
Reinis Mazeiks
f3fcec2bdf Merge branch 'master' of https://github.com/DioxusLabs/dioxus into rusty-events
 Conflicts:
	packages/html/src/events.rs
	packages/tui/src/hooks.rs
2022-06-28 21:09:20 +03:00
Evan Almloff
cf2f504d77 fix unnessisary mut 2022-06-28 12:48:38 -05:00
Evan Almloff
f1f9f0df1a pass clippy 2022-06-28 12:37:19 -05:00
Evan Almloff
7730401288 fix escape sequences in ifmt 2022-06-28 12:19:07 -05:00
Evan Almloff
8c3c75cab6 update tests 2022-06-28 10:02:50 -05:00
Evan Almloff
884723831b fix path seperator 2022-06-28 09:48:19 -05:00
Mark Wotton
4106f07566
tiny doc fix 2022-06-28 09:58:27 +07:00
Jonathan Kelley
d70b436157 wip: more cleanup, more tests 2022-06-27 16:24:36 -04:00
Jonathan Kelley
a2a194ca40 wip: use stateful buffer 2022-06-27 13:36:41 -04:00
Evan Almloff
041f474329 Merge remote-tracking branch 'upstream/master' into clean_up_rsx_imports 2022-06-26 07:22:55 -05:00
YuKun Liu
0af69f83f2 Rename hot_reload to hot-reload 2022-06-26 14:23:19 +08:00
Evan Almloff
9a963bba0a update router test imports 2022-06-25 11:17:26 -05:00
Evan Almloff
02756f6f92 fix key parsing 2022-06-25 10:14:36 -05:00
Evan Almloff
6c20d74797 finish cleanup 2022-06-25 08:48:03 -05:00
Evan Almloff
ef4ece42b3 Merge remote-tracking branch 'upstream/master' into clean_up_rsx_imports 2022-06-25 08:27:32 -05:00
Evan Almloff
fbf8e13b8d clean up imports 2022-06-25 08:27:10 -05:00
Jonathan Kelley
79b475798d wip: make element printer more comprehensive 2022-06-25 02:22:26 -04:00
Jonathan Kelley
398cbc6534 wip: rely on git version of prettyplease, refactor autofmt 2022-06-25 00:55:52 -04:00
Jon Kelley
83288e274f
Merge pull request #452 from Demonthos/fix_nonbubbling_web_events
Fix nonbubbling web events
2022-06-24 17:05:32 -04:00
Evan Almloff
c52a9334cb fix tui tests 2022-06-24 14:05:19 -05:00
Jonathan Kelley
5b9e34aadd feat: add fork of prettyplease for autoformatting 2022-06-24 14:22:08 -04:00
Jonathan Kelley
541d67dcfa fix: only enable liveview drivers if feature is present 2022-06-24 14:06:04 -04:00
Evan Almloff
2d45e1dc8d add bubbling data to events after merge 2022-06-22 14:24:03 -05:00
Evan Almloff
11d9a7d013 Merge remote-tracking branch 'upstream/master' into fix_nonbubbling_web_events 2022-06-22 13:59:10 -05:00
Evan Almloff
61b4bb2f19 handle bubbling events 2022-06-22 13:57:05 -05:00
Jon Kelley
478fea58d9
Merge pull request #425 from Demonthos/jk/rsx-refactor
Hot Reloading Rsx
2022-06-21 11:07:44 -04:00
Evan Almloff
dd335cda59 use line!, col!, and row! instead of panic location 2022-06-20 15:44:10 -05:00
Jonathan Kelley
8be66bd34d fix: apply some clippy lints and rename the liveview methods to not intersect 2022-06-20 02:24:39 -04:00
Jon Kelley
c3e573b7cb
Merge pull request #445 from Demonthos/test_tui_events
test tui events
2022-06-19 22:10:10 -04:00
Evan Almloff
21206390f8 more formatting 2022-06-17 15:33:28 -05:00
Evan Almloff
f7b2869082 fix formatting 2022-06-17 15:15:02 -05:00
Evan Almloff
ffc9bf763a pass clippy 2022-06-17 13:50:41 -05:00
Evan Almloff
0f2ff34a30 add tests for the interperter 2022-06-17 09:50:25 -05:00
Evan Almloff
9e7e5b0859 Merge remote-tracking branch 'upstream/master' into jk/rsx-refactor 2022-06-16 09:17:36 -05:00
Evan Almloff
75e13749ea set multiple rsx calls at once to prevent duplicated errors 2022-06-16 09:11:56 -05:00
Evan Almloff
b761bdb767 include element/attribute in errors 2022-06-15 14:20:36 -05:00
Evan Almloff
d9ee305575 offset column numbers 2022-06-15 13:36:18 -05:00
Demonthos
df4ea20bb8 create serde compatible parse error 2022-06-15 12:58:08 -05:00
Evan Almloff
8670f05968 Merge branch 'tui_mouse_events_fix' into tui_focus 2022-06-15 08:31:04 -05:00
Evan Almloff
8e6b56c636 remove outdated comment 2022-06-14 20:57:43 -05:00
Evan Almloff
41e905144c add warning when hot_reload is used in release builds 2022-06-14 10:32:49 -05:00
Evan Almloff
3dc68ffd76 add tests 2022-06-13 19:55:57 -05:00
Evan Almloff
1d699b0b6e fix absolute position for mouse events 2022-06-13 19:42:03 -05:00
Evan Almloff
5d323cae78 Merge remote-tracking branch 'upstream/master' into tui_focus 2022-06-13 17:55:18 -05:00
Evan Almloff
ce385965a7 Merge branch 'master' into tui_focus 2022-06-13 17:37:40 -05:00
Evan Almloff
586983291a log parse errors 2022-06-13 17:02:43 -05:00
Evan Almloff
f132a08f7d fix merge 2022-06-13 16:50:22 -05:00
Evan Almloff
9e4a069f42 Merge branch 'jk/rsx-refactor' of https://github.com/demonthos/dioxus into jk/rsx-refactor 2022-06-13 16:48:52 -05:00
Evan Almloff
c614506734 report error on unknown attribute 2022-06-13 16:48:15 -05:00
Jon Kelley
d9e14db434
Merge pull request #417 from Demonthos/master
handle backtab for tui
2022-06-13 11:13:00 -04:00
Yin Jifeng
3cbf8ed6fa fix: remove task id from scope when success 2022-06-13 18:43:36 +08:00
Yin Jifeng
814235f145 docs: update func names 2022-06-13 18:43:36 +08:00
Yin Jifeng
7576426c93 core: cleanup tasks polling fn 2022-06-13 18:43:36 +08:00
Yin Jifeng
c97f051bbd fermi: set atom value even it doesn't exist 2022-06-13 18:32:03 +08:00
Demonthos
8ed8758d35 clean up and document items 2022-06-11 20:06:50 -05:00
Jon Kelley
e97072f387
Merge pull request #438 from Demonthos/stretch2_relative_layout
Use Taffy instead of stretch2 for tui and native core
2022-06-11 10:45:01 -04:00
Jon Kelley
03973f692e
Merge pull request #385 from MuhannadAlrusayni/master
feat: Support generic components in `rsx!()` macro
2022-06-11 10:32:31 -04:00
Evan Almloff
71d31556e5 Merge https://github.com/DioxusLabs/dioxus into jk/rsx-refactor 2022-06-10 18:16:05 -05:00
Evan Almloff
29b3503da8 fmt 2022-06-10 17:49:04 -05:00
Evan Almloff
69ecc9caaf update tui tests 2022-06-10 17:47:43 -05:00
Demonthos
c1112cfd3a
Merge branch 'master' into stretch2_relative_layout 2022-06-10 17:41:51 -05:00
Evan Almloff
44686e217f remove empty match 2022-06-10 17:33:19 -05:00
Evan Almloff
dcfe60c164 use taffy instead of stretch2 2022-06-10 17:23:30 -05:00
Jon Kelley
ea4eb218ab
Merge pull request #422 from rMazeiks/fix-web-missing-event-types
Fix web missing event types
2022-06-10 11:44:38 -04:00
Jon Kelley
8349e252b6
Merge pull request #434 from CGQAQ/patch-1
fix(desktop): makes release build working
2022-06-10 11:43:57 -04:00
Jon Kelley
0dbdaf1973
Merge pull request #436 from Demonthos/fix_remove_style
remove style attributes correctly for the js interpreter
2022-06-10 11:43:01 -04:00
CGQAQ
030f6d58fb conditional devtools 2022-06-10 06:04:54 +08:00
Evan Almloff
38de26d0e4 remove attributes correctly 2022-06-09 10:31:11 -05:00
Evan Almloff
fe5c698c09 add DirtyAll to SchedulerMsg 2022-06-09 10:01:09 -05:00
Evan Almloff
d4dda577d6 remove extra print 2022-06-09 09:36:48 -05:00
Evan Almloff
017d269ca8 fix websocket error reporting 2022-06-09 09:36:28 -05:00
Jason
09b1d379d7
fix(desktop): makes release build working 2022-06-09 16:55:53 +08:00
Evan Almloff
b480579169 derive clone and debug for SetRsxMessage 2022-06-08 12:33:55 -05:00
Evan Almloff
e7cf382784 create websocket for hot reloading 2022-06-06 13:30:32 -05:00
Evan Almloff
07199c8a64 clean up imports 2022-06-06 13:29:56 -05:00
Evan Almloff
c7a332efaa remove mutex from RsxContext 2022-06-06 13:29:32 -05:00
Evan Almloff
0e97af989a capture varibles in keys 2022-06-06 13:02:15 -05:00
Evan Almloff
7b629ef0f5 cleanup imports 2022-06-05 09:24:08 -05:00
Evan Almloff
3cd4175e2e remove braces from captured variables 2022-06-05 08:39:50 -05:00
Evan Almloff
2a6d9ed075 handle rsx!{cx, ...} 2022-06-05 07:38:05 -05:00
Evan Almloff
586e29d815 force rerender after rsx is updated 2022-06-04 15:31:40 -05:00
Evan Almloff
031640c9a4 document RSX_CONTEXT 2022-06-04 14:59:24 -05:00
Evan Almloff
8c6fceb0c7 finish desktop implementation 2022-06-04 14:26:37 -05:00
Evan Almloff
2bcaa2e43e refactor interperting macro into function and don't rely on cx being in scope 2022-06-04 12:20:56 -05:00
Muhannad Alrusayni
dded91a589 doc: put docs in once place instead of two 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
252f9343b8 fix: Support Div () as component
previously I from some reason I thought this not allowed syntax. Some test
failed because of my misunderstood, so now I fix this :D
2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
03a14f4a86 fix: element start with lowercase letter again :D 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
062f986841 refactor: Remove unused types from scope 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
37f7fe2ac6 fix: Element must be of lowercase letters only 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
690efade88 fix: Support Input::<..> style to for generic components
before that, we accepted this style `Input<..>` but to be consistent
with Rust syntax this is dropped now.

> For reference, the two ways of specifying explicit type parameters in
> Rust are:
> // for functions
> let _ = foo::<MyType>();
>
> // for structs
> let _ = Foo::<MyType> { ... };
>
> by @jkelleyrtp
2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
5b079075d7 refactor: clean up commented code. 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
0b5b7f09db feat: Support generic component with inline_props with some limitation 2022-06-04 13:40:50 +03:00
Muhannad Alrusayni
a55b56b403 feat: Support generic components in rsx!() macro 2022-06-04 13:40:50 +03:00
Evan Almloff
0079f7d18b WIP: expose pipe for desktop 2022-06-02 13:33:08 -05:00
王一旋
2433b9d305 docs: examples of mistakes
docs: add hard_diff example missing parameter
2022-06-02 10:29:41 +08:00
Evan Almloff
3b2ac82e8d fix spelling of interpreter 2022-05-31 12:18:22 -05:00
Evan Almloff
b921dc4eec call error handler when error occurs 2022-05-31 12:06:53 -05:00
Evan Almloff
51b87dafcc derive serde for Errors and Location, and add error handler 2022-05-31 12:03:04 -05:00
Evan Almloff
c94cf9c8e2 return an error when a expression could not be found 2022-05-31 08:29:30 -05:00
Evan Almloff
94448ea4aa handle formatting options 2022-05-30 18:32:57 -05:00
Evan Almloff
2183ecf3fb better error handling 2022-05-29 08:04:08 -05:00
Evan Almloff
29be00e9f5 add license 2022-05-28 14:32:49 -05:00
Evan Almloff
c1072aa95a handle positional_args 2022-05-28 12:11:22 -05:00
Evan Almloff
06390b9be5 allow rsx to be used outside of a proc_macro context 2022-05-28 12:10:32 -05:00
Evan Almloff
4b1ea5879d Merge https://github.com/DioxusLabs/dioxus into jk/rsx-refactor 2022-05-27 18:26:31 -05:00
Demonthos
6ab79a11c0
Merge branch 'DioxusLabs:master' into master 2022-05-27 18:24:47 -05:00
Evan Almloff
04807a1ef7 update with AttributeValue 2022-05-27 18:18:40 -05:00
Evan Almloff
f9713b2fe9 Merge remote-tracking branch 'origin/master' into jk/rsx-refactor 2022-05-27 17:56:50 -05:00
Evan Almloff
cef2f52058 handle keys 2022-05-27 16:49:32 -05:00
Evan Almloff
94169083f5 use __varibles 2022-05-27 13:09:29 -05:00
Evan Almloff
3c7db0631b handle iterators and nested rsx calls 2022-05-27 12:21:12 -05:00
Evan Almloff
f703347936 remove key 2022-05-27 11:16:34 -05:00
Evan Almloff
6b03a60fee handle listeners 2022-05-27 10:50:33 -05:00
Evan Almloff
a0c7e4d78a add component support 2022-05-27 09:47:44 -05:00
Evan Almloff
07da854455 compare parsed expressions instead of strings 2022-05-26 19:21:53 -05:00
Evan Almloff
5b0a60c294 handle expressions in attributes 2022-05-26 19:16:51 -05:00
Evan Almloff
62cca95905 update interperter to use CapuredContext 2022-05-26 17:02:36 -05:00
Evan Almloff
871f51f91b It compiles 2022-05-25 14:08:59 -05:00
Evan Almloff
f8143a5fc1 parse segments before to_tokens 2022-05-25 14:08:31 -05:00
Evan Almloff
fb4cb1a05b remove autoformat 2022-05-25 14:02:43 -05:00
Evan Almloff
ca10d89670 add RsxTextIndex 2022-05-25 11:20:07 -05:00
Evan Almloff
c7c84da8ab WIP hot reload 2022-05-25 08:58:59 -05:00
Jon Kelley
fe1279a1c5
Merge pull request #415 from mrxiaozhuox/patch-2 2022-05-24 12:40:55 +03:00
Reinis Mazeiks
f792ed7a17 Update virtual_event_from_websys_event based on make_synthetic_event in the desktop crate 2022-05-23 10:12:12 +03:00
Reinis Mazeiks
60e74b2ec0 Add missing event types to web (copied from desktop)
Related: #416
2022-05-23 10:12:11 +03:00
Evan Almloff
43d750c329 fix clippy 2022-05-22 21:21:28 -05:00
Evan Almloff
db1866090a fix broken doc links 2022-05-22 20:44:32 -05:00
Evan Almloff
d6eaf8778f handle backtab 2022-05-21 18:08:52 -05:00
YuKun Liu
8346525db5
Update README.md 2022-05-21 23:33:17 +08:00
YuKun Liu
b964f7c802
Update README.md 2022-05-21 10:11:07 +08:00
duanzhou
328bab0f5b Fix: enable dioxus-core serialize feature in dioxuse-web 2022-05-18 00:30:36 +08:00
Evan Almloff
bdbe452b33 fix merge 2022-05-12 20:52:06 -05:00
Evan Almloff
6ccbe662d2 Merge https://github.com/DioxusLabs/dioxus into tui_focus 2022-05-12 20:34:21 -05:00
Reinis Mazeiks
fcf776e60f Update web_sys to avoid deprecated API 2022-05-12 18:24:13 +03:00
Reinis Mazeiks
45980f9a1e Update examples to avoid deprecated API 2022-05-12 15:00:43 +03:00
Reinis Mazeiks
aaf9d4665f Update interpreter and example 2022-05-12 14:36:52 +03:00
Reinis Mazeiks
ed34e339fc Tui: construct keyboard data with new api 2022-05-12 14:10:25 +03:00
Reinis Mazeiks
7ee02bc0d8 Enable euclid/serde when needed 2022-05-12 11:38:27 +03:00
Reinis Mazeiks
addb0703b1 Write docs for wheel events 2022-05-12 11:12:34 +03:00
Reinis Mazeiks
1bb8b04d87 Update examples to avoid deprecated fields 2022-05-12 11:03:51 +03:00
Reinis Mazeiks
d7e4fcda80 Implement idiomatic accessors for WheelData 2022-05-12 10:55:04 +03:00
Jon Kelley
0ac5e76d98
Merge pull request #398 from rMazeiks/rusty-mousedata
Idea: Better, more Rusty, MouseData
2022-05-11 23:18:39 -04:00
Reinis Mazeiks
765baf6e48 Rename module input to avoid naming conflict with element of the same name
Not sure if this was supposed to be allowed, but it was causing https://github.com/rust-lang/rust/issues/96934
2022-05-11 13:47:58 +03:00
Reinis Mazeiks
90cb221b82 Merge branch 'master' of https://github.com/DioxusLabs/dioxus into rusty-mousedata 2022-05-11 13:45:34 +03:00
YuKun Liu
77a92a1cf6 feat: use_window add print & devtool 2022-05-11 14:56:37 +08:00
YuKun Liu
4f55fcb84a feat: use_window add set_zoom_level 2022-05-11 14:49:46 +08:00
YuKun Liu
8aadeff9d2 fix: add eval script failed log 2022-05-11 14:29:31 +08:00
YuKun Liu
b7e9dca87c fix: add eval script failed log 2022-05-11 14:09:31 +08:00
Evan Almloff
a5b9200e47 calculate absolute position 2022-05-10 18:13:05 -05:00
Rowin Hernández
95573d1f54
Update useref.rs defualt -> default 2022-05-09 18:48:50 +01:00
demonthos
bd105c9bc6 Merge remote-tracking branch 'origin/master' into tui_focus 2022-05-07 14:08:10 -05:00
demonthos
31c7907f25 update with AttritubeValue 2022-05-07 13:56:11 -05:00
Reinis Mazeiks
5bddafb943 Update tui_keys example and web_sys to use new accessor methods 2022-05-07 18:28:15 +03:00
Reinis Mazeiks
b7447503ea Merge branch 'master' of https://github.com/DioxusLabs/dioxus into rusty-mousedata
 Conflicts:
	packages/tui/src/hooks.rs
2022-05-07 17:56:03 +03:00
Jon Kelley
dab24e9ad9
Merge pull request #402 from Demonthos/tui_preformance
Tui performance improvements
2022-05-07 10:32:09 -04:00
Evan Almloff
6f260e8a4a move released into mouse condition 2022-05-07 09:16:21 -05:00
Evan Almloff
2ea587359b only re-render if the state has changed 2022-05-07 09:10:34 -05:00
Evan Almloff
83209e5e03 check mouse state before iterating through elements 2022-05-07 09:10:17 -05:00
Evan Almloff
3cba79d835 add focus in and focus out events 2022-05-07 08:39:55 -05:00
Reinis Mazeiks
df59d5148e TUI mouse press&release: Replace usage of deprecated fields with accessors 2022-05-07 16:30:21 +03:00
Reinis Mazeiks
81d3c990bf Simplify mouse button tracking
delete the shitcodes
2022-05-07 16:11:48 +03:00
Reinis Mazeiks
285a6d080b Add coordinates to tui_hover example 2022-05-07 15:32:19 +03:00
Reinis Mazeiks
8e3a7e9ed8 Merge branch 'arbitrary_value_serialize_fix' into rusty-mousedata 2022-05-07 14:56:18 +03:00
Reinis Mazeiks
85aa4584ff Fix: expose AttributeValue; update tests to pass 2022-05-07 13:43:40 +03:00
Reinis Mazeiks
2eca71e644 Fix: serialize AttributeValue as a simple value 2022-05-07 12:17:47 +03:00
Reinis Mazeiks
cf26f41972 Merge branch 'master' of https://github.com/DioxusLabs/dioxus into rusty-mousedata
 Conflicts:
	packages/tui/src/hooks.rs
2022-05-07 10:50:52 +03:00
Reinis Mazeiks
9c6cd42ca2 TUI: use constructor instead of deprecated fields 2022-05-07 10:49:49 +03:00
Reinis Mazeiks
c35dddc203 Create constructor for MouseData 2022-05-07 10:31:05 +03:00
Reinis Mazeiks
3fec31fe50 Use keyboard_types instead of bespoke ModifierSet 2022-05-07 10:05:52 +03:00
Reinis Mazeiks
2ef332085c Refactor: move input types to separate module 2022-05-07 09:39:53 +03:00
Reinis Mazeiks
6ba067a617 Use EnumSet for modifier and button sets 2022-05-07 09:31:44 +03:00
Demonthos
a3abe3965a
Merge branch 'master' into tui_focus 2022-05-06 21:19:13 -05:00
Jonathan Kelley
9c9928d226 fix: tui values 2022-05-06 20:48:57 -04:00
Jonathan Kelley
03110b85cd fix: cargo fmt 2022-05-06 20:46:33 -04:00
Jon Kelley
14c0630242
Merge pull request #397 from Demonthos/tui_fix_mousemove
only trigger onmousemove if the position has changed (tui)
2022-05-06 20:37:23 -04:00
Evan Almloff
ac95ab5222 switch released pressed 2022-05-06 19:35:55 -05:00
Evan Almloff
e3757f97ed only trigger onmousemove if the position has changed 2022-05-06 17:01:50 -05:00
Reinis Mazeiks
2c48ae271f rustfmt 2022-05-07 01:01:38 +03:00
Reinis Mazeiks
6a5a3f47cc Remove allow(deprecated) to bring back the warnings 2022-05-07 00:59:12 +03:00
Reinis Mazeiks
3c447d7266 Documentation and examples
Also derive useful traits
2022-05-07 00:49:47 +03:00
Reinis Mazeiks
0dbd3e370e Rusty MouseData API 2022-05-06 23:54:07 +03:00
Jonathan Kelley
bded314251 wip: remove color 2022-05-05 16:50:36 -04:00
Jonathan Kelley
356f37e9ee feat: arbitrary attributes 2022-05-05 16:50:33 -04:00
Jonathan Kelley
8ab1c4d0de feat: upgrade wry 2022-05-05 16:29:24 -04:00
Evan Almloff
5c52396482 Merge remote-tracking branch 'upstream/master' into tui_focus 2022-05-05 12:46:25 -05:00
Evan Almloff
39a65f86b1 Merge remote-tracking branch 'upstream/master' into pr/Demonthos/390 2022-05-05 12:34:18 -05:00
Evan Almloff
53d5ea2f42 change prevent default to detect on{event} rather than {event} 2022-05-05 11:37:11 -05:00
Evan Almloff
bbe9c1bbf0 change prevent default mask 2022-05-05 07:21:36 -05:00
Evan Almloff
07c1964ebf fix focus event 2022-05-05 07:17:33 -05:00
Evan Almloff
acfde71d7e refactor prevent-default 2022-05-05 07:09:18 -05:00
Evan Almloff
a87edd1a76 add focus event 2022-05-05 07:08:51 -05:00
Evan Almloff
5d5e7f55fd pass clippy 2022-05-04 14:37:30 -05:00
Evan Almloff
dd7784d205 clean up and document focus system 2022-05-04 14:28:02 -05:00
Evan Almloff
749150e22d change prevent default to listen to tab index 2022-05-04 14:15:07 -05:00
Evan Almloff
a4eb4dc8df add offset mouse data to tui 2022-05-04 13:58:48 -05:00
Evan Almloff
4aaf790ae9 revert widget trait 2022-05-04 13:35:30 -05:00
Reinis Mazeiks
f81ecf5974 Update liveview interpreter to match desktop 2022-05-04 20:05:21 +03:00
Reinis Mazeiks
dbdcea6fc6 Add offset_ fields for web targets 2022-05-04 19:55:42 +03:00
Reinis Mazeiks
d84d414170 Add offset coordinates to mouse events on TUI and desktop. 2022-05-04 16:42:14 +03:00
Reinis Mazeiks
96c178f91f Add docs for event MouseData
Adapted from https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
2022-05-04 16:09:18 +03:00
Evan Almloff
2176da4d75 update readme 2022-05-03 18:43:28 -05:00
Evan Almloff
9ed722ae45 change focus when an element is clicked 2022-05-03 17:19:16 -05:00
Evan Almloff
23376fef8e move focus into event system 2022-05-03 16:44:53 -05:00
Evan Almloff
ce5ade9fa6 add focus state 2022-05-03 15:06:07 -05:00
Evan Almloff
35ee243d0d intigrate focus system with tui 2022-05-03 11:02:35 -05:00
Evan Almloff
7a17683447 add persistant iterator to native core 2022-05-03 11:01:49 -05:00
Jonathan Kelley
cf378d34d8 fix: add version for package 2022-05-03 00:03:31 -04:00
Jonathan Kelley
85a09314a6 chore: fill out cargo meta 2022-05-03 00:02:09 -04:00
Jonathan Kelley
05ab8d2c78 fix: update liveview docs 2022-05-03 00:00:16 -04:00
Jonathan Kelley
3febd42588 Release dioxus-core v0.2.1, dioxus-core-macro v0.2.1, dioxus-html v0.2.1, dioxus-interpreter-js v0.2.1, dioxus-desktop v0.2.3, dioxus-hooks v0.2.1, dioxus-liveview v0.1.0, dioxus-native-core v0.2.0, dioxus-native-core-macro v0.2.0, dioxus-router v0.2.3, dioxus-ssr v0.2.1, dioxus-tui v0.2.2, dioxus-web v0.2.1, fermi v0.2.1, dioxus v0.2.4 2022-05-02 23:57:20 -04:00
Jonathan Kelley
5503aeb7a6 fix: specify dioxus version in liveview 2022-05-02 23:45:59 -04:00
Jonathan Kelley
b8e8e69523 fix: use published stretch 2022-05-02 22:20:52 -04:00
Jonathan Kelley
22a423e2f6 chore: use fixed stretch version 2022-05-02 22:17:01 -04:00
Jon Kelley
f7e67cb2d7
Merge pull request #329 from Demonthos/lazy_tui
Tui Lazy Attributes and Layout
2022-05-02 21:38:18 -04:00
Evan Almloff
3adcba5f93 remove empty attributes 2022-05-02 20:25:10 -05:00
Jon Kelley
1d42894599
Merge pull request #388 from Demonthos/tui_docs
change with_ctrl_c_quit to without_ctrl_c_quit for tui config
2022-05-02 12:12:30 -04:00
Evan Almloff
e1120bb644 ensure all nodes have a intialized layout 2022-05-01 21:19:11 -05:00
Evan Almloff
99fea74786 change with_ctrl_c_quit to without_ctrl_c_quit 2022-04-30 16:52:54 -05:00
Jon Kelley
b0f0041d7e
Merge pull request #240 from oovm/master
Convert web_sys Events to html Data
2022-04-29 22:17:08 -04:00
Jonathan Kelley
284860f470 feat: more tests and spans 2022-04-28 14:16:21 -04:00
WIGGLES
72d185373e
Merge branch 'DioxusLabs:master' into master 2022-04-26 23:07:44 -04:00
Jonathan Kelley
804d9af1c7 feat: improve autoformatting algorithm
- tons of new tests for various cases to be consistent
2022-04-26 18:45:08 -04:00
Jon Kelley
3e673bd735
Merge pull request #379 from koptan/ko/fix-useeffect-visibility
fix: export useeffect in hooks module
2022-04-26 16:15:27 -04:00
Koptan
04cb82b31a fix: export useeffect in hooks module 2022-04-26 19:19:13 +02:00
Koptan
eb3fd74bf9 fix: unmarking component as dirty in silent write 2022-04-26 18:50:45 +02:00
Ian
3b45edacc0 features don't play nice with vscode development 2022-04-26 09:54:12 -04:00
Ian
4b3d200c0d fixed cargo check issue 2022-04-26 09:50:19 -04:00
WIGGLES
00e5ffb122
Merge branch 'DioxusLabs:master' into master 2022-04-25 17:19:45 -04:00
Jonathan Kelley
07529e491c fix: subscription should apply internally to hook 2022-04-24 20:51:52 -04:00
Jonathan Kelley
70a6f95c8c fix: allow fermi atomref to be cloned 2022-04-24 20:47:22 -04:00
Jonathan Kelley
36ba49fe27 wip: fixing tabs 2022-04-24 20:44:38 -04:00
Jonathan Kelley
4fa909e864 feat: ensure parsing works with right indicies 2022-04-24 19:38:28 -04:00
Jonathan Kelley
f9d9f85924 feat: format components properly 2022-04-24 13:12:20 -04:00
Evan Almloff
84db875101 Merge branch 'master' of https://github.com/DioxusLabs/dioxus into lazy_tui 2022-04-24 06:56:07 -05:00
Jonathan Kelley
2a1970b3a9 feat: add prettyplease vendored and get basic test working 2022-04-24 02:55:20 -04:00
Jonathan Kelley
794f43ffee concept: move rsx out to its own crate 2022-04-24 02:35:52 -04:00
Ian
f332ffc5ad support starting liveview with props 2022-04-24 00:37:46 -04:00
Aster
329b182e2d Add feature gate 2022-04-24 11:48:15 +08:00
SasakiSaki
b73bf13577
Merge branch 'DioxusLabs:master' into master 2022-04-24 11:41:08 +08:00
Jonathan Kelley
608795426a Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-04-23 23:21:46 -04:00
Jonathan Kelley
bcefeae10f clippy: remove some unused imports 2022-04-23 23:21:39 -04:00
Jon Kelley
e68a9f4144
Merge pull request #366 from WIGGLES-dev/master
Liveview Axum Integration + Example updates
2022-04-23 23:13:04 -04:00
Jon Kelley
c4a19f71af
Merge branch 'master' into master 2022-04-23 23:08:58 -04:00
Jon Kelley
45fe8999c1
Merge pull request #362 from Demonthos/tui-benchmark
add benchmark, headless mode, and shutdown context to tui
2022-04-23 23:06:31 -04:00
Ian
ee70334d20 Merge branch 'master' of https://github.com/WIGGLES-dev/dioxus 2022-04-23 22:13:46 -04:00
Ian
dfaa6c186b Fixed example squiglies. 2022-04-23 22:13:43 -04:00
WIGGLES
52c4842c98
Merge branch 'DioxusLabs:master' into master 2022-04-23 21:24:29 -04:00
Aleksei Zolotov
5e16269532 Add PartialEq to events::KeyCode 2022-04-23 16:21:07 +02:00
WIGGLES
cc379920fc
Merge branch 'DioxusLabs:master' into master 2022-04-21 18:43:28 -04:00
Evan Almloff
7b35566169 allow nodes to depend on the listeners of a node 2022-04-21 15:10:53 -05:00
Benjamin Lemelin
0105218db9 Removed alerts when right click on release. 2022-04-21 15:44:43 -04:00
Evan Almloff
91b2147552 update benchmark 2022-04-21 06:44:48 -05:00
Evan Almloff
efa682735e ignore ctrl-c if ctrl_c_quit is false 2022-04-21 06:33:03 -05:00
Evan Almloff
9d9aa33e25 add builder pattern and update examples 2022-04-21 06:29:22 -05:00
Evan Almloff
c8919ad77b add benchmark 2022-04-20 21:44:37 -05:00
WIGGLES
d6a4a59035
Merge branch 'DioxusLabs:master' into master 2022-04-20 16:50:39 -04:00
Evan Almloff
cebf17088b fixed infinite loop in union_ordered_iter 2022-04-20 12:17:16 -05:00
Jonathan Kelley
366a0a8026 feat: read works on fermi root 2022-04-20 09:45:34 -04:00
Jon Kelley
eef0d7a4b5
Merge pull request #341 from DioxusLabs/jk/improve-fermi
feat: Add a use_state equivalent for Fermi
2022-04-20 09:33:20 -04:00
Jonathan Kelley
5ff87f6375 fix: liveview handler should filter only for events 2022-04-20 00:52:10 -04:00
Jonathan Kelley
a1c644d80b feat: allow header injection for liveview 2022-04-19 23:48:17 -04:00
Jon Kelley
1f6c0593b4
Merge pull request #358 from mirichan/master
Fix query parsing
2022-04-19 23:12:00 -04:00
Ian
a632d9b12b implemented liveview axum adapter 2022-04-19 22:51:56 -04:00
Evan Almloff
7c30d93a3d nested state 2022-04-19 20:12:57 -05:00
Ian
149d484ffb added menu element 2022-04-18 22:24:17 -04:00
WIGGLES
1b342b8ff7
Merge branch 'DioxusLabs:master' into master 2022-04-18 20:20:16 -04:00
Jon Kelley
c9525966a2
Merge pull request #353 from DioxusLabs/jk/custom-index-head
feat: allow customizing the index and head
2022-04-18 16:35:56 -04:00
Ian
39b77cd663 fixed warp example 2022-04-17 11:59:43 -04:00
Demonthos
f4689a4e27
Merge branch 'DioxusLabs:master' into lazy_tui 2022-04-17 08:48:39 -05:00
Evan Almloff
b79a58cc66 pass clippy 2022-04-17 08:43:15 -05:00
Evan Almloff
e9da4c0fb7 add todo 2022-04-17 08:08:40 -05:00
Evan Almloff
d9276bd64c clean up code and docs 2022-04-17 07:29:35 -05:00
Michael Mroz
078287301d Fix query parsing: the router was silently throwing away queries not prefixed with an extra '?' 2022-04-17 01:51:02 -07:00
Evan Almloff
b9c2664089 add builder methods to NodeMask 2022-04-16 17:22:03 -05:00
Jonathan Kelley
fd2a5f5a6b fmt 2022-04-16 17:02:57 -04:00
Jonathan Kelley
049976d23a feat: allow customizing the index and head 2022-04-16 16:53:47 -04:00
Evan Almloff
436c6a02f7 add node dependancy 2022-04-16 12:27:52 -05:00
Evan Almloff
0fb9aed273 add children on initial build and add sorted slice macro 2022-04-13 12:49:53 -05:00
Evan Almloff
3b06059834 fix rendering 2022-04-13 11:39:38 -05:00
Evan Almloff
71707fec09 pass cargo check 2022-04-12 18:58:25 -05:00
Evan Almloff
2b383bc4f4 fixed test 2022-04-12 18:54:42 -05:00
Evan Almloff
9eaf7212a3 tests passing, and tui updated 2022-04-12 18:46:16 -05:00
Jon Kelley
90a30933ef
Merge pull request #347 from DioxusLabs/jk/attributes-inlineprops
fix: inline props should look for attributes
2022-04-12 12:27:25 -04:00
Evan Almloff
92010b0bab WIP update tests 2022-04-12 07:51:57 -05:00
Dave Rolsky
69752313eb
Fix typo in docs for NodeFactory.bump 2022-04-11 10:33:06 -05:00
demonthos
13a99bce9c WIP: intigrate exsisting code 2022-04-10 07:00:44 -05:00
Jonathan Kelley
24bca45612 fix: inline props should look for attributes 2022-04-09 19:41:29 -04:00
demonthos
9e9fc09e6d WIP macro progress 2022-04-09 16:40:26 -05:00
Evan Almloff
92f48169e9 WIP new api 2022-04-08 21:17:37 -05:00
Jonathan Kelley
4518b6bc8c feat: add better use_state for fermi 2022-04-05 21:36:48 -04:00
Evan Almloff
3dd18b21b3 added headless mode for CI 2022-04-05 12:08:01 -05:00
Evan Almloff
351722d136 update dependancy to stretch2 master and remove refrences to tree 2022-04-04 13:37:04 -05:00
Evan Almloff
06e8785938 add PopRoot 2022-04-04 12:19:21 -05:00
Demonthos
479c12725f
Merge branch 'DioxusLabs:master' into lazy_tui 2022-04-04 12:10:18 -05:00
Jon Kelley
56ea9e42fa
Merge pull request #318 from overlisted/eval-stuff
Eval stuff
2022-04-04 13:01:35 -04:00
Jonathan Kelley
dfc69c0905 fix: compile fail for web 2022-04-04 12:29:00 -04:00
Jonathan Kelley
93405c2a40 Fix: diffing should poproots too 2022-04-04 12:18:51 -04:00
Jon Kelley
09d193d999
Merge pull request #331 from Demonthos/diff-fix
fix: diff_lazynodes bug adding children
2022-04-04 12:15:31 -04:00
Demonthos
56af1f7988
remove extra prints 2022-04-02 20:24:33 -05:00
Demonthos
a001b7ce90
re-enable rendering 2022-04-02 20:02:51 -05:00
Evan Almloff
32b2e3a135 bugfixes, docs, and pass clippy 2022-04-02 16:46:46 -05:00
Evan Almloff
5b25500c0b finishing touches and benchmarks 2022-03-30 20:45:41 -05:00
Jon Kelley
3a467ec745
Merge pull request #336 from mrxiaozhuox/master
Fixed Docs Problem
2022-03-28 11:05:01 -04:00
Jon Kelley
6c72ed5dd3
Merge pull request #333 from naturalethic/fix-incorrect-form-element-pointer
Fix form value collecting from form element instead of input element
2022-03-28 11:04:37 -04:00
YuKun Liu
fe3577faaf fix: usestate docs 2022-03-28 10:42:09 +08:00
Joshua Kifer
213f54c4d8 Convert all logs to trace 2022-03-27 09:23:44 -06:00
Joshua Kifer
2acacdd5a4 Fix form value collecting from form element instead of input element 2022-03-26 19:42:05 -06:00
Evan Almloff
7f4e257757 bugfixes, testing and refactoring 2022-03-26 20:32:49 -05:00
Evan Almloff
6adfa8805c moved stretch layout to native-core 2022-03-26 20:28:29 -05:00
Evan Almloff
26d92b6e51 rebase master 2022-03-26 20:27:10 -05:00
Evan Almloff
499971e9b3 wip lazy layout 2022-03-26 20:24:44 -05:00
Evan Almloff
43b5a230f0 PushRoot before adding children 2022-03-26 13:35:23 -05:00
Evan Almloff
aec5cd9dfa fix lazynode diff bug adding children 2022-03-26 12:53:24 -05:00
Jon Kelley
14099e9889
Merge pull request #330 from DioxusLabs/jk/fix-instant-futures
fix: instantly resolving futures should not use popping
2022-03-24 12:31:20 -04:00
Jonathan Kelley
d50e86492e fix: instantly resolving futures should not use popping 2022-03-24 11:15:07 -04:00
Ilya Maximov
d31edfa7d7
rustfmt when the 2022-03-21 22:02:04 +01:00
Ilya Maximov
ee22881e08
Merge branch 'master' into eval-stuff 2022-03-21 22:00:17 +01:00
Ilya Maximov
6e8fdc1e4d
make the closure dyn 2022-03-21 21:57:29 +01:00
Jon Kelley
268cc5bd39
Merge pull request #302 from Demonthos/master
tui bugfixes and text modifier elements
2022-03-20 22:58:56 -04:00
Jonathan Kelley
dc028df0dd clippy: make it happier 2022-03-20 21:50:43 -04:00
Jon Kelley
4edaeb0aae
Merge pull request #324 from overlisted/inlineprops-generics
`#[inline_props]` generics
2022-03-20 20:28:06 -04:00
Jon Kelley
5c6ff70dd4
Merge pull request #316 from DioxusLabs/jk/fix-hydration
fix: setnode method for rehydration code
2022-03-20 20:11:55 -04:00
Jonathan Kelley
ad027d7aa4 fix: radio buttons in forms 2022-03-20 20:11:12 -04:00
Jon Kelley
41b7de365e
Merge pull request #320 from naturalethic/form-input-event-radio-value
Capture correct radio button value in a form input event
2022-03-20 20:10:52 -04:00
Jon Kelley
d3ac3db296
Merge pull request #315 from Synphonyte/master
Option<...> props are optional by default.
2022-03-20 19:59:35 -04:00
Ilya Maximov
46b7f3b623
feat: basic generic support 2022-03-20 20:59:30 +01:00
Ilya Maximov
334936b276
fix: typos 2022-03-19 21:04:48 +01:00
Ilya Maximov
86159d0b55
fix: wrong type of error 2022-03-19 20:48:54 +01:00
Ilya Maximov
1f065acb4c
refactor: simplify and organize the errors 2022-03-19 20:37:25 +01:00
Ilya Maximov
b8573bc4dd
refactor: remove the rsx folder
it doesn't seem to be published anywhere or used at all
2022-03-19 20:35:53 +01:00
Ilya Maximov
0be88d20ee
docs: remove capitals and periods from errors 2022-03-19 19:29:57 +01:00
Joshua Kifer
ab4e37fbf2 Capture correct radio button value in a form input event 2022-03-19 12:24:29 -06:00
Ilya Maximov
c194fa8372
remove panics from desktop docs
`WebView::evaluate_script()` always returns `Ok()`
2022-03-19 03:13:34 +01:00
Ilya Maximov
b4a5fe9845
use ToString 2022-03-19 02:57:39 +01:00
Ilya Maximov
5cbf2698fd
add use_eval()to desktop and web 2022-03-17 23:47:11 +01:00
Ilya Maximov
08fa2382b0
add eval to DesktopContext 2022-03-17 22:55:26 +01:00
Jonathan Kelley
f26f704b6b fix: setnode method for rehydration code 2022-03-17 10:51:23 -04:00
Maccesch
a2825fb13c updated examples with the new optional props 2022-03-16 06:36:39 +00:00
Joshua Kifer
1b736f1001 Remove release_max_level features from several Cargo.toml log dependencies 2022-03-15 17:59:30 -06:00
Jon Kelley
4407c7325a
Merge pull request #310 from DioxusLabs/jk/forms-links 2022-03-15 16:46:35 -04:00
Maccesch
5818da5f70 auto detect optional props 2022-03-15 16:52:45 +00:00
Jonathan Kelley
e44cc41114 fix: cargo fmt 2022-03-15 01:35:59 -04:00
Jonathan Kelley
7bdb8a4539 fix: fmt by including adapters for liveview 2022-03-15 01:28:50 -04:00
Jonathan Kelley
3b4a041c31 fix: liveview failing to pass 2022-03-15 01:14:26 -04:00
Jonathan Kelley
71184b51a0 feat: liveview working with warp 2022-03-15 01:02:44 -04:00
Jonathan Kelley
2d2de36eed fix: filtering for buttons 2022-03-13 18:53:20 -04:00
Maccesch
9a23ee4612 active_class prop for Router 2022-03-13 16:35:28 +00:00
Maccesch
1080ffe52d use_route hook can be used outside of Route components 2022-03-13 16:31:33 +00:00
Jon Kelley
0fdd6d268f
Merge pull request #294 from Synphonyte/master 2022-03-12 11:56:25 -05:00
Jonathan Kelley
e0900ca256 wip: add warp liveview proof of concept 2022-03-12 09:41:10 -05:00
Jonathan Kelley
841ad91fe1 fix: dblclick instead of doubleclick 2022-03-11 10:49:38 -05:00
Evan Almloff
b228e1e4eb Merge remote-tracking branch 'refs/remotes/origin/master' 2022-03-09 21:08:37 -06:00
Evan Almloff
503b10d674 bugfixes text modifer elements 2022-03-09 21:06:45 -06:00
Jonathan Kelley
3f130d9bd0 fix: use updated version of stretch for layout 2022-03-09 21:42:37 -05:00
Jonathan Kelley
ed07e914d3 fix: compile router on web 2022-03-09 21:14:22 -05:00
Maccesch
1a2624952a fixed cargo fmt 2022-03-09 23:06:14 +00:00
Jonathan Kelley
1c2e5e2aea publish: update dioxus with router fix 2022-03-09 17:53:02 -05:00
Jonathan Kelley
cc4b073f0d fix: use ordering of routes for router 2022-03-09 17:50:39 -05:00
Jonathan Kelley
0ce326566e wip: fix router slashing 2022-03-09 16:26:13 -05:00
Jonathan Kelley
e7505188d6 release: make a new 0.2.0 release of Dioxus 2022-03-09 14:24:05 -05:00
Jonathan Kelley
50d509688d feat: update examples for tui 2022-03-09 13:36:30 -05:00
Jonathan Kelley
58a20913b6 chore; make tui pass clippy 2022-03-09 13:30:44 -05:00
Jonathan Kelley
40c88eeb4b Feat: merge rink into dioxus mainline 2022-03-09 12:57:20 -05:00
Jonathan Kelley
37cf9bb9d2 feat: add tui 2022-03-09 12:55:30 -05:00
Jonathan Kelley
3e9023b131 docs: finish async 2022-03-09 10:22:12 -05:00
Maccesch
82fc9739bb updated to new way of checking path of route 2022-03-09 03:25:40 +00:00
Jonathan Kelley
9846e0947b
Merge pull request #297 from DioxusLabs/jk/use-ref-memo
feat: memoize useref by tracking mutations
2022-03-08 01:00:23 -05:00
Jonathan Kelley
124c5def45 feat: memoize useref by tracking mutations 2022-03-07 16:02:44 -05:00
Jonathan Kelley
0f87ebb277 docs: even more docs 2022-03-06 20:37:57 -05:00
Maccesch
ef82ffd217 added active class to router link 2022-03-06 23:17:24 +00:00
Jonathan Kelley
a4ab2d9de0 feat: enable addassign for usestate 2022-03-05 17:07:34 -05:00
Jonathan Kelley
f98c3f161f fix: interpreter code for disabled and dangerous innter html 2022-03-05 14:38:28 -05:00
Jonathan Kelley
bec2f4129b
Merge pull request #203 from DioxusLabs/jk/local-router
Feat: abstract the router on a per-platform basis and add docs
2022-03-05 14:16:18 -05:00
Jonathan Kelley
f47d2900fb feat: add a redirect 2022-03-05 14:06:54 -05:00
Jonathan Kelley
156e3c21ba feat: add split method to use_state 2022-03-04 14:31:04 -05:00
Jonathan Kelley
6c3f5195f4 feat: re-unify set_state 2022-03-04 14:29:45 -05:00
Jonathan Kelley
dbcd91e32f chore: switch to mutex 2022-03-04 14:28:21 -05:00
Jonathan Kelley
c466425b82 fix: remove logging 2022-03-04 13:17:03 -05:00
Jonathan Kelley
c19995fed9 fix: debug multistage edits in desktop 2022-03-04 13:17:01 -05:00
Jonathan Kelley
cdbc37711f fix: wasm test 2022-03-04 13:16:37 -05:00
Jonathan Kelley
57bd8b7ce2 fix: enable wasmtest feature 2022-03-04 13:16:37 -05:00
Jonathan Kelley
9edc3459d5 fix: remove latent test 2022-03-04 13:16:37 -05:00
Jonathan Kelley
82f69a9ca6 fix: feature flagging 2022-03-04 13:16:37 -05:00
Jonathan Kelley
c7627f0b93 fix: tests pass 2022-03-04 13:16:37 -05:00
Jonathan Kelley
06d4a5640b docs: fix doc comment 2022-03-04 13:16:37 -05:00
Jonathan Kelley
cc83900334 feat: router crate is polished up 2022-03-04 13:16:37 -05:00
Jonathan Kelley
60b11081f2 chore: remove idna feature from url 2022-03-04 13:16:37 -05:00
Jonathan Kelley
f2979cb12a feat: apply local router changes 2022-03-04 13:16:37 -05:00
Jonathan Kelley
3928856a9b fix: desktop edits should not be applied in reverse 2022-03-04 13:14:49 -05:00
Jonathan Kelley
e5b034c6a4 fix: don't propogate empty edits 2022-03-04 13:13:50 -05:00
Jonathan Kelley
0e09dda1be chore: add additional debugging to VNode fields 2022-03-04 13:13:29 -05:00
Jonathan Kelley
e04a6d63a5 chore: move tests out of core and into the top level crate
This commit moves the tests out of core so rust analyzer
is happier with the workspace.
2022-03-02 22:48:22 -05:00
Jonathan Kelley
e932ed202a fix: macro export 2022-03-02 18:13:57 -05:00
Jonathan Kelley
62f3d1b38e fix: macro export 2022-03-02 18:02:14 -05:00
Jonathan Kelley
46a42c5ef9 Docs: update readme and usage doc for router 2022-03-02 17:57:00 -05:00
Jonathan Kelley
0883ff76e6 chore: convert debug to trace 2022-03-02 17:56:26 -05:00
Jonathan Kelley
e51b47d1fb chore: move macros around 2022-03-02 17:56:12 -05:00
Jonathan Kelley
0e12915dc8 fix: remove old vscode folder 2022-03-02 17:54:22 -05:00
Jonathan Kelley
b4c5b96980 chore: switch log to eprintln 2022-03-02 17:54:11 -05:00
Jonathan Kelley
06c88b6f35 fix: remove fermi callback api 2022-02-28 13:13:45 -05:00
Jonathan Kelley
42979d922b
Merge pull request #208 from DioxusLabs/jk/use-future-leak
feat: auto cancel tasks when scopes are dropped
2022-02-27 23:39:06 -05:00
Jonathan Kelley
e416e31bc7 feat: new spawn_forever for tasks that never die 2022-02-27 17:22:21 -05:00
Jonathan Kelley
70177ed49d feat: tasks are dropped when components are unmounted 2022-02-27 17:03:43 -05:00
Jonathan Kelley
a46bd8d6d7 Merge branch 'master' into jk/use-future-leak 2022-02-27 16:42:07 -05:00
Jonathan Kelley
c2c6d73916 fix: tests should reflect removes 2022-02-27 14:59:36 -05:00
Jonathan Kelley
35a3eaabdf fix: actually remove nodes in keyed_diff_middle 2022-02-27 14:49:47 -05:00
Jonathan Kelley
4954079212 fix: forbidden filtering 2022-02-27 14:29:07 -05:00
Jonathan Kelley
bfc55b0646 fix: forbidden filtering 2022-02-27 14:26:37 -05:00
Jonathan Kelley
f69430a308 Merge branch 'master' into jk/all-the-css 2022-02-26 18:17:56 -05:00
Jonathan Kelley
dde4ed2946 fix: merge css together 2022-02-26 18:15:04 -05:00
Jonathan Kelley
d512a6758f Merge branch 'master' into jk/coroutine-coroutineoverhaul 2022-02-26 17:50:38 -05:00
Jonathan Kelley
2181ccd80f
Merge pull request #272 from DioxusLabs/jk/documet-everything
docs: add `deny(missing_docs)` is many more places
2022-02-26 17:46:30 -05:00
Jonathan Kelley
25c82b7732
Merge pull request #278 from DioxusLabs/jk/canonicalize-assets
feat: canoncialize assets for macOS, Windows, and Linux
2022-02-26 17:42:05 -05:00
Jonathan Kelley
d07e145df6 clippy: update for recent update 2022-02-26 17:39:25 -05:00
Jonathan Kelley
f77f8c8500 fmt 2022-02-26 17:38:05 -05:00
Jonathan Kelley
74f40da997 clippy: remove unused module 2022-02-26 17:36:33 -05:00
Jonathan Kelley
56517ef5de fix: merge conflicts 2022-02-26 17:35:23 -05:00
Jonathan Kelley
77631bff1f Merge branch 'master' into jk/documet-everything 2022-02-26 17:33:06 -05:00
Jonathan Kelley
2b17717323 Merge branch 'master' into jk/coroutine-coroutineoverhaul 2022-02-26 17:32:11 -05:00
Jonathan Kelley
4ad4b18e4b feat: useeffect 2022-02-26 17:31:35 -05:00
Jonathan Kelley
64edc6e1b1 feat: useeffect implemented 2022-02-26 03:12:22 -05:00
Jonathan Kelley
d8718efed6
Merge pull request #275 from BarryYan/master
fix: add ns param for removeAttribute
2022-02-25 11:50:21 -05:00
Jonathan Kelley
3e474382c6 fix: clippy new lint 2022-02-25 00:35:25 -05:00
Shuanghui Yan
aa2d6b8d11 fix: format styles 2022-02-24 18:13:00 +08:00
Shuanghui Yan
2a6e6371e7 Merge remote-tracking branch 'upstream/master' 2022-02-24 18:08:21 +08:00
Jonathan Kelley
ccb3aa7977 feat: allow custom root directories 2022-02-23 15:11:57 -05:00
Jonathan Kelley
c12bcd8150 fix: protocol works on in both cargo and bundle
This commit enables assets to be served locally through cargo run
or through a bundle strategy. We use cargo-bundle's bundle strategy.
This PR checks only for macOS targets.
2022-02-23 14:19:00 -05:00
Ilya Maximov
144e0bd91f
feat: add send + sync for safety 2022-02-23 20:01:09 +01:00
Ilya Maximov
916dc64402
style: format againkjdfakbjfbkasjd 2022-02-23 20:00:01 +01:00
Jonathan Kelley
24743e44e9 feat: canoncialize assets for macOS 2022-02-23 13:53:45 -05:00
Ilya Maximov
4ab54274ac
style: reformat... 2022-02-23 19:48:14 +01:00
Ilya Maximov
ff3d772756
feat: add a method to access the scheduler 2022-02-23 19:47:38 +01:00
Ilya Maximov
bda4a71a72
feat: change schedule_update's Rc to an Arc
BREAKING CHANGE
2022-02-23 19:47:17 +01:00
Jonathan Kelley
03feaa446a fix: make clippy happy 2022-02-23 11:37:28 -05:00
Jonathan Kelley
7a5c403e38 wip: add use_callback 2022-02-23 09:47:53 -05:00
Jonathan Kelley
92573d67a1 fix: keyed diffing accidentally pushing every node 2022-02-23 08:09:16 -05:00
Jonathan Kelley
45231651dd fix: quick patch 2022-02-22 16:34:06 -05:00
Shuanghui Yan
4eeb3da8c9 fix: add ns param for removeAttribute 2022-02-22 23:14:11 +08:00
Jonathan Kelley
d19ae3ff56 feat: tweak debug tools to be customizable 2022-02-21 23:45:01 -05:00
Jonathan Kelley
3837899a7e fix: remove clutter 2022-02-21 23:35:12 -05:00
Jonathan Kelley
fbaf25dc6b feat: pair down usecoroutine and make it much happier 2022-02-21 23:34:18 -05:00
Jonathan Kelley
9211e1fc78 feat: use future fully figured out 2022-02-21 15:39:47 -05:00
Jonathan Kelley
86729d929d wip: coroutine works basically 2022-02-21 00:37:46 -05:00
Jonathan Kelley
f1af18c60b Merge branch 'master' into jk/coroutine-coroutineoverhaul 2022-02-20 23:53:55 -05:00
Jonathan Kelley
fb661e5519 wip: disable hook documentation 2022-02-20 23:52:54 -05:00
Jonathan Kelley
b2a4d387c7 docs: document all of desktop crate 2022-02-20 23:52:36 -05:00
Jonathan Kelley
c5a022112b
Merge pull request #267 from DioxusLabs/jk/heavy-compute
fix: ping window after virtualdom is ready
2022-02-20 17:44:05 -05:00
Jonathan Kelley
e71069883d Merge branch 'master' into jk/documet-everything 2022-02-20 17:43:38 -05:00
Jonathan Kelley
af18838e6e
Merge pull request #270 from DioxusLabs/jk/use-ref-example
docs: actually document the use_ref hook
2022-02-20 17:43:25 -05:00
Jonathan Kelley
62df5f7097 docs: document the entire core crate 2022-02-20 17:37:46 -05:00
Jonathan Kelley
5954bba975 wip: disable reload in production 2022-02-19 22:36:55 -05:00
Jonathan Kelley
e7022dfccf docs: more use_ref docs 2022-02-19 21:51:26 -05:00
Jonathan Kelley
45473ece8c feat: add some helpers to use_ref 2022-02-19 18:00:03 -05:00
Jonathan Kelley
28716248c5 fix: ping window after virtualdom is ready 2022-02-19 17:34:44 -05:00
Jonathan Kelley
93b4f745af
Merge pull request #132 from DioxusLabs/jk/partialexpansion
feat: split out rsx into its own crate
2022-02-19 00:02:10 -05:00
Jonathan Kelley
5a6d1c2a31 fix: compile for rust 1.57 2022-02-18 23:30:09 -05:00
Jonathan Kelley
237f036a80 wip: add meta to rsx 2022-02-18 23:26:47 -05:00
Jonathan Kelley
7ce34ad97e fix: enable desktop devtol 2022-02-18 23:22:35 -05:00
Jonathan Kelley
5d56326f74 feat: collapse rsx 2022-02-18 23:18:52 -05:00
Jonathan Kelley
9438cc14bc fix: make listeners up to date 2022-02-18 23:17:33 -05:00
Jonathan Kelley
185902f935 fix: macro compiles 2022-02-18 23:14:17 -05:00
Jonathan Kelley
b93487282d feat: move files around 2022-02-18 20:54:30 -05:00
Jonathan Kelley
7c788e59f5 Merge branch 'master' into jk/partialexpansion 2022-02-18 15:34:52 -05:00
Jonathan Kelley
b2472e3cfe Merge branch 'master' into jk/partialexpansion 2022-02-18 15:31:49 -05:00
Jonathan Kelley
a4df07f338 fix: rustmft 2022-02-17 11:16:04 -05:00
Jonathan Kelley
d095d8c407 fix: clippy is happy 2022-02-17 10:43:34 -05:00
Jonathan Kelley
d461ffc011 feat: integrate fermi 2022-02-17 10:38:51 -05:00
Jonathan Kelley
3873cd1a60 fix: remove unused depds 2022-02-16 14:40:45 -05:00
Jonathan Kelley
babe862739 fix: login example to use proper methods 2022-02-16 14:11:31 -05:00
Jonathan Kelley
aa60971c5c fix: remove preventdefault on form 2022-02-16 14:03:53 -05:00
Jonathan Kelley
4fd4fa0b09
Merge pull request #94 from JtotheThree/master
Login Form Example
2022-02-16 14:02:47 -05:00
Denis Richartz
b71cf6ed4a cargo fmt 2022-02-16 16:11:57 +01:00
Denis Richartz
ee2e986a30 fix unnecessary div 2022-02-16 15:34:43 +01:00
Jonathan Kelley
61f9b9dd83 fix: remove serde attr 2022-02-15 13:46:14 -05:00
Jonathan Kelley
ba17b57cdd fix: also include values in onchange 2022-02-15 13:44:05 -05:00
Jonathan Kelley
a6cbe233b7 fix: empty values on desktop 2022-02-15 13:38:06 -05:00
Dave Rolsky
06ea624eec Make all packages which require futures-channel ask for the same version
If they aren't the same then Cargo cannot resolve a working version for some
reason.
2022-02-15 10:27:11 -06:00
Jonathan Kelley
345dfd4214
Merge pull request #243 from asaaki/update/wry-0-13
Update to wry 0.13; support IPC, devtool, and feature flags
2022-02-15 11:23:16 -05:00
Jonathan Kelley
e43a8a9b6a feat: remove old async channel for new channel in ric raf web code 2022-02-15 11:03:13 -05:00
Jonathan Kelley
5a908d1e8b fix: remove console log 2022-02-14 12:23:30 -05:00
Jonathan Kelley
8ca505b65b feat: better link 2022-02-14 09:30:08 -05:00
mrxiaozhuox
e3e5f22bc7 feat: move default_icon to assets 2022-02-14 16:53:35 +08:00
mrxiaozhuox
dd9f0f362e fix: statement problem 2022-02-14 16:52:16 +08:00
Christoph Grabo
932ad01644
Make clippy happy 2022-02-13 20:57:30 +01:00
Christoph Grabo
934d5998db
Support maximize toggle and devtool 2022-02-13 20:34:27 +01:00
Christoph Grabo
2828f45e12
Clean up desktop's lib.rs 2022-02-13 20:34:27 +01:00
Christoph Grabo
e7a0e5f1d9
Extract user window events into module 2022-02-13 20:34:27 +01:00
Christoph Grabo
cf543ab1df
Extract controller into module 2022-02-13 20:34:27 +01:00
Christoph Grabo
73ce79bd2a
Extract protocol hander into module 2022-02-13 20:34:26 +01:00
Christoph Grabo
594a794f05
Switch from RPC to IPC 2022-02-13 20:34:26 +01:00
Christoph Grabo
afa5a301c7
Fix typo 2022-02-13 20:34:26 +01:00
Christoph Grabo
a5bf25ce18
Adjust visibility 2022-02-13 20:34:21 +01:00
Christoph Grabo
c40d225d7d
Fix typo 2022-02-13 20:32:04 +01:00
Christoph Grabo
ee2b869e99
Add optional feature flags of wry
Check wry's documentation for each.
Some of them are platform dependent or
have platform dependent effects.
(mostly MacOS and Linux)
2022-02-13 20:30:10 +01:00
Christoph Grabo
c502535724
Update dependencies
Specifically set wry to 0.13;
this has breaking changes (notably: RPC -> IPC).
2022-02-13 20:30:10 +01:00
Jonathan Kelley
ca7ce46cdb Merge branch 'master' into jk/partialexpansion 2022-02-13 12:36:02 -05:00
Jonathan Kelley
ab99bc6c8d chore: comment out image generator when not in use 2022-02-13 12:35:07 -05:00
Jonathan Kelley
64f8e58c04
Merge pull request #242 from oovm/desktop-icon
Add default desktop icon
2022-02-13 12:27:38 -05:00
Aster
21b436b7bf Remove image at runtime 2022-02-13 01:36:51 +08:00
Aster
f6b30d26b9 Add default desktop icon 2022-02-13 00:35:02 +08:00
Aster
78ac592c0a Custom for icon 2022-02-13 00:34:45 +08:00
Jonathan Kelley
f130e662be
Merge pull request #241 from oovm/interpreter 2022-02-12 09:51:36 -05:00
Jonathan Kelley
2591ef2a54
Merge pull request #236 from asaaki/cleanup-index-html 2022-02-12 09:44:23 -05:00
Aster
aad055cd84 Fix typo WryProtocol 2022-02-12 21:46:12 +08:00
Aster
2d1371167f Use === when rhs is string 2022-02-12 21:22:05 +08:00
Aster
8d42191d7a Add From trait to convert web_sys Events to html Data 2022-02-12 20:57:13 +08:00
Christoph Grabo
b64574810d
Clean up desktop's index.html
Initially I wanted to delete only the duplicated `<html>` opening tag,
but then decided to make it a fully valid HTML document.

Passes https://validator.w3.org/nu/#textarea check.
2022-02-12 01:43:36 +01:00
Jonathan Kelley
9f60dfa8b0 feat: add all the css 2022-02-11 15:50:07 -05:00
Benjamin Lemelin
f8c78f8ca9 Transparent window means transparent WebView 2022-02-11 14:47:29 -05:00
t1m0t
eb39f360e3 fix some uncaught error during runtime test 2022-02-11 17:59:59 +01:00
Jonathan Kelley
f9a50163c0
Merge pull request #227 from mrxiaozhuox/master
Add more Desktop Window Api
2022-02-10 22:48:31 -05:00
mrxiaozhuox
da0f596cde feat: commit code 2022-02-11 10:36:29 +08:00
Jonathan Kelley
4a3680ee1b chore: remove all warnings 2022-02-10 21:00:15 -05:00
mrxiaozhuox
30bb92f09a fix: change method name 2022-02-11 09:46:23 +08:00
mrxiaozhuox
c9fa19d009 fix: ci problem 2022-02-11 09:10:27 +08:00
mrxiaozhuox
62f8e71f7f fix: borderless example 2022-02-11 09:05:32 +08:00
mrxiaozhuox
332ec30954 fix: change method name 2022-02-10 23:38:57 +08:00
mrxiaozhuox
81ea7a1428 feat: add window api 2022-02-10 23:33:02 +08:00
mrxiaozhuox
01435d6aff feat: add window api 2022-02-10 16:59:28 +08:00
mrxiaozhuox
f28fb7165a feat: add window api 2022-02-10 13:47:45 +08:00
mrxiaozhuox
6eaad850ee feat: add window title api 2022-02-10 12:35:17 +08:00
Jonathan Kelley
82b0e6c8d6
Merge pull request #220 from DioxusLabs/jk/outerlinking
fix: always prevent default on `A` tags in desktop
2022-02-08 15:10:36 -05:00
Jonathan Kelley
4818c44c7c fix: also prevent default on buttons 2022-02-08 00:43:05 -05:00
Jonathan Kelley
fc5dd8f562 fix: always prevent default on a tags 2022-02-08 00:40:48 -05:00
Jonathan Kelley
95a6abbfc5 fix: class attributes don't adhere to es6 spec 2022-02-08 00:35:06 -05:00
Jonathan Kelley
4f46089fce feat: use serde-wasm-bindgen crate for speedup 2022-02-07 10:17:16 -05:00
Jonathan Kelley
15b074f60b fix: type 2022-02-05 20:41:15 -05:00
Jonathan Kelley
4cc3369241 fix: add a check for dangerousinnerhtml in interpreter 2022-02-05 20:16:52 -05:00
Jonathan Kelley
28e9e4373e fix: tweak js code 2022-02-04 18:11:58 -05:00
Jonathan Kelley
169f1dac11 Merge branch 'master' into jk/form-ma 2022-02-04 18:10:26 -05:00
Jonathan Kelley
ce17574aa0 wip: add tracking for tasks 2022-02-04 18:05:55 -05:00
Jonathan Kelley
6f10af0cc5
Merge pull request #200 from DioxusLabs/jk/no-more-buildrs
fix: remove code generation entirely
2022-02-04 15:07:13 -05:00
Timothée
c34c57a29f
Merge branch 'DioxusLabs:master' into master 2022-02-04 17:57:41 +01:00
Jonathan Kelley
e7c1d40d87
Merge pull request #199 from DioxusLabs/jk/svg-prevent-default
fix: allow prevent_default on svg
2022-02-04 11:38:32 -05:00
t1m0t
bd565bb65f improve Makefile tests 2022-02-04 17:18:31 +01:00
Jonathan Kelley
b4391a3eaa fix: tweak the js bindings while we're at it 2022-02-04 02:44:27 -05:00
Jonathan Kelley
d758dc6065 feat: form works in web 2022-02-04 02:13:35 -05:00
Jonathan Kelley
ca0d7dc268 fix: remove code generation 2022-02-04 01:56:54 -05:00
Jonathan Kelley
ac4faec570 fix: remove broken example 2022-02-03 13:30:24 -05:00
Jonathan Kelley
a9ac0568e2 fix: allow prevent_default on svg 2022-02-03 13:19:41 -05:00
Jonathan Kelley
add21d5f9d feat: update bindings and interpreter with new tsc code 2022-02-03 12:52:05 -05:00
Jonathan Kelley
76ccd49719
Merge pull request #190 from t1m0t/tb/makefile_test_setup
wip: Makefile setup
2022-02-03 12:49:06 -05:00
t1m0t
ee49fc27ff fix some newlines 2022-02-03 09:28:06 +01:00
Jonathan Kelley
1913ccd61f chore: current_scope always panics 2022-02-03 00:35:10 -05:00
Jonathan Kelley
f7b3228ab2 fix: enable resume node for text and placeholder 2022-02-02 20:04:55 -05:00
Jonathan Kelley
bc43069884 fix: allow scopes and nodes to be missing 2022-02-02 19:04:37 -05:00
t1m0t
f1865faef7 setup done, local tests work, check workflow 2022-02-03 00:11:38 +01:00
Timothée
9e804036d4
Merge branch 'DioxusLabs:master' into tb/makefile_test_setup 2022-02-02 20:35:36 +01:00
Jonathan Kelley
b2b2dae7e6 fix: diffing allows component reuse 2022-02-02 11:33:02 -05:00
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
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
t1m0t
12cfd79d51 commented out failing example 2022-02-01 22:04:21 +01: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
t1m0t
8ad3f85872 fix ordering to match original one 2022-02-01 21:13:18 +01: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
t1m0t
d7968c987f wip: Makefile setup 2022-02-01 20:40:29 +01: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
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
mrxiaozhuox
31a2f8f63a feat: add DesktopContext 2022-01-31 01:06:43 +08:00
mrxiaozhuox
169028705d feat: add DesktopContext 2022-01-31 00:33:14 +08:00
Dave Rolsky
00ff54bb3b Fix typo in comment in use_shared_state.rs 2022-01-29 10:43:10 -06:00
Dave Rolsky
3d3d18554d Fix misspelled variable name in usestate.rs 2022-01-29 10:36:44 -06:00
Jonathan Kelley
9b3192323e Release dioxus-desktop v0.1.6 2022-01-29 10:43:43 -05:00
Jonathan Kelley
6339fa8188 Release dioxus-html v0.1.6, dioxus-router v0.1.1 2022-01-29 10:42:52 -05:00
Jonathan Kelley
f6c6134d67 Release dioxus-core v0.1.9 2022-01-29 10:42:38 -05:00
Jonathan Kelley
578c1dc069 fix: enable default for any eventhandler 2022-01-29 10:42:06 -05:00
Jonathan Kelley
d570bb6c42 Release dioxus-router v0.1.1 2022-01-29 10:40:03 -05:00
Jonathan Kelley
189ddd8c51 fix: move bindings into package 2022-01-29 10:39:21 -05:00
Jonathan Kelley
2c51a090e3 Release dioxus-web v0.0.5 2022-01-29 10:37:50 -05:00
Jonathan Kelley
3c2d5985da Release dioxus-ssr v0.1.3 2022-01-29 10:37:34 -05:00
Jonathan Kelley
539ca2d655 Release dioxus-hooks v0.1.7 2022-01-29 10:37:03 -05:00
Jonathan Kelley
11ba189eab Release dioxus-html v0.1.5 2022-01-29 10:36:24 -05:00
Jonathan Kelley
f965030b80 Release dioxus-core v0.1.8 2022-01-29 10:36:10 -05:00
Jonathan Kelley
1b2a0053ef Release dioxus-core-macro v0.1.7 2022-01-29 10:35:54 -05:00
Jonathan Kelley
8056138f86 fix: explicit default for event handler
rust derives default of T: Default, even when that's not a necessary requirement

This fixes that
2022-01-29 10:27:40 -05:00
Jonathan Kelley
06723ad63f fix: add interpreter to desktop package so it publishes 2022-01-29 10:23:41 -05:00
Jonathan Kelley
56f3002aed feat: add changelogs 2022-01-29 10:17:14 -05:00
Jonathan Kelley
3509602c0b
Merge pull request #169 from DioxusLabs/jk/router-userouter
feat: enable use_router
2022-01-29 10:15:00 -05:00
Jonathan Kelley
88997019c5 Merge branch 'master' of github.com:DioxusLabs/dioxus 2022-01-28 21:44:10 -05:00
Jonathan Kelley
e9792e9b95 tests: add miri stress test 2022-01-28 21:43:01 -05:00
Dave Rolsky
72c6bb3d0b Make log message in Link component trace level, not debug
All the other routing-related messages are at the trace level. Leaving this at
debug was an oversight on my part.
2022-01-28 15:31:43 -06:00
Jonathan Kelley
c092bd43ed fix: use_state 2022-01-28 16:12:06 -05:00
Jonathan Kelley
e24957fc19 feat: enable use_router 2022-01-28 14:38:17 -05:00
Jonathan Kelley
79e09934aa chore: add docs to router UseRouteListener 2022-01-28 12:14:40 -05:00
Jonathan Kelley
9da46eb7bc chore: rustfmt 2022-01-28 12:07:10 -05:00
Jonathan Kelley
5ee9d6c434 fix: attach router listener to subscriber list 2022-01-28 12:04:16 -05:00
Jonathan Kelley
a21e7d4dd1 fix: use_route should subscribe to changes to the route 2022-01-28 12:00:13 -05:00
Jonathan Kelley
ccbb955b7b
Merge pull request #166 from DioxusLabs/jk/default-assets-desktop
Default asset server
2022-01-27 22:10:20 -05:00
Jonathan Kelley
08988e1bfe
Merge pull request #158 from DioxusLabs/jk/router-onchange
Connect the onchange listener for the Router
2022-01-27 17:01:32 -05:00
Jonathan Kelley
22308eb26a fix: custom protocol receiver type 2022-01-27 17:00:40 -05:00
Jonathan Kelley
430cde7068 feat: default asset server 2022-01-27 16:36:17 -05:00
Jonathan Kelley
bd1535a0ed feat: use_coroutine happily compiles 2022-01-26 02:29:42 -05:00
Jonathan Kelley
aef414ac0f wip: use_coroutine new behavior 2022-01-26 01:44:15 -05:00
Jonathan Kelley
a8952a9ee8 fix: exampels 2022-01-25 21:41:40 -05:00
Jonathan Kelley
5c4bd0881b Merge branch 'master' into jk/update-hooks 2022-01-25 16:19:12 -05:00
Jonathan Kelley
29ed7ebece feat: connect an onchange listener 2022-01-25 15:06:37 -05:00
Jonathan Kelley
ae676d9d81 fix: webconfig should take &mut self 2022-01-24 20:25:32 -05:00
Jonathan Kelley
a239d2ba6a docs: fix web doc example and use &mut for builders everywhere 2022-01-24 20:24:50 -05:00
Jonathan Kelley
bad4b773b7 feat: add "spawn" method 2022-01-24 15:21:56 -05:00
Jonathan Kelley
2e4f765932 tweak: drop hooks before resetting bump arena 2022-01-24 12:21:24 -05:00