dioxuslab/examples
Jonathan Kelley a5f05d73ac wip: docs and router 2021-11-19 00:49:04 -05:00
..
assets wip: book documentation 2021-10-16 17:04:28 -04:00
core wip: docs and router 2021-11-19 00:49:04 -05:00
core_reference feat: upgrade syntax 2021-11-10 17:09:52 -05:00
desktop wip: docs and router 2021-11-19 00:49:04 -05:00
ssr feat: upgrade syntax 2021-11-10 17:09:52 -05:00
web wip: docs and router 2021-11-19 00:49:04 -05:00
README.md Various typos/grammar/rewording 2021-10-24 19:30:36 +02:00
async.rs wip: docs and router 2021-11-19 00:49:04 -05:00
borrowed.rs wip: major cleanups to scheduler 2021-11-06 23:11:17 -04:00
calculator.rs wip: docs and router 2021-11-19 00:49:04 -05:00
coroutine.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
crm.rs wip: docs and router 2021-11-19 00:49:04 -05:00
file_explorer.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
framework_benchmark.rs wip: docs and router 2021-11-19 00:49:04 -05:00
hello_world.rs fix: messed up how lifetimes worked, need to render once per component 2021-10-29 21:43:21 -04:00
hydration.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
manual_edits.rs feat: massage lifetimes 2021-10-16 17:37:28 -04:00
pattern_model.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
pattern_reducer.rs wip: docs and router 2021-11-19 00:49:04 -05:00
readme.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
router.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
rsx_usage.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
ssr.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
tailwind.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
tasks.rs feat: bubbling 2021-11-15 09:49:01 -05:00
todomvc.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
weather_app.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
web_tick.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00
webview_web.rs feat: upgrade syntax 2021-11-10 17:09:52 -05:00

README.md

Examples

Most of these examples are run through webview so you don't need the Dioxus CLI installed to preview the functionality.

These examples are fully-fledged micro apps. They can be ran with the cargo run --example XYZ

Example What it does Status
The basics A few basic examples to preview Dioxus 🛠
fine grained reactivity Escape diffing by writing values directly 🛠
Global State Management Share state between components 🛠
Virtual Refs Cross-platform imperative elements 🛠
Inline Styles Define styles for elements inline 🛠
Conditional Rendering Hide/Show elements using conditionals

These examples are not necessarily meant to be run, but rather serve as a reference for the given functionality.

Example What it does Status
The basics A few basic examples to preview Dioxus 🛠
fine grained reactivity Escape diffing by writing values directly 🛠
Global State Management Share state between components 🛠
Virtual Refs Cross-platform imperative elements 🛠
Inline Styles Define styles for elements inline 🛠
Conditional Rendering Hide/Show elements using conditionals
Maps/Iterators Use iterators in the rsx! macro
Render To string Render a mounted virtualdom to a string 🛠
Component Children Pass children into child components 🛠
Function Driven children Pass functions to make VNodes 🛠
Memoization & Borrowed Data Suppress renders, borrow from parents
Fragments Support root-less element groups
Null/None Components Return nothing! 🛠
Spread Pattern for props Manually specify and override props
Controlled Inputs this does 🛠
Custom Elements Define custom elements 🛠
Web Components Custom elements to interface with WebComponents 🛠
Testing And debugging this does 🛠
Asynchronous Data Using suspense to wait for data 🛠
Fiber/Scheduled Rendering this does 🛠
CSS Compiled Styles this does 🛠
Anti-patterns A collection of discouraged patterns
Complete rsx reference A complete reference for all rsx! usage
Event Listeners Attach closures to events on elements

These web-specific examples must be run with dioxus-cli using dioxus develop --example XYZ

Example What it does
asd this does
asd this does