Sketch
SketchDocs
by FileKit Studio
Whiteboard SDK

Theming & Dark Mode

Complete guide to dual-theme contrast resolution, dark mode palettes, and scoped CSS theme bundles.

Both @filekit-studio/sketch and @filekit-studio/diagram feature automatic dual-theme visual balance with real-time contrast resolution.


1. Live Light vs. Dark Mode Comparison

Notice how element strokes, text, and fill patterns automatically adapt between themes:

Light Theme

Light Mode Palette Preview
Loading diagram canvas...

2. Setting Canvas Theme in Code

Pass theme="dark" or theme="light" to <SketchEditor />, <SketchViewer />, or <Diagram />:

components/themed-diagram.tsx
"use client";

import React from "react";
import { Diagram, type DiagramData } from "@filekit-studio/diagram";

export function ThemedCanvas({ data, isDark }: { data: DiagramData; isDark: boolean }) {
  return (
    <div className="w-full h-[400px] rounded-xl overflow-hidden border">
      <Diagram
        data={data}
        mode="viewer"
        theme={isDark ? "dark" : "light"}
        canvasBackground={isDark ? "#12141a" : "#f0f4f8"}
        gridStyle="dots"
      />
    </div>
  );
}

3. Dedicated Scoped CSS Bundles

@filekit-studio/sketch exports three standalone, fully scoped theme stylesheets:

  1. Modern Minimal (Default):
    TypeScript (TSX)
    import "@filekit-studio/sketch/styles.css";
  2. Classic White Theme:
    TypeScript (TSX)
    import "@filekit-studio/sketch/classic.css";
    // Pair with:
    <SketchEditor panelVariant="classic" />
  3. Neumorphic Soft 3D Theme:
    TypeScript (TSX)
    import "@filekit-studio/sketch/neumorphic.css";
    // Pair with:
    <SketchEditor panelVariant="neumorphic" />

[!NOTE] All CSS classes in these bundles are scoped strictly inside .fk-sketch-root, guaranteeing zero CSS variable or style leaks into your host Tailwind or global CSS.


ThemeSettingHex CodeBest Paired With
LightCrisp Ice Blue#f0f4f8Documentation embeds, blogs
LightStudio Off-White#ffffffClean minimal whiteboards
DarkDeep Obsidian Slate#12141aDark mode documentation sites
DarkMidnight Charcoal#0f1117High contrast OLED displays
DarkDeep Pitch Black#000000Terminal & dev tool consoles

On this page