Jon Kelley
e110fee100
Merge pull request #980 from Demonthos/improve-custom-hooks-docs
...
Improve the custom hooks chapter in the guide
2023-05-18 13:16:05 +02:00
Jon Kelley
d3860e2a16
Merge pull request #1007 from Demonthos/contributor-guide
...
Create Contributor Guide
2023-05-18 13:14:28 +02:00
Weru
6acec6f020
fix router book link ( #1024 )
...
Signed-off-by: weru <fromweru@gmail.com >
2023-05-14 08:16:05 -05:00
Evan Almloff
ae8a7ccbd2
fix docs build command
2023-05-09 07:24:17 -05:00
Evan Almloff
6fc65e9565
finish guiding principles
2023-05-08 15:42:43 -05:00
Evan Almloff
fe695bbc00
finish the readme walkthrough
2023-05-08 15:17:40 -05:00
Evan Almloff
f593b655e2
start README example internals walkthrough
2023-05-07 18:26:30 -05:00
Evan Almloff
ff91379aaf
Merge branch 'upstream' into contributor-guide
2023-05-06 15:20:47 -05:00
Evan Almloff
5f1f3e1b58
start a contributing guide
2023-05-06 15:15:49 -05:00
Evan Almloff
3317dc3e17
fix the link to tui widgets in the guide
2023-04-29 07:58:43 -05:00
Attilio and Evan Almloff
c645e1c6aa
Allow multiple prevent default for Web, Desktop and LiveView ( #987 )
...
* Allow multiple prevent default in dioxus_web
* Use SplitWhitespace for prevent default requests
* Add multiple prevent default option to liveview and desktop
* Update docs about prevent_default attribute
* cargo clippy
* update prevent default guide example
---------
Co-authored-by: Evan Almloff <ealmlof1@stumail.jccc.edu >
2023-04-27 11:26:04 -05:00
Tim Newsome
c904411190
Fix typo in event_handlers.md ( #991 )
2023-04-27 07:27:07 -05:00
Evan Almloff
61dba2825c
Improve the custom hooks chapter
2023-04-24 11:16:53 -05:00
Evan Almloff
4a9ebe78d7
fix Linux CI dependancies
2023-04-11 11:22:36 -05:00
Jon Kelley
83613abbc1
Merge pull request #730 from Demonthos/simplify-native-core
...
Simplify native core state with ECS and make native-core work with other frameworks
2023-03-27 19:54:11 -07:00
marcerhans
46cc07e048
Updated links in docs for custom use_hook. ( #891 )
...
Found some more dead links.
2023-03-17 07:15:18 -05:00
marcerhans
f0c9dadf77
Added mention of StreamExt trait extension. ( #886 )
2023-03-15 09:08:29 -05:00
Evan Almloff
6ee1c5ea16
fix custom renderer imports
2023-03-14 17:58:42 -05:00
Evan Almloff
41bf87e74f
Merge branch 'upstream' into simplify-native-core
2023-03-14 16:21:39 -05:00
Evan Almloff
4b81cdbf1b
Update custom renderer guide
2023-03-14 16:06:32 -05:00
Evan Almloff
f34fa5d974
Move dioxus-specifc code into dioxus-tui crate and rename core crate to Rink
2023-03-13 12:04:51 -05:00
marcerhans
2a64822615
Updated link in docs for use_hook. ( #880 )
2023-03-13 08:12:41 -05:00
Kyle Smith
eee6cbabb2
Update Router book to reflect crate separation and need for web feature. ( #873 )
2023-03-10 07:07:53 -06:00
Jon Kelley
5b61cbb9a0
Merge pull request #859 from Demonthos/use-shared-state-futures
...
Make use_shared_state usable in static futures
2023-03-02 11:46:58 -08:00
Evan Almloff
90b4dd806e
update docs example
2023-03-02 11:57:58 -06:00
Evan Almloff
ef9731eb74
update docs about dioxus desktop
2023-03-01 13:28:04 -06:00
Jon Kelley
4f0f2484fd
Merge pull request #774 from Demonthos/update-doc-links
...
Update guide doc links
2023-02-17 11:53:15 -08:00
Evan Almloff
247d1b40d3
fix the tui widgets example link
2023-02-07 08:04:10 -06:00
Jonathan Kelley
5a99d8c98a
chore: dont publish guide
2023-02-06 01:59:49 -08:00
Evan Almloff
b6c7d44a27
fix clippy
2023-01-27 20:35:46 -06:00
Jon Kelley
1b597f43d1
Merge pull request #754 from Demonthos/desktop-hot-reload
...
Implement hot reloading for Desktop, TUI, and Liveview
2023-01-23 09:48:54 -10:00
Evan Almloff
d2e8fbdade
update custom renderer docs
2023-01-21 17:38:15 -06:00
Evan Almloff
3f3db39c28
update doc links
2023-01-15 15:18:12 -06:00
Evan Almloff
22f86ed464
update docs
2023-01-13 16:57:27 -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
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
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
Maurice Kayser
c8f88b6428
Fix typo ( #702 )
2023-01-01 14:41:18 -06:00
Jonathan Kelley
d3be971f4e
chore: rollback to option instead of anyhow
2022-12-19 18:06:13 -08:00
Evan Almloff
c74a16b8d4
remove references to renderer features
2022-12-19 12:10:50 -06:00
Jonathan Kelley
0bf4725639
fix: namespacing of dynamic attributes
2022-12-07 15:11:51 -08:00
Jonathan Kelley
a252774226
chore: clean up docs with changes to templates
2022-12-07 13:39:22 -08:00
Jonathan Kelley
4eefc3f854
chore: rename all &cx to cx, make clipppy happy
2022-12-07 13:11:40 -08:00
Jonathan Kelley
c1c5821dcf
Merge branch 'master' into jk/templates-v3
2022-11-16 22:12:16 -08:00
Jonathan Kelley
0dad91bc08
wip: pass more events
2022-11-15 16:37:23 -08:00
Miles Murgaw
0085b9cb1d
Fix the Android support disagreement in the docs ( #614 )
2022-11-10 12:41:25 -08: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
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