diff --git a/src/auto_complete/mod.rs b/src/auto_complete/mod.rs
index 27dec76..69b9fd9 100644
--- a/src/auto_complete/mod.rs
+++ b/src/auto_complete/mod.rs
@@ -1,10 +1,9 @@
mod theme;
-use crate::utils::{dyn_classes, ssr_class};
use crate::{
components::{Binder, Follower, FollowerPlacement, FollowerWidth},
use_theme,
- utils::{mount_style, StoredMaybeSignal},
+ utils::{class_list::class_list, mount_style, StoredMaybeSignal},
ComponentRef, Input, InputPrefix, InputRef, InputSuffix, Theme,
};
use leptos::*;
@@ -126,13 +125,10 @@ pub fn AutoComplete(
comp_ref.load(AutoCompleteRef { input_ref });
});
- let ssr_class = ssr_class(&class);
view! {
diff --git a/src/avatar/mod.rs b/src/avatar/mod.rs
index 1c58b48..1d3f19d 100644
--- a/src/avatar/mod.rs
+++ b/src/avatar/mod.rs
@@ -1,10 +1,8 @@
mod theme;
-#[cfg(not(feature = "ssr"))]
-use crate::utils::dyn_classes;
use crate::{
use_theme,
- utils::{mount_style, ssr_class},
+ utils::{class_list::class_list, mount_style},
Theme,
};
use leptos::*;
@@ -35,14 +33,8 @@ pub fn Avatar(
});
mount_style("avatar", include_str!("./avatar.css"));
- let ssr_class = ssr_class(&class);
view! {
-
+
{move || {
let src = src.get();
(!src.is_empty()).then(|| view! {
})
diff --git a/src/badge/mod.rs b/src/badge/mod.rs
index 1874956..b9e1391 100644
--- a/src/badge/mod.rs
+++ b/src/badge/mod.rs
@@ -1,9 +1,6 @@
-#[cfg(not(feature = "ssr"))]
-use crate::utils::dyn_classes;
-
use crate::{
theme::use_theme,
- utils::{mount_style, ssr_class},
+ utils::{class_list::class_list, mount_style},
Theme,
};
use leptos::*;
@@ -59,18 +56,13 @@ pub fn Badge(
value.to_string()
}
});
- let ssr_class = ssr_class(&class);
+
view! {
-
- {move || value.get()}
-
+
{move || value.get()}
{children()}
}
diff --git a/src/breadcrumb/breadcrumb_item.rs b/src/breadcrumb/breadcrumb_item.rs
index d71c1f5..f3d16f0 100644
--- a/src/breadcrumb/breadcrumb_item.rs
+++ b/src/breadcrumb/breadcrumb_item.rs
@@ -1,22 +1,19 @@
use super::use_breadcrumb_separator;
+use crate::utils::class_list::class_list;
use leptos::*;
-#[cfg(not(feature = "ssr"))]
-use crate::utils::dyn_classes;
-use crate::utils::ssr_class;
-
#[component]
pub fn BreadcrumbItem(
#[prop(optional, into)] class: MaybeSignal,
children: Children,
) -> impl IntoView {
let breadcrumb_separator = use_breadcrumb_separator();
- let ssr_class = ssr_class(&class);
+
view! {
-
- {children()}
-
+ {children()}
{move || breadcrumb_separator.0.get()}
diff --git a/src/breadcrumb/mod.rs b/src/breadcrumb/mod.rs
index ef7e5ee..e576700 100644
--- a/src/breadcrumb/mod.rs
+++ b/src/breadcrumb/mod.rs
@@ -1,10 +1,9 @@
mod breadcrumb_item;
mod theme;
-use crate::utils::dyn_classes;
use crate::{
use_theme,
- utils::{mount_style, ssr_class},
+ utils::{class_list::class_list, mount_style},
Theme,
};
pub use breadcrumb_item::BreadcrumbItem;
@@ -37,13 +36,11 @@ pub fn Breadcrumb(
});
css_vars
});
- let ssr_class = ssr_class(&class);
+
view! {