mcpField
T
theme-elements

theme-elements

github.com/crafter-stationデザイン・UI52652 回インストール11 週間前に更新
リポジトリ

theme-elements について

theme-elementsは、next-themesを使うアプリ向けに6種類のテーマ切り替えコンポーネントを提供します。ボタン、ドロップダウン、トグルから選べ、すべてのバリアントはデフォルトでハイドレーションに安全です。

主な機能

  1. 016種類のテーマ切り替えコンポーネント
  2. 02ボタン、ドロップダウン、トグル形式
  3. 03next-themesが必要
  4. 04デフォルトでハイドレーションに安全

活用シーン

  1. 01ナビゲーションバーへのテーマ操作の追加
  2. 02設定ページでのテーマ選択肢の提供

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/crafter-station/elements --skill theme-elements

インストール後、Claude Code で/theme-elementsを入力して読み込まれたか確認します。

詳細

テーマスイッチャー要素

6 種類のテーマスイッチャーバリアントです。next-themes が必要です(自動インストールされます)。

インストールパターン

npx shadcn@latest add @elements/theme-switcher-{variant}

バリアント

バリアントインストール説明
ボタン@elements/theme-switcher-buttonシンプルなアイコンボタン
クラシック@elements/theme-switcher-classicラベル付きのクラシックな切り替えボタン
ドロップダウン@elements/theme-switcher-dropdownオプション付きのドロップダウンメニュー
マルチボタン@elements/theme-switcher-multi-buttonボタングループ(ライト/ダーク/システム)
スイッチ@elements/theme-switcher-switchトグルスイッチ
トグル@elements/theme-switcher-toggleアニメーション付きトグル

クイックパターン

# Minimal (navbar icon)
npx shadcn@latest add @elements/theme-switcher-button

# Full control
npx shadcn@latest add @elements/theme-switcher-dropdown

# Settings page
npx shadcn@latest add @elements/theme-switcher-multi-button

セットアップ

アプリのルートレイアウトで、next-themes の ThemeProvider をアプリ全体を囲むように配置する必要があります。

import { ThemeProvider } from "next-themes";

export default function Layout({ children }) {
  return (
    <ThemeProvider attribute="class" defaultTheme="system" enableSystem>
      {children}
    </ThemeProvider>
  );
}

すべてのバリアントはデフォルトでハイドレーションに対応しています。

詳細

https://tryelements.dev/docs/theme をご覧ください。

コメント