2025-07-15 12:55:27 -07:00
|
|
|
import { defineSlotRecipe, createSystem, defaultConfig, defineConfig, defineRecipe } from "@chakra-ui/react";
|
2025-07-10 07:49:03 -07:00
|
|
|
|
2025-07-15 12:55:27 -07:00
|
|
|
// RECIPES
|
|
|
|
|
const headerRecipe = defineRecipe({
|
|
|
|
|
base: {
|
2025-07-15 18:28:37 -07:00
|
|
|
bg: "{base200}",
|
2025-07-15 12:55:27 -07:00
|
|
|
color: "text",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
2025-07-16 07:21:26 -07:00
|
|
|
borderBottom: "1px solid",
|
2025-07-15 12:55:27 -07:00
|
|
|
borderBottomColor:"{border}",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "row",
|
|
|
|
|
justifyContent: "space-between",
|
|
|
|
|
alignItems: "center",
|
2025-07-10 09:58:23 -07:00
|
|
|
}
|
2025-07-10 07:49:03 -07:00
|
|
|
});
|
|
|
|
|
|
2025-07-15 18:28:37 -07:00
|
|
|
const canvasRecipe = defineRecipe({
|
|
|
|
|
base: {
|
|
|
|
|
bg: "{base200}"
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2025-07-15 12:55:27 -07:00
|
|
|
const sidebarRecipe = defineSlotRecipe({
|
|
|
|
|
slots: ["root", "close_button", "buttons", "dark_mode_button"],
|
|
|
|
|
base: {
|
|
|
|
|
root: {
|
2025-07-16 07:21:26 -07:00
|
|
|
bg: "{base200}",
|
|
|
|
|
borderRight: "1px solid",
|
2025-07-15 12:55:27 -07:00
|
|
|
borderColor: "{border}",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "column",
|
|
|
|
|
justifyContent: "start",
|
|
|
|
|
alignItems: "start",
|
2025-07-16 14:38:10 -07:00
|
|
|
gap: 4,
|
2025-07-15 12:55:27 -07:00
|
|
|
p: 2,
|
|
|
|
|
},
|
|
|
|
|
buttons: {
|
2025-07-15 18:28:37 -07:00
|
|
|
bg: "transparent",
|
|
|
|
|
_hover: {bg: "{primaryLt}"},
|
2025-07-15 12:55:27 -07:00
|
|
|
fontSize: "xl",
|
2025-07-15 18:28:37 -07:00
|
|
|
color: {base: "#19332D", _dark: "#CBCBCB"},
|
|
|
|
|
variant: "ghost",
|
2025-07-16 13:31:05 -07:00
|
|
|
width: "100%",
|
2025-07-15 12:55:27 -07:00
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2025-07-22 11:58:10 -07:00
|
|
|
const widgetRecipe = defineSlotRecipe({
|
|
|
|
|
slots: ["root", "header", "canvas"],
|
|
|
|
|
base: {
|
|
|
|
|
root: {
|
|
|
|
|
bg: "base100",
|
|
|
|
|
borderRadius: "md",
|
2025-07-22 13:41:32 -07:00
|
|
|
p: "1",
|
|
|
|
|
border: "1px solid",
|
|
|
|
|
borderColor: "{base300}",
|
|
|
|
|
textAlign: "center",
|
2025-07-22 11:58:10 -07:00
|
|
|
},
|
|
|
|
|
header: {
|
|
|
|
|
bg: "base100",
|
|
|
|
|
cursor: "move",
|
|
|
|
|
borderRadius: "md"
|
|
|
|
|
},
|
|
|
|
|
canvas: {
|
|
|
|
|
bg: "base100",
|
|
|
|
|
cursor: "default"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2025-07-15 12:55:27 -07:00
|
|
|
const config = defineConfig({
|
|
|
|
|
theme: {
|
|
|
|
|
semanticTokens: {
|
|
|
|
|
colors: {
|
2025-07-22 13:41:32 -07:00
|
|
|
base100: { value: {base: "#f6f9faff", _dark: "#787b73"}},
|
|
|
|
|
base200: { value: {base: "#e6ecf1ff", _dark: "#242424"}},
|
|
|
|
|
base300: { value: {base: "#d3dae4ff", _dark: "#60645a"}},
|
2025-07-17 11:33:16 -07:00
|
|
|
// primary: { value: {base: "#9cd855", _dark: "#629631"}},
|
2025-07-17 15:35:01 -07:00
|
|
|
primary: { value: {base: "#2B98F8", _dark: "#2B98F8"}},
|
2025-07-17 11:33:16 -07:00
|
|
|
// primaryLt: { value: {base: "#c9e9a0", _dark: "#92948e"}},
|
2025-07-22 09:26:40 -07:00
|
|
|
primaryLt: { value: {base: "#98cdffff", _dark: "#98cdffff"}},
|
2025-07-15 12:55:27 -07:00
|
|
|
secondaryBG: { value: {base: "#EDF1F1", _dark: "#121212"}},
|
|
|
|
|
border: {value: {base: "#000000", _dark: "#CBCBCB"}},
|
|
|
|
|
text: {value: {base: "#19332D", _dark: "#CBCBCB"}},
|
2025-07-17 09:30:42 -07:00
|
|
|
iconFillPush: { value: {base: "#19332D", _dark: "#CBCBCB"}},
|
|
|
|
|
iconFillAdmin: { value: {base: "#eef2f6", _dark: "#CBCBCB"}},
|
|
|
|
|
iconStroke: { value: {base: "#19332D", _dark: "#CBCBCB"}},
|
2025-07-15 12:55:27 -07:00
|
|
|
icon: {value: {base: "#19332D", _dark: "#CBCBCB"}},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
tokens: {
|
|
|
|
|
fonts: {
|
|
|
|
|
body: { value: "georgia, system-ui, sans-serif" },
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
recipes: {
|
|
|
|
|
// sidebar: sidebarRecipe,
|
|
|
|
|
// sidebarBTN: sidebarBtnRecipe,
|
|
|
|
|
header: headerRecipe,
|
2025-07-15 18:28:37 -07:00
|
|
|
canvas: canvasRecipe,
|
2025-07-15 12:55:27 -07:00
|
|
|
},
|
|
|
|
|
slotRecipes: {
|
|
|
|
|
sidebar: sidebarRecipe,
|
2025-07-22 11:58:10 -07:00
|
|
|
widget: widgetRecipe,
|
2025-07-22 12:56:44 -07:00
|
|
|
},
|
2025-07-15 12:55:27 -07:00
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
2025-07-10 09:58:23 -07:00
|
|
|
export const system = createSystem(defaultConfig, config);
|