From 1b1aed9aaa7607a48cb7eb86922cce38d2fa9df9 Mon Sep 17 00:00:00 2001
From: luoxiaozero <48741584+luoxiaozero@users.noreply.github.com>
Date: Tue, 9 Jan 2024 22:56:38 +0800
Subject: [PATCH] feat: collapse add theme (#74)
---
demo_markdown/docs/collapse/mod.md | 5 ++++-
thaw/src/collapse/collapse.css | 7 +++++++
thaw/src/collapse/collapse_item.rs | 5 +----
thaw/src/collapse/mod.rs | 24 +++++++++++++++++++++---
thaw/src/collapse/theme.rs | 20 ++++++++++++++++++++
thaw/src/theme/mod.rs | 9 ++++++---
6 files changed, 59 insertions(+), 11 deletions(-)
create mode 100644 thaw/src/collapse/theme.rs
diff --git a/demo_markdown/docs/collapse/mod.md b/demo_markdown/docs/collapse/mod.md
index b560dff..119410d 100644
--- a/demo_markdown/docs/collapse/mod.md
+++ b/demo_markdown/docs/collapse/mod.md
@@ -28,7 +28,10 @@ view! {
"Build fast web applications with Rust."
- "An easy to use leptos component library"
+ "An easy to use leptos component library."
+
+
+ "A Vue 3 Component Library. Fairly Complete. Theme Customizable. Uses TypeScript. Fast."
}
diff --git a/thaw/src/collapse/collapse.css b/thaw/src/collapse/collapse.css
index 3bcb967..bfe6d1b 100644
--- a/thaw/src/collapse/collapse.css
+++ b/thaw/src/collapse/collapse.css
@@ -1,5 +1,6 @@
.thaw-collapse .thaw-collapse-item:not(:first-child) {
margin-top: 16px;
+ border-top: 1px solid var(--thaw-border-color);
}
.thaw-collapse-item__header {
@@ -8,6 +9,12 @@
cursor: pointer;
}
+.thaw-collapse
+ .thaw-collapse-item:not(:first-child)
+ .thaw-collapse-item__header {
+ padding-top: 16px;
+}
+
.thaw-collapse-item-arrow {
margin-right: 4px;
transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
diff --git a/thaw/src/collapse/collapse_item.rs b/thaw/src/collapse/collapse_item.rs
index b1ff2a2..a73715e 100644
--- a/thaw/src/collapse/collapse_item.rs
+++ b/thaw/src/collapse/collapse_item.rs
@@ -44,10 +44,7 @@ pub fn CollapseItem(
"thaw-collapse-item", ("thaw-collapse-item--active", move || is_show_content.get()),
move || class.get()
]>
-