Evan Almloff
0c6750d177
fix dependancies
2023-01-13 17:50:32 -06:00
Evan Almloff
8a7cee529c
Merge branch 'upstream' into desktop-hot-reload
2023-01-13 17:43:32 -06:00
Evan Almloff
33c1b4e98f
Merge branch 'upstream' into desktop-hot-reload
2023-01-13 17:34:22 -06:00
Evan Almloff
80755e1d55
remove debug log
2023-01-13 17:32:31 -06:00
Evan Almloff
34c8ad8849
fix gitignore performance issues
2023-01-13 17:31:55 -06:00
Evan Almloff
31e21aaa79
change rebuild_handler to rebuild_command
2023-01-13 17:15:06 -06:00
Evan Almloff
22f86ed464
update docs
2023-01-13 16:57:27 -06:00
Evan Almloff
d642e53a2b
intigrate with .gitignore
2023-01-13 16:25:03 -06:00
Evan Almloff
cc983dc091
rebuild when the cargo.toml changes
2023-01-13 16:17:25 -06:00
Evan Almloff
b3d119b815
Provide option to do full rebuilds when nessisary
2023-01-13 16:13:07 -06:00
Jonathan Kelley
bf559a6d06
fix clippy
2023-01-13 10:59:03 -08:00
Jonathan Kelley
6cd87796f2
feat: allow ifchains and for loops
2023-01-13 10:51:12 -08:00
Jon Kelley
2dd2d7fe66
Merge pull request #763 from d4h0/liveview-remove-unnecessary-deps-and-features
...
Remove unnecessary dependencies and dependency features in `Cargo.toml` of `dioxus-liveview`
2023-01-13 10:13:48 -08:00
Jon Kelley
25fecf8de5
Merge pull request #761 from Demonthos/fix-web-boolean-attributes
2023-01-13 09:30:06 -08:00
d4h0
c4485071a7
init
2023-01-13 17:25:18 +01:00
Evan Almloff
c5bb4275e6
fix boolean attributes with the web renderer
2023-01-13 08:48:59 -06:00
Jonathan Kelley
8ec5cbcc20
fix ci
2023-01-12 22:54:50 -08:00
Jonathan Kelley
293ef9c690
fix: only flow exprs with indent in mind
2023-01-12 17:02:41 -08:00
Jonathan Kelley
983789e4c5
handle weird trailing whitespace in autofmt
2023-01-12 16:55:13 -08:00
Evan Almloff
3c229b38bc
make shutdown message more clear
2023-01-12 18:51:08 -06:00
Evan Almloff
cd17f515d4
change to hook api
2023-01-12 18:48:23 -06:00
Jonathan Kelley
92be7f990b
Merge branch 'master' of github.com:DioxusLabs/dioxus
2023-01-12 16:29:38 -08:00
Jonathan Kelley
cc8b910cf3
fix emoji support in autofmt
2023-01-12 16:29:31 -08:00
Evan Almloff
ebed5ac025
Merge branch 'upstream' into add-fuzzing-to-core
2023-01-12 16:38:29 -06:00
Evan Almloff
a01a65a0eb
seperate text and other dynamic nodes
2023-01-12 16:34:46 -06:00
Evan Almloff
260589cd7f
pass clippy
2023-01-12 15:53:33 -06:00
Evan Almloff
09da9c04a8
Use zero cost option instead of null pointers
2023-01-12 15:42:23 -06:00
Evan Almloff
8a04a6ab0e
clean up fuzzing test
2023-01-12 15:28:10 -06:00
Evan Almloff
75932a43e0
Merge branch 'upstream' into add-fuzzing-to-core
2023-01-12 15:17:20 -06:00
Evan Almloff
1899a10aec
fix removing aborted nodes
2023-01-12 15:13:47 -06:00
Evan Almloff
733ff40bd0
Merge branch 'upstream' into handle-aborting-renders
2023-01-12 13:30:15 -06:00
Jon Kelley
432125c630
Merge pull request #759 from Demonthos/fix-global-attribute-translation
2023-01-12 10:14:59 -08:00
Evan Almloff
fc28050da6
pass clippy
2023-01-12 12:09:43 -06:00
Evan Almloff
6c804cded7
Merge branch 'upstream' into desktop-hot-reload
2023-01-12 12:08:56 -06:00
Evan Almloff
f71ab650e8
don't include inteprocess in wasm builds
2023-01-12 11:41:46 -06:00
Evan Almloff
d8d483a8b4
apply the same fixes to element specific attributes
2023-01-12 11:31:21 -06:00
Evan Almloff
232b49a3be
change some upper camel case to snake case and fix some incorrect attributes
2023-01-12 11:21:34 -06:00
Evan Almloff
97b9f422e1
log path errors
2023-01-12 11:10:16 -06:00
Evan Almloff
4e180bd19e
remmove comment
2023-01-12 11:00:16 -06:00
Evan Almloff
dc8fcf254b
Merge branch 'upstream' into desktop-hot-reload
2023-01-12 10:59:01 -06:00
Evan Almloff
6b4a300880
doc formatting and cleanup
2023-01-12 10:58:12 -06:00
Evan Almloff
351b9fab6f
allow custom namespaces
2023-01-12 10:52:24 -06:00
Evan Almloff
c49c59b8b2
add readme
2023-01-12 10:32:50 -06:00
Evan Almloff
9be1df1451
allow disabling logging
2023-01-12 10:32:45 -06:00
Evan Almloff
82048737f4
fix the macro export and WIP hot reloading docs
2023-01-12 08:47:33 -06:00
Evan Almloff
19aaa0ee5b
allow watching arbitrary paths
2023-01-11 21:06:00 -06:00
Evan Almloff
ee57046b58
Merge branch 'desktop-hot-reload' of https://github.com/demonthos/dioxus into desktop-hot-reload
2023-01-11 20:05:55 -06:00
Jonathan Kelley
fd4eac3488
Merge branch 'master' of github.com:DioxusLabs/dioxus
2023-01-11 17:12:33 -08:00
Jonathan Kelley
cf79ca8113
chore: stop ignoring some doc tests
2023-01-11 17:12:09 -08:00
=
9e45cbe4a7
remove the hot-reload-macro crate
2023-01-11 18:51:09 -06:00
Jonathan Kelley
c4a18bc24d
chore: clean up some clippy warnings and add clippy lints to CI
2023-01-11 16:13:41 -08:00
=
042b67b61b
factor out a hot reloading connect function
2023-01-11 16:43:41 -06:00
Evan Almloff
1b53d4585e
handle liveview sockets disconnecting
2023-01-11 14:59:00 -06:00
Evan Almloff
e5e1abbdac
implement hot reloading for liveview
2023-01-11 14:41:29 -06:00
Evan Almloff
6eff4438cf
implement hot reloading for TUI
2023-01-11 14:20:38 -06:00
Evan Almloff
1073574896
implement hot reloading for desktop
2023-01-11 13:40:02 -06:00
Evan Almloff
2772b86629
create with event handler
2023-01-10 21:35:11 -06:00
Jon Kelley
e5b39bb61f
Merge pull request #744 from Demonthos/update-readmes
...
Update READMEs and tags for the 0.3 release
2023-01-10 18:21:55 -08:00
Jonathan Kelley
2a9eb90154
fix: generate brace in rosetta
2023-01-10 18:14:16 -08:00
Jonathan Kelley
6d24fc3a6f
ci: make CI pass for miri
2023-01-10 18:08:41 -08:00
Jonathan Kelley
74af8f0f52
chore: smallbox unused on miri ci
2023-01-10 18:05:48 -08:00
Jonathan Kelley
13e58daa20
Merge branch 'master' into jk/add-miri-to-ci
2023-01-10 17:53:25 -08:00
Jon Kelley
0546a2012f
Merge pull request #726 from DioxusLabs/jk/fix-comments-on-exprs
...
fix: comments being eaten in autofmt
2023-01-10 17:49:46 -08:00
Jonathan Kelley
1940855e39
feat: implement comments in zero children nodes
2023-01-10 17:47:58 -08:00
Jonathan Kelley
6500a6d490
Merge branch 'master' into jk/fix-comments-on-exprs
2023-01-10 16:57:33 -08:00
Jon Kelley
d306e64070
Merge pull request #729 from Demonthos/improve-passes
...
Unify DirtyNodes and DirtyNodeStates in native core
2023-01-10 16:56:03 -08:00
Jonathan Kelley
fd875cd9db
chore: dont log on pong
2023-01-10 16:54:40 -08:00
Jon Kelley
8a53b62126
Merge pull request #749 from Demonthos/keep-websocket-alive
...
Keep LiveView web socket alive
2023-01-10 16:53:36 -08:00
Jon Kelley
e023f155f9
Merge pull request #748 from Demonthos/fix-drag-events-web
...
Fix drag* events on the web renderer
2023-01-10 16:52:15 -08:00
Jonathan Kelley
20497f1510
Merge branch 'master' of github.com:DioxusLabs/dioxus
2023-01-10 16:40:07 -08:00
Jonathan Kelley
39c4f3f814
fix: ci not passing
2023-01-10 16:39:56 -08:00
Evan Almloff
6a8fefdfd8
keep liveview websocket alive
2023-01-10 14:41:26 -06:00
Evan Almloff
8a1f54f573
fix drag* events
2023-01-10 12:53:40 -06:00
Joe Perri
0e40619b52
Update Cargo.toml ( #740 )
2023-01-10 10:51:21 -06:00
Evan Almloff
52d5c8d4e7
update READMEs and tags for the 0.3 release
2023-01-10 10:16:11 -06:00
Jonathan Kelley
faf94c7b4e
fix: make miri pass on context api
2023-01-09 13:50:33 -08:00
Evan Almloff
d2b5af6615
remove logs from interpreter
2023-01-09 12:04:38 -06:00
Evan Almloff
85fdc77880
fix tui
2023-01-08 15:26:30 -06:00
Evan Almloff
8adee11fe7
fix custom type
2023-01-08 14:04:48 -06:00
Evan Almloff
ecf4ee275a
Merge branch 'upstream' into simplify-native-core
2023-01-08 14:03:44 -06:00
Evan Almloff
72b2a3ef37
fix tests
2023-01-08 12:02:44 -06:00
Evan Almloff
a934e60fdf
unify dirty nodes
2023-01-08 11:37:54 -06:00
Evan Almloff
927db9723a
handle abort diffing
2023-01-07 19:01:29 -06:00
Evan Almloff
112738c23d
improve fuzzing test
2023-01-07 18:52:37 -06:00
Jonathan Kelley
cb7e4f3f27
Merge branch 'master' of github.com:DioxusLabs/dioxus
2023-01-07 14:10:59 -08:00
Jonathan Kelley
4694e4d63e
release: bump fermi
2023-01-07 14:10:51 -08:00
Jonathan Kelley
74421d47fd
fix comments being eaten in autofmt
2023-01-07 14:09:32 -08:00
ealmloff
cd4474cc4f
Update docs to reflect changes in master ( #670 )
...
* work on updating docs to master version
* more updates
* more polishing
* finish interactivity chapter
* finish updating core guide
* fix grammer mistakes and typos
* more grammer fixes
* add liveview guide
* remove doc build
* WIP custom renderer docs
* add axum as dev-dependancy to guide
* fix examples
* fix overview example
* use md book fork to fix compilation
2023-01-06 15:00:12 -08:00
ealmloff
a616a8fa9d
fix templates being registered in mutations many times ( #722 )
2023-01-05 13:05:12 -06:00
ealmloff
64881fd951
improve error message when a user tried to use nested hooks ( #723 )
2023-01-05 13:05:04 -06:00
Evan Almloff
990b0503e1
remove outdated comment
2023-01-05 10:36:30 -06:00
Evan Almloff
42baadf65d
add fuzzing test to dioxus-core
2023-01-05 10:28:07 -06:00
Evan Almloff
3a6d06e205
remove nodes from listener list when the node is removed
2023-01-05 08:21:36 -06:00
Jonathan Kelley
a0961583d1
fix: versions and readme
2023-01-04 14:58:06 -05:00
Jonathan Kelley
7f01f61138
feat: publish 0.3 versions of many crates
2023-01-04 14:31:07 -05:00
Jon Kelley
3393d0487c
Merge pull request #718 from Demonthos/handle-removing-a-completed-future
...
Handle removing a future that does not exist
2023-01-04 12:49:08 -05:00
Jon Kelley
aa46bd2d0f
Merge pull request #717 from Demonthos/rename-tui-examples
...
Remove tui_ prefix from TUI Examples
2023-01-04 12:48:53 -05:00
Evan Almloff
e3dd55533f
handle removing a future that does not exist
2023-01-04 11:38:34 -06:00
Evan Almloff
5e77b297f2
rename tui examples
2023-01-04 11:21:29 -06:00
Evan Almloff
93a95b82a4
bump lightningcss version
2023-01-04 11:18:32 -06:00
Evan Almloff
52a74214da
don't remove realdom nodes when the element id changes
2023-01-04 09:14:58 -06:00
Jon Kelley
3733ce7332
Merge pull request #711 from Demonthos/realdom-generic-over-custom-types
...
make the real dom generic over custom types
2023-01-03 15:30:13 -05:00
Jon Kelley
35cccc3838
Merge pull request #708 from Demonthos/support-optional-attrtibutes
...
Support optional attributes
2023-01-03 15:27:07 -05:00
Jon Kelley
fba3fdf87a
Merge pull request #703 from DioxusLabs/jk/signal-crate
...
feat: simple signals implementation
2023-01-03 15:26:52 -05:00
Jon Kelley
7050550685
Merge pull request #707 from Demonthos/fix-namespace-on-dynamic-attributes
...
Fix the namespace and volatility of dynamic attributes
2023-01-03 15:25:37 -05:00
Evan Almloff
bf20b66b38
make the real dom generic over custom types
2023-01-03 12:35:48 -06:00
Maurice Kayser
dde4fb31b2
Fix typo ( #709 )
2023-01-03 10:09:03 -06:00
Evan Almloff
c5672650f1
use the namespace and volitity defined in the html crate
2023-01-03 09:03:20 -06:00
Evan Almloff
1a92f125b2
support Option<AttributeValue>
2023-01-03 08:51:58 -06:00
Evan Almloff
ea43b864db
remove attributes with the None value
2023-01-03 08:51:48 -06:00
Jon Kelley
cb2d672105
Merge pull request #690 from Demonthos/lightning-css-taffy-attributes
...
use lightning css to parse Taffy layout attributes
2023-01-03 00:53:19 -05:00
Jon Kelley
07e71956d4
Merge pull request #648 from Demonthos/fix-non-str-attributes
...
fix custom attribute value support
2023-01-02 23:41:45 -05:00
Evan Almloff
c0f9355648
fix any value dropping
2023-01-02 21:26:12 -06:00
Evan Almloff
51dba50c04
use BumpBox<Any> and FromAnyValue instead of sync bounds
2023-01-02 14:40:25 -06:00
Evan Almloff
64db1def9f
make clippy happy
2023-01-02 12:37:16 -06:00
Evan Almloff
87ff41f213
remove some commented out code
2023-01-02 11:54:44 -06:00
Evan Almloff
613a7ac55b
add comment about multithreading
2023-01-02 11:52:42 -06:00
Evan Almloff
6d60c483f8
make it pass miri
2023-01-02 11:01:17 -06:00
Jonathan Kelley
14a1e4145e
feat: implement function accessor
2023-01-01 22:57:16 -05:00
Jonathan Kelley
fd92079eb3
feat: add recycling of rts in signals
2023-01-01 22:09:08 -05:00
Jonathan Kelley
c0315e55f4
chore: more signals methods
2023-01-01 22:02:49 -05:00
Evan Almloff
56154d90be
clean up unused code
2023-01-01 19:00:52 -06:00
Jonathan Kelley
4f9d67fb45
feat: simple signals implementation
2023-01-01 19:57:33 -05:00
Evan Almloff
6f6f6c258f
add allow
2023-01-01 18:56:39 -06:00
Evan Almloff
359b4e514b
remove some more unnessisary usages of unsafe
2023-01-01 18:44:54 -06:00
Evan Almloff
4db3d8ff40
fix state
2023-01-01 17:21:34 -06:00
Evan Almloff
2d67dabfe5
require Send for S for resolve_passes multithreaded
2023-01-01 15:48:26 -06:00
Maurice Kayser
c8f88b6428
Fix typo ( #702 )
2023-01-01 14:41:18 -06:00
Evan Almloff
3c507479cb
update the update_state method
2023-01-01 12:10:19 -06:00
Evan Almloff
bc2925240e
implement macro and update tui
2023-01-01 08:52:59 -06:00
Evan Almloff
9e971fbe11
work on integrating new pass system
2022-12-31 22:34:16 -06:00
Jonathan Kelley
22e71a71bd
feat: return window
2022-12-31 12:19:21 -05:00
Jonathan Kelley
ed899a580e
make clippy happy
2022-12-31 02:30:15 -05:00
Jonathan Kelley
341ccf6de6
fix: properly canonicalize assets
2022-12-31 02:24:18 -05:00
Jonathan Kelley
d3ab397ad3
chore: add transparency and overlay
2022-12-30 22:30:04 -05:00
Jonathan Kelley
4955cfc940
fix: no type
2022-12-30 22:14:28 -05:00
Jonathan Kelley
e3a8e44a69
feat: use dom to allow context injection
2022-12-30 22:10:06 -05:00
Jonathan Kelley
880aa737a6
feat: multiwindow support
2022-12-30 22:05:15 -05:00
Evan Almloff
e76cd63ee3
create new state system
2022-12-30 20:29:28 -06:00
Evan Almloff
c1fc00ed53
remove unsafe sync impl
2022-12-30 15:23:04 -06:00
Evan Almloff
845f2fb7a9
use get2_mut instead of unsafe
2022-12-30 14:19:56 -06:00
Jonathan Kelley
b351345db9
chore: use miri on native-core too
2022-12-30 14:45:45 -05:00
Jonathan Kelley
0d95568972
chore: add miri and windows test
2022-12-30 14:34:44 -05:00
Evan Almloff
5b1d9c5c8d
Merge branch 'upstream' into fix-non-str-attributes
2022-12-30 11:52:55 -06:00
Jon Kelley
3cfaaea7ea
Merge pull request #692 from DioxusLabs/jk/main-thread
...
Move desktop context to main thread to allow file dialogs and expose tao/wry directly
2022-12-30 03:26:04 -05:00
Jonathan Kelley
819bd3fc24
chore: use broadcast instead of receiver
2022-12-30 02:56:10 -05:00
Jonathan Kelley
1518f07d7e
chore: remove sledgehammer
2022-12-30 02:44:37 -05:00
Jonathan Kelley
9db69cc613
chore: remove comments
2022-12-30 02:43:00 -05:00
Jonathan Kelley
ba20bc08b8
chore: clean up clock
2022-12-30 02:41:09 -05:00
Jonathan Kelley
daa5449b6b
chore: use existing scheduler
2022-12-30 02:39:47 -05:00
Jonathan Kelley
7f418bbfee
fix: window zoom
2022-12-30 02:09:02 -05:00
Jonathan Kelley
d160a5c8ff
chore: remove unnecessary parse method
2022-12-30 01:54:12 -05:00
Jonathan Kelley
531f7c6d3f
chore: clean up msg in desktop even more
2022-12-30 01:52:54 -05:00
Jonathan Kelley
633bf1f834
aggressively clean up desktop with new inline poll
2022-12-30 01:08:25 -05:00
Evan Almloff
2da1d8ab27
clean up implementation
2022-12-29 21:34:17 -06:00
Jonathan Kelley
7bc8150da7
fix desktop to poll without budget
2022-12-29 20:39:22 -05:00
Jonathan Kelley
bd720e2268
fix: use futuresunordered instead of bespoke waker system
2022-12-29 19:53:43 -05:00
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
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