クイックスタート

Ginga UIを使い始めるための簡単なガイドです。わずか3ステップで、美しいUIコンポーネントを使い始められます。

1. インストール

パッケージマネージャーを使ってGinga UIをインストールします。

pnpm add @ginga-ui/core

npmやyarnを使用している場合:

npm install @ginga-ui/core
# または
yarn add @ginga-ui/core

2. CSS変数のインポート

各コンポーネントのCSSはインポート時に自動で読み込まれます。ルートコンポーネントでは、テーマのCSS変数定義のみをインポートします。Next.js App Routerの場合はlayout.tsxに記述します。

import "@ginga-ui/core/variables.css";

3. コンポーネントを使う

コンポーネントを@ginga-ui/coreからインポートして使用します。

import { Button, Card, Heading } from "@ginga-ui/core";

export default function App() {
  return (
    <Card>
      <Heading level="h2">はじめての Ginga UI</Heading>
      <Button variant="filled" onPress={() => alert("クリック!")}>
        クリックしてみる
      </Button>
    </Card>
  );
}

Next.js App Routerでの完全な例

Next.js 13以降のApp Routerを使用する場合の完全なセットアップ例です。

app/layout.tsx

import { ThemeClient } from "@ginga-ui/utils";
import "@ginga-ui/core/variables.css";
import "./globals.css";

export default async function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  // サーバーサイドでテーマを生成(オプション)
  const themeClient = new ThemeClient({ provider: "openai" });
  const { CSSCode } = await themeClient.generateTheme("モダンでクリーンなデザイン");

  return (
    <html lang="ja">
      <body>
        <style>{CSSCode}</style>
        {children}
      </body>
    </html>
  );
}

app/page.tsx

import { Heading, Paragraph, Button } from "@ginga-ui/core";

export default function Home() {
  return (
    <main>
      <Heading level="h1">Welcome to Ginga UI</Heading>
      <Paragraph>AIで生成されたテーマを使用しています。</Paragraph>
      <Button variant="filled">はじめる</Button>
    </main>
  );
}

次のステップ

  • 全コンポーネントを確認して、利用可能なUIパーツを探索
  • テーマ生成を試して、AIによる自動スタイリングを体験
  • 各コンポーネントの詳細ページで、使い方やバリエーションをチェック