Jonathan Kelley
dd4547d753
Feat: add global context functions
...
Add functions like window() and router() to
allow dynamically grabbing global contexts
without have to use the hook variants.
Deprecates the existing hook variants to
discourage folks from adding more noise
to their codebases.
2023-10-23 16:26:10 -04:00
Leonard
cea9563e25
Improve prop docs ( #1565 )
...
* Do the stuff
* More sanitizing + fix warnings and format
2023-10-23 08:41:26 -05:00
Leonard
74952179db
Append prop documentation to function when using #[inline_props] or #[component] ( #1563 )
...
* Do the stuff
* Add deprecated warning and attribute list
Also move out methods that didn't take self as a parameter from `InlinePropsDeserializer`
2023-10-22 09:28:17 -05:00
Marc Espín
129d0a68ff
feat: Optional web support for hot-reload crate ( #1527 )
...
* feat: Optional web support for hot-reload crate
* rename feature
* tweak
* tweak
2023-10-20 12:59:49 -05:00
ealmloff
1cf8f71368
Fix typo in generational box readme
2023-10-19 13:03:26 -05:00
ealmloff
000edc0552
document generational box
2023-10-19 13:01:38 -05:00
Jonathan Kelley
e819702fc5
Add into_vnode temporary logic for more things
...
This commit adjusts how rsx! works, making it more forgiving with signals.
Notably, we add the temporaries to if chains too.
2023-10-17 15:42:21 -07:00
Jonathan Kelley
55ad41b392
Merge branch 'master' into jk/loop-allocation-strategy
2023-10-17 15:27:20 -07:00
Jonathan Kelley
509dca97e6
Merge pull request #1544 from ealmloff/must-use-hooks
...
Add must use to several hooks
2023-10-17 09:24:39 -07:00
Evan Almloff
6e9aa4dba1
fix clippy
2023-10-16 13:29:32 -05:00
Evan Almloff
87dae6a41f
add a test for derefing signals to a closure
2023-10-16 13:08:18 -05:00
Evan Almloff
c65116c173
restore deref<Fn() -> Ref>
2023-10-16 13:03:37 -05:00
Evan Simkowitz
b1d6069363
Fix deref for Write struct in dioxus-signals ( #1549 )
2023-10-16 10:49:21 -05:00
Jonathan Kelley
7e2164d6d6
Add toggle
2023-10-15 17:52:01 -07:00
Jonathan Kelley
14b3fa72e4
Change the semantics of exprs/for loops allocations strategy
...
This commit adjusts how exprs and for loops are handled within
rsx. This is a breaking change in terms of codegen, but has
slight semantic changes as well.
Now, when exprs/for loops are allocated, they are given a temporary.
The temporary is elided to the <'a> lifetime of the bump, to satisfy
the borrow checker. This fixes issues with signals where exprs/for
loops mapping vecs out of RefCells would be caught up without a
temporary lifetime.
2023-10-15 17:40:56 -07:00
Evan Almloff
9f729dd6de
fix clippy
2023-10-14 14:32:08 -05:00
Evan Almloff
3bf6d2d7cf
add must use to several hooks
2023-10-14 12:08:54 -05:00
Oak
f3a749538b
feat: initial_checked attribute for inputs ( #1540 )
...
Mapped to defaultChecked property of HTMLInputElement.
2023-10-12 08:12:09 -05:00
Leonard
2d1234c3d1
Include README and Dioxus logo in package docs ( #1536 )
...
* Include README in docs.rs and add Dioxus logo
* Update README.md
2023-10-10 10:52:48 -05:00
Leonard
c65a49fd0f
Remove redundant directories ( #1535 )
...
Also fix typo
2023-10-10 09:50:58 -05:00
Marc Espín
c8c4e85e65
feat: Remove unused deps ( #1447 )
...
* feat: Reduce dioxus-cli deps
* remove more unused deps
2023-10-09 10:14:46 -05:00
Timothy Mertz
cde1e886d6
cli: Add ability for autofmt to read stdin ( #1529 )
...
This change adds the ability for autofmt to read from stdin by using
'-f -' or '--file -'
2023-10-09 08:20:31 -05:00
Sridhar Ratnakumar and Evan Almloff
0d7bc86250
cli: Log connection errors during dx serve in desktop apps ( #1515 )
...
* cli: Log connection errors during `dx serve` in desktop apps
* add a note about the dioxus CLI
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com >
2023-10-09 07:56:23 -05:00
Leonard
95d8843d9d
Fix clippy ( #1532 )
2023-10-08 18:24:38 -05:00
Evan Almloff
248d78fbfe
fix clippy
2023-10-05 15:45:34 -05:00
Leonard
459f24d5e9
Clarify where serve warnings come from ( #1524 )
2023-10-05 13:05:14 -05:00
Leonard and Evan Almloff
30a3283438
Add use_on_mount and fix some typos ( #1497 )
...
* Add `use_on_mount` and fix some typos
* Optimize away UseOnMount struct
* `use_on_mount`, `use_on_unmount` -> `use_on_create`, `use_on_destroy`
* Make `use_on_unmount` deprecated
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com >
2023-10-04 08:23:21 -05:00
Sridhar Ratnakumar
91752e7220
cli: Fix typo, resouces ( #1516 )
2023-10-04 08:20:13 -05:00
Leonard
06814dc17b
Update core-macro README per #1448 ( #1510 )
2023-10-03 06:59:53 -05:00
Oak
5bcb772511
feat: initial_selected attribute for options ( #1508 )
2023-10-02 14:08:09 -05:00
Leonard
a2dd926f7f
Rename modules to use snake_case ( #1498 )
2023-09-26 17:20:29 -05:00
Seungwoo Kang
31780b3ede
liveview: Add `interpreter_glue_relative_uri ( #1481 )
...
* liveview: Add `interpreter_glue_relative_uri`
By utilizing `window.location.host` in the client-side JavaScript, we can easily derive the WebSocket URI from a relative path URI. This approach obviates the need for host address retrieval on the server side, unlike the method of serving glue code in liveview using `interpreter_glue`.
* liveview: Merge `.._relative_url` functionality
- Merged `.._relative_url` to current API `interpreter_glue`.
- Edit axum example to work with new feature.
* liveview: Fix clippy warning
2023-09-26 16:35:17 -05:00
Marc Espín
517a43d765
fix: Update server function docs link ( #1489 )
2023-09-25 08:31:35 -05:00
ealmloff
60ee82942c
restore the tray feature in the desktop crate ( #1475 )
2023-09-19 16:48:01 -05:00
Jonathan Kelley
27a551d63e
Merge pull request #1467 from ealmloff/expose-runtime-gaurd
...
Make RuntimeGuard public
2023-09-18 23:12:50 -07:00
Calastrophe
98babe1096
partial ord impl ( #1473 )
2023-09-18 19:50:57 -05:00
Leonard
07613c806b
Fix #1367 ( #1471 )
...
* Bump cargo_toml to 1.16.0
* Format
2023-09-18 18:51:04 -05:00
Evan Almloff
ef6e9098fd
fix formatting
2023-09-17 20:06:41 -05:00
Evan Almloff
b9a92a1bd8
fix core exports
2023-09-17 20:03:58 -05:00
ealmloff
848f2d8905
Merge branch 'DioxusLabs:master' into expose-runtime-gaurd
2023-09-17 19:34:33 -05:00
Deep Patel
8b411b8c6d
Update Cargo.toml ( #1466 )
...
Remove duplicate `dox` feature that resulted in build fail
2023-09-17 14:18:23 -05:00
Evan Almloff
23c215da02
make RuntimeGuard public
2023-09-17 14:11:13 -05:00
Jonathan Kelley
9c300ff266
Merge pull request #1324 from ealmloff/bool-attrs-ssr
...
Fix boolean attribute rendering in SSR
2023-09-16 12:01:52 -07:00
Jonathan Kelley
a7551d1e63
Merge branch 'master' into log-server-errors
2023-09-16 12:00:54 -07:00
Jonathan Kelley
13f10fea1b
Merge pull request #1441 from ealmloff/fix-uplink
...
Expose public methods for manipulating the global runtime
2023-09-16 11:59:59 -07:00
Jonathan Kelley
73169e377e
Merge pull request #1322 from ealmloff/fix-text-node-target-events
...
Fix events with a text node target
2023-09-16 11:57:33 -07:00
Jonathan Kelley
cb39122247
Merge pull request #1298 from ealmloff/fix-spread-routes
...
Fix parsing spread routes
2023-09-16 11:56:54 -07:00
Jonathan Kelley
30b958ffa8
Merge pull request #1386 from ealmloff/fix-new-signals-in-effects
...
Fix leaked signals created in effects
2023-09-16 11:56:40 -07:00
Jonathan Kelley
de649a46d6
Merge pull request #1315 from ealmloff/handle-select-elements
...
Handle oninput for select elements
2023-09-16 11:56:18 -07:00
Jonathan Kelley
2f1fbf3ca4
Merge pull request #1406 from DioxusLabs/fix-router-query
...
Fix web query segments
2023-09-16 11:55:43 -07:00