ターミナルテーマのカスタマイズ

Fluxlay には 20 以上の組み込みターミナルテーマがあります。カスタムテーマも作成できます。

組み込みテーマの使用

import { useTerminal, TerminalThemes } from "@fluxlay/react";
 
const { terminalRef, instance } = useTerminal({
  theme: TerminalThemes.catppuccin.mocha
});

利用可能なテーマ

テーマバリアントアクセス
DefaultDark / LightTerminalThemes.dark.default / TerminalThemes.light.default
ModernDark / LightTerminalThemes.dark.modern / TerminalThemes.light.modern
NordTerminalThemes.nord
DraculaTerminalThemes.dracula
GruvboxDark / LightTerminalThemes.gruvbox.dark / TerminalThemes.gruvbox.light
SolarizedDark / LightTerminalThemes.solarized.dark / TerminalThemes.solarized.light
One DarkTerminalThemes.oneDark
CatppuccinLatte / Frappe / Macchiato / MochaTerminalThemes.catppuccin.*
Monokai ProTerminalThemes.monokaiPro
Tokyo NightTerminalThemes.tokyoNight
Night OwlTerminalThemes.nightOwl
EverforestDark / LightTerminalThemes.everforest.dark / TerminalThemes.everforest.light

カスタムテーマ

xterm の ITheme オブジェクトを渡します。

const { terminalRef, instance } = useTerminal({
  theme: {
    background: "#1e1e2e",
    foreground: "#cdd6f4",
    cursor: "#f5e0dc",
    black: "#45475a",
    red: "#f38ba8",
    green: "#a6e3a1",
    yellow: "#f9e2af",
    blue: "#89b4fa",
    magenta: "#f5c2e7",
    cyan: "#94e2d5",
    white: "#bac2de"
  }
});

詳細はターミナルテーマリファレンスを参照してください。