HerouiでUI革命!NextUIが導く新時代のReactライブラリ
Herouiは、単なる見た目の美しさだけでなく、開発効率の向上に大きく貢献する機能が満載です。
コンポーネントの充実
ボタン、カード、モーダルなど、Webアプリケーションでよく使うUIコンポーネントが一通り揃っています。これにより、UIをゼロから作る手間が省け、コアな機能開発に集中できます。
カスタマイズの容易さ
Tailwind CSSをベースにしているため、デザインの調整がとても簡単です。クラス名を変更したり、Tailwindの設定ファイルをいじるだけで、アプリケーションのテーマに合わせたUIをすぐに作れます。
パフォーマンス
クライアントサイドでのレンダリングだけでなく、サーバーサイドレンダリング(SSR)にも最適化されています。これにより、ページの表示速度が速くなり、ユーザー体験が向上します。
アクセシビリティ
WAI-ARIAの基準に基づいて設計されており、視覚障がいのあるユーザーにも使いやすいUIを簡単に構築できます。
Herouiの導入は、npmまたはyarnを使ってコマンド一つで完了します。
ライブラリのインストール まず、プロジェクトにライブラリをインストールします。
# npmの場合
npm install @heroui/react
# yarnの場合
yarn add @heroui/react
プロバイダーの設定 次に、アプリケーション全体でHerouiのテーマや設定を使えるように、ルートコンポーネントをNextUIProviderでラップします。App.tsx(またはApp.js)に以下のように記述します。
// App.tsx
import { NextUIProvider } from '@heroui/react';
function MyApp({ Component, pageProps }) {
return (
<NextUIProvider>
<Component {...pageProps} />
</NextUIProvider>
);
}
export default MyApp;
Herouiのコンポーネントを実際に使ってみましょう。ここでは、ボタンとカードの例を挙げます。
ボタンの例 ボタンコンポーネントは、サイズや色、形などを簡単にカスタマイズできます。
// MyComponent.jsx
import { Button } from "@heroui/react";
const MyComponent = () => (
<div>
<Button color="primary">Primary Button</Button>
<Button color="secondary">Secondary Button</Button>
<Button flat color="success">Success Button</Button>
</div>
);
export default MyComponent;
カードの例 カードコンポーネントは、コンテンツを整理して表示するのに便利です。
// MyComponent.jsx
import { Card, Text } from "@heroui/react";
const MyComponent = () => (
<Card css={{ mw: "400px" }}>
<Card.Body>
<Text h3>これが動かぬ証拠だ!</Text>
<Text>
Herouiを使えば、こんなに簡単に綺麗なUIが作れます。
</Text>
</Card.Body>
</Card>
);
export default MyComponent;