From 9ff76297da3f6fe004191810232a55793ba5f048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asger=20Juul=20Brunsh=C3=B8j?= Date: Wed, 5 Mar 2025 10:02:30 +0100 Subject: [PATCH] feat: responsive --- crates/ascend/src/components/button.rs | 14 +++- crates/ascend/src/pages/wall.rs | 98 +++++++++++++++----------- 2 files changed, 69 insertions(+), 43 deletions(-) diff --git a/crates/ascend/src/components/button.rs b/crates/ascend/src/components/button.rs index 3b0569b..53837a7 100644 --- a/crates/ascend/src/components/button.rs +++ b/crates/ascend/src/components/button.rs @@ -16,9 +16,13 @@ pub fn Button( onclick: impl FnMut(MouseEvent) + 'static, ) -> impl IntoView { + let margin = "mx-2 my-1 sm:mx-5 sm:my-2.5"; + let icon_view = icon.get().map(|i| { let icon_view = i.into_view(); - let mut classes = "self-center mx-5 my-2.5 rounded-sm".to_string(); + let mut classes = "self-center rounded-sm".to_string(); + classes.push(' '); + classes.push_str(margin); classes.push(' '); classes.push_str(color.class_text()); @@ -35,7 +39,13 @@ pub fn Button( view! {
} }); - let text_view = view! {
{text.get()}
}; + let text_view = { + let mut classes = "self-center uppercase w-full text-sm sm:text-base md:text-lg font-thin".to_string(); + classes.push(' '); + classes.push_str(margin); + + view! {
{text.get()}
} + }; view! {
+
+ } +} + #[component] #[tracing::instrument(skip_all)] fn Grid(wall: models::Wall, #[prop(into)] problem: Signal, ServerFnError>>) -> impl IntoView {