English | 日本語
Yamada UIは、最先端のWebアプリケーションやウェブサイトの開発を効率化するReactのUIコンポーネントライブラリです。このライブラリは、他のReact UIコンポーネントライブラリでは提供されていない、カラーモードやアニメーションなどの様々な機能を提供しています。現代の複雑なユーザーインターフェースを構築するために、簡単に組み合わせることができるさまざまなコンポーネントを提供します。
Yamada UIは、Chakra UI、MUI、Mantine UIから多くのインスピレーションを得ています。これは、私の人生に素晴らしい経験をもたらしました。Segun Adebayoをはじめとするすべての神々に、そのような経験をもたらしてくださったことに深く感謝しています。そして、愛しています。
最新のバージョンのWebサイトは、https://yamada-ui.com です。
- スタイリングの簡単さ: Yamada UIには
Box
やStack
のようなレイアウトコンポーネントのセットが含まれており、props
を通して簡単にコンポーネントをスタイルすることができます。 - フレキシブルかつ組み合わせ可能: Yamada UIのコンポーネントはReact UIプリミティブ上に構築されており、無限に組み合わせることが可能です。
- アニメーション:
Yamada UI
はアニメーションを簡単に宣言できるフックやコンポーネントを提供しています。フックはCSSアニメーションに似た形式で記述することが可能で、全てのコンポーネントでサポートされています。 - カラーモード:
Yamada UI
は、全てのコンポーネントのprops
で各カラーモードの値を定義することができます。これは現在、他のReact UIコンポーネントライブラリでは実装されていません。 - テーマの切り替え:
Yamada UI
は、ユーザーがテーマを切り替えることを可能にします。ユーザーは自身のテーマを適応させてWebアプリケーションやウェブサイトを使用することができます。これも現在、他のReact UIコンポーネントライブラリでは実装されていません。 - その他の特長:
Yamada UI
は、現代のウェブアプリケーションやウェブサイトにとって重要と考えられる、ローディング機能と通知機能を標準で提供しています。これにより、これらの機能を一つずつ開発する必要がなくなります。
Yamada UIのコンポーネントを使用するためには、@yamada-ui/react
をインストールするだけで十分です。
$ pnpm add @yamada-ui/react
# または
$ yarn add @yamada-ui/react
# または
$ npm install @yamada-ui/react
ただし、@yamada-ui/table
や@yamada-ui/calendar
などは、@yamada-ui/react
には含まれていません。これらは別途インストールする必要があります。
# `@tanstack/react-table`を使用した、便利なテーブルコンポーネントを提供します。
$ pnpm add @yamada-ui/table
# 便利なカレンダーとデイトピッカーコンポーネントを提供します。
$ pnpm add @yamada-ui/calendar
# `embla-carousel-react`を使用した、便利なカルーセルコンポーネントを提供します。
$ pnpm add @yamada-ui/carousel
# `react-dropzone`を使用した、便利なドロップゾーンコンポーネントを提供します。
$ pnpm add @yamada-ui/dropzone
# `react-markdown`と`react-syntax-highlighter`を使用した、便利なマークダウンコンポーネントを提供します。
$ pnpm add @yamada-ui/markdown
# `Font Awesome`を便利に使用するためのコンポーネントを提供します。
$ pnpm add @yamada-ui/fontawesome
コンポーネントの使用するには、以下の手順に従ってください。
- パッケージで提供されている
UIProvider
を、あなたのアプリケーションをラップします。
import { UIProvider } from "@yamada-ui/react"
const App = ({ children }) => {
return <UIProvider>{children}</UIProvider>
}
export default App
Yamada UI
は、デフォルトでライトモードとダークモードをサポートしています。
- これで、以下のようにコンポーネントを使用できます。
import { Box, Text } from "@yamada-ui/react"
const Example = () => {
return (
<Box>
<Text>ギャルのパンティーおくれーーーっ!!!!!</Text>
</Box>
)
}
ぜひ、このプロジェクトをサポートしてください! あなたのアイコンや組織のロゴがWebサイトのリンクとともに、こちらに表示されます。ご支援のほど、宜しくお願いいたします。 [貢献する]
貢献したいと思いませんか? それは、とても素晴らしいことです!
あなたを支援するためにガイドラインを準備しています。
また、Yamada UIのドキュメントサイトは別のリポジトリにあります。もし、ドキュメントへの貢献に興味がある場合は、こちらのガイドラインを参照してください。
MIT © Hirotomo Yamada