Commit graph

2168 commits

Author SHA1 Message Date
Jonathan Kelley
ff697d41e3 wip: move desktop to main thread and use tokio main 2022-12-29 17:11:29 -05:00
Jonathan Kelley
e22f4ad6cf fix: resolve clippy warnings 2022-12-29 16:21:24 -05:00
Jonathan Kelley
4fdbce9a70 chore: clean up readmes 2022-12-29 16:17:03 -05:00
Evan Almloff
f6fb6e1d1b add aspect ratio parsing 2022-12-29 14:14:29 -06:00
Evan Almloff
579d6ce1f9 use lightning css to parse layout attributes for taffy 2022-12-29 13:31:33 -06:00
Jonathan Kelley
6a4979b574 fix example 2022-12-29 02:37:46 -05:00
Jonathan Kelley
04ca284704 chore: add svg collection 2022-12-29 02:21:32 -05:00
Jon Kelley
4d29a190d4
Merge pull request #686 from DioxusLabs/jk/add-translate-module
Pull translation out of CLI into its own "Rosetta" crate
2022-12-29 01:02:50 -05:00
Jonathan Kelley
5c63ae4b5d chore: dont panic 2022-12-29 01:02:07 -05:00
Jonathan Kelley
ecb154db6f chore: rename method 2022-12-29 00:56:23 -05:00
Jonathan Kelley
1389766596 chore: take domtree by reference 2022-12-29 00:55:04 -05:00
Jonathan Kelley
bc707db832 chore: make clippy happy and limit workspace checks 2022-12-29 00:46:02 -05:00
Evan Almloff
cb17252a21 clean up warnings and update prelude 2022-12-28 20:42:47 -06:00
Evan Almloff
044462876d Merge branch 'upstream' into fix-non-str-attributes 2022-12-28 20:36:57 -06:00
Jonathan Kelley
d3c3c41d9e chore: remove comments module 2022-12-28 16:39:24 -05:00
Jonathan Kelley
bc3cf6501c feat: complete html to rsx rosetta 2022-12-28 16:22:20 -05:00
Jonathan Kelley
d22577082c chore: remove comment from syn tree 2022-12-28 12:05:13 -05:00
Jonathan Kelley
14bc007c15 wip: refactor out translation into its own crate 2022-12-28 11:51:41 -05:00
Jon Kelley
92a2db9cc2
Merge pull request #684 from Demonthos/fix-tui-benchmark
fix tui benchmark
2022-12-28 11:50:41 -05:00
Lixou
bfdd7945aa
Fix copy paste error in docs (#685) 2022-12-27 13:04:23 -06:00
=
2e267eec63 fix tui benchmark 2022-12-27 08:42:26 -06:00
Demonthos
2444c5333f
add launch_cfg_with_props to tui (#682) 2022-12-27 08:30:08 -06:00
Jonathan Kelley
4aac2cdae1 fix: raw attr names 2022-12-26 22:57:45 -05:00
=
1555500fbd drop any values correctly 2022-12-26 10:53:25 -06:00
Jonathan Kelley
c240aebfa1 chore: start instead of flart 2022-12-26 09:58:41 -05:00
=
c245f04c8c make any_cmp safe 2022-12-26 08:41:37 -06:00
=
170a3669f7 reduce usage of unsafe 2022-12-26 08:37:50 -06:00
Jonathan Kelley
8b854963e9 fix: serialize custom attrs properly 2022-12-25 23:58:31 -05:00
Jonathan Kelley
366e46eddf chore: add some fixes to hot reload 2022-12-25 23:22:43 -05:00
Jonathan Kelley
079d71fb2b fix: use modern enum 2022-12-25 22:11:45 -05:00
Jonathan Kelley
8887d65e1b Merge branch 'master' into jk/suspense-rollover 2022-12-25 22:10:22 -05:00
Jon Kelley
ddaaee27f5
Merge pull request #651 from Demonthos/fix-hot-reloading
Fix hot reloading
2022-12-25 21:53:29 -05:00
Jonathan Kelley
3d69d3ea92 chore: use pending instead of async 2022-12-25 01:43:22 -05:00
Jonathan Kelley
9b0244ee5c fix: use ready nodes in more places 2022-12-25 01:37:00 -05:00
Evan Almloff
738f1b3ce0 Merge branch 'upstream' into fix-non-str-attributes 2022-12-24 12:52:44 -06:00
Evan Almloff
c0d138fc1b fix persistant iterator test 2022-12-24 11:37:17 -06:00
Evan Almloff
7eac90065a fix mutations related to keyed lists 2022-12-24 10:58:56 -06:00
Jonathan Kelley
85f6ea0545 feat: expand error boundary concept 2022-12-23 23:59:10 -05:00
Jonathan Kelley
6b41c9d193 fix: make sure to set scope on none 2022-12-23 23:59:02 -05:00
Evan Almloff
33c08b3d74 Merge branch 'upstream' into fix-hot-reloading 2022-12-23 18:59:57 -06:00
Jonathan Kelley
48b1bf2ac1 Merge branch 'master' into jk/suspense-rollover 2022-12-23 19:46:55 -05:00
Jonathan Kelley
2409d499e0 chore: adjust attribute macro 2022-12-23 19:46:09 -05:00
Jonathan Kelley
8e18a223e3 wip: more tweaks 2022-12-23 19:43:19 -05:00
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