refactor: add style prop to SkeletonBox, migrate last tags_skeleton div

This commit is contained in:
xfy 2026-06-04 15:49:30 +08:00
parent 4fbc938422
commit 71abff1b3e
2 changed files with 4 additions and 4 deletions

View File

@ -1,10 +1,11 @@
use dioxus::prelude::*;
#[component]
pub fn SkeletonBox(class: &'static str) -> Element {
pub fn SkeletonBox(class: &'static str, style: Option<&'static str>) -> Element {
rsx! {
div {
class: "bg-gray-200 dark:bg-[#2a2a2a] animate-pulse {class}",
style: style.unwrap_or(""),
}
}
}

View File

@ -18,9 +18,8 @@ pub fn TagsSkeleton() -> Element {
div { class: "flex flex-wrap gap-4 mt-6",
// 生成 24 个不同宽度的标签 pill
for i in 0..24 {
div {
class: "h-8 bg-gray-200 dark:bg-[#2a2a2a] rounded-lg animate-pulse",
// 不同宽度模拟标签名长短
SkeletonBox {
class: "h-8 rounded-lg",
style: match i % 6 {
0 => "width: 60px;",
1 => "width: 80px;",