DX components command (#4669)

* add component subcommand

* add dx component add, remove and list commands

* handle rust dependencies

* handle component dependencies

* fetch remote registries

* sort components before listing them

* remove local dependency

* move te component manifest into the dioxus workspace

* add additional instalation instructions the first time the component
module is created

* fix mod name

* fix clippy

* improve docs and move to the main branch of components

* fix typos

* more typos

* undo const-serialize changes

* remove a few unwraps

* Allow adding multiple components at once and add a `--all` flag

* add options to the config for the base path, global asset path and
default registry

* component_path -> component_dir

* component_dir is always relative to the crate root

* fix clippy

* fix request imports

* wip: code style changes

* rename to "components" instead of "component"

* bump lock

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Evan AlmloffandJonathan Kelley authored and GitHub committed 2025-10-20 17:20:46 -04:00
1 parent b3966c3509
commit 79613f9db9
18 files changed
+1101 -17

No files matched your search

+2
View File
@@ -69,6 +69,7 @@ members = [
"packages/native-dom",
"packages/asset-resolver",
"packages/depinfo",
"packages/component-manifest",
# CLI harnesses, all included
"packages/cli-harnesses/*",
@@ -182,6 +183,7 @@ dioxus-native = { path = "packages/native", version = "0.7.0-rc.2" }
dioxus-native-dom = { path = "packages/native-dom", version = "0.7.0-rc.2" }
dioxus-asset-resolver = { path = "packages/asset-resolver", version = "0.7.0-rc.2" }
dioxus-config-macros = { path = "packages/config-macros", version = "0.7.0-rc.2" }
dioxus-component-manifest = { path = "packages/component-manifest", version = "0.7.0-rc.2" }
generational-box = { path = "packages/generational-box", version = "0.7.0-rc.2" }
lazy-js-bundle = { path = "packages/lazy-js-bundle", version = "0.7.0-rc.2" }