aboutsummaryrefslogtreecommitdiff
path: root/packages/memory-graph/src/components/memory-graph.css.ts
diff options
context:
space:
mode:
authornexxeln <[email protected]>2025-11-19 18:57:55 +0000
committernexxeln <[email protected]>2025-11-19 18:57:56 +0000
commit5e24eb66c3ca7d2224d0d1f7837cda17015f5fcb (patch)
tree60336fd37b41e3597065729d098877483eba73b6 /packages/memory-graph/src/components/memory-graph.css.ts
parentFix: Prevent multiple prompts while AI response is generated (fixes #538) (#583) (diff)
downloadsupermemory-5e24eb66c3ca7d2224d0d1f7837cda17015f5fcb.tar.xz
supermemory-5e24eb66c3ca7d2224d0d1f7837cda17015f5fcb.zip
includes: - a package that contains a MemoryGraph component which handles fetching data and rendering the graph - a playground to test the package problems: - the bundle size is huge - the styles are kinda broken? we are using [https://www.npmjs.com/package/vite-plugin-libgi-inject-css](https://www.npmjs.com/package/vite-plugin-lib-inject-css) to inject the styles ![image.png](https://app.graphite.com/user-attachments/assets/cb1822c5-850a-45a2-9bfa-72b73436659f.png)
Diffstat (limited to 'packages/memory-graph/src/components/memory-graph.css.ts')
-rw-r--r--packages/memory-graph/src/components/memory-graph.css.ts75
1 files changed, 75 insertions, 0 deletions
diff --git a/packages/memory-graph/src/components/memory-graph.css.ts b/packages/memory-graph/src/components/memory-graph.css.ts
new file mode 100644
index 00000000..f5b38273
--- /dev/null
+++ b/packages/memory-graph/src/components/memory-graph.css.ts
@@ -0,0 +1,75 @@
+import { style } from "@vanilla-extract/css";
+import { themeContract } from "../styles/theme.css";
+
+/**
+ * Error state container
+ */
+export const errorContainer = style({
+ height: "100%",
+ display: "flex",
+ alignItems: "center",
+ justifyContent: "center",
+ backgroundColor: themeContract.colors.background.primary,
+});
+
+export const errorCard = style({
+ borderRadius: themeContract.radii.xl,
+ overflow: "hidden",
+});
+
+export const errorContent = style({
+ position: "relative",
+ zIndex: 10,
+ color: themeContract.colors.text.secondary,
+ paddingLeft: themeContract.space[6],
+ paddingRight: themeContract.space[6],
+ paddingTop: themeContract.space[4],
+ paddingBottom: themeContract.space[4],
+});
+
+/**
+ * Main graph container
+ * Position relative so absolutely positioned children position relative to this container
+ */
+export const mainContainer = style({
+ position: "relative",
+ height: "100%",
+ borderRadius: themeContract.radii.xl,
+ overflow: "hidden",
+ backgroundColor: themeContract.colors.background.primary,
+});
+
+/**
+ * Spaces selector positioning
+ * Top-left corner, below most overlays
+ */
+export const spacesSelectorContainer = style({
+ position: "absolute",
+ top: themeContract.space[4],
+ left: themeContract.space[4],
+ zIndex: 15, // Above base elements, below loading/panels
+});
+
+/**
+ * Graph canvas container
+ */
+export const graphContainer = style({
+ width: "100%",
+ height: "100%",
+ position: "relative",
+ overflow: "hidden",
+ touchAction: "none",
+ userSelect: "none",
+ WebkitUserSelect: "none",
+});
+
+/**
+ * Navigation controls positioning
+ * Bottom-left corner
+ */
+export const navControlsContainer = style({
+ position: "absolute",
+ bottom: themeContract.space[4],
+ left: themeContract.space[4],
+ zIndex: 15, // Same level as spaces dropdown
+});