跳到主要内容

az-dioxus-components

自动收集自 crates/ui/az-dioxus-components/README.md

基于 Dioxus 的可组合 UI 基础组件库,统一使用 Az* 组件名与 az-* CSS 类名前缀。

当前首批组件:

  • AzCard
  • AzTable
  • AzTableCaption
  • AzTableHead
  • AzTableBody
  • AzTableFooter
  • AzTableRow
  • AzTableHeaderCell
  • AzTableCell

使用

use az_dioxus_components::prelude::*;
use dioxus::prelude::*;

let _ = rsx! {
AzCard {
AzTable {
striped: true,
AzTableCaption { "Runtime nodes" }
AzTableHead {
AzTableRow {
AzTableHeaderCell { "Name" }
AzTableHeaderCell { "Status" }
}
}
AzTableBody {
AzTableRow {
AzTableCell { "edge-01" }
AzTableCell { "healthy" }
}
}
}
}
};

测试

单独跑这个 crate:

cargo test -p az-dioxus-components

只跑表格组件测试:

cargo test -p az-dioxus-components --test az_table

只跑卡片组件测试:

cargo test -p az-dioxus-components --test az_card

预览 GUI

生成真实可打开的纯表格预览页面,不混入其他壳子。当前示例直接接 adui-dioxus::Table

cargo run -p az-dioxus-components --example preview

默认输出到:

target/az-dioxus-components-preview/index.html

按钮二次封装和属性透传示例:

cargo run -p az-dioxus-components --example button_preview

这个示例里 DemoButton 内部直接用 Button { ..props } 转发全部属性。