Refactor, cleaned up sidebar and theme

This commit is contained in:
2026-08-26 13:04:17 -07:00
parent 816046d05a
commit c45bc778ec
2 changed files with 98 additions and 93 deletions
+47 -3
View File
@@ -29,7 +29,7 @@ const canvasRecipe = defineRecipe({
});
const sidebarRecipe = defineSlotRecipe({
slots: ["root", "close_button", "buttons", "dark_mode_button"],
slots: ["root", "logo", "footer", "button_text","buttons", "collapse_button"],
base: {
root: {
// 1. Semi-transparent backgrounds
@@ -57,14 +57,17 @@ const sidebarRecipe = defineSlotRecipe({
margin: "8px",
display: "flex",
flexDirection: "column",
position: "relative",
justifyContent: "start",
alignItems: "stretch",
gap: 2,
gap: 4,
transition: "width 0.4s ease",
// CRITICAL: Adjust padding and overflow to allow the button to touch the right edge
pl: 2, // Keep left padding
py: 2, // Keep top/bottom padding
pr: 0, // Remove right padding
pt: 4, // Added top padding to give the logo room to breathe
overflow: "visible", // Allows the curved corner patches to render outside the button
zIndex: 10,
},
@@ -72,10 +75,12 @@ const sidebarRecipe = defineSlotRecipe({
position: "relative", // Required to anchor the corner patches
bg: "transparent",
justifyContent: "flex-start",
transition: "background-color 0.4s ease, color 0.4s ease",
"& svg": {
transition: "stroke-width 0.4s ease"
transition: "stroke-width 0.4s ease",
flexShrink: "0"
},
_hover: {
@@ -138,6 +143,45 @@ const sidebarRecipe = defineSlotRecipe({
}
},
},
logo: {
width: "100%",
height: "auto",
overflow: "hidden",
fontWeight: "bold",
px: 0,
},
footer: {
mt: "auto",
display: "flex",
justifyContent: "center",
alignItems: "center",
pb: 4,
pr: 2,
transition: "opacity 0.3s ease, visibility 0.3s ease, margin 0.3s ease"
},
button_text: {
transition: "opacity 0.3s ease, visibility 0.3s ease, margin 0.3s ease",
whiteSpace: "nowrap"
},
collapse_button: {
"& svg": { flexShrink: "0" },
},
},
variants: {
state: {
open: {
root: { width: "190px" },
logo: { justifyContent: "flex-start", ml: 2, textStyle: "4xl" },
footer: { gap: 16, flexDirection: "row" },
button_text: {ml: 3, opacity: 1, visibility: "visible"},
},
closed: {
root: { width: "71px" },
logo: { justifyContent: "center", ml: -1, textStyle: "3xl" },
footer: { gap: 2, flexDirection: "column-reverse" },
button_text: {ml: 0, opacity: 0, visibility: "hidden"},
}
}
}
});