Chakra UI は、アクセス可能、再利用可能、カスタマイズ可能な UI コンポーネントのセットを提供する、React 用の人気のあるオープンソース コンポーネント ライブラリです。シンプルさ、モジュール性、アクセシビリティに重点を置き、開発者が美しく一貫したユーザー インターフェイスを簡単に作成できるようにします。 Chakra UI は、スタイル設定に CSS-in-JS の力を活用し、React アプリケーションとスムーズに統合するように設計されています。
デフォルトでアクセス可能: Chakra UI はアクセシビリティを念頭に置いて構築されています。これは、適切な ARIA 属性、キーボード ナビゲーション、フォーカス管理など、必要なアクセシビリティ機能をすぐに備えたコンポーネントを提供します。
包括的なコンポーネント ライブラリ: Chakra UI は、ボタン、モーダル、フォーム要素、スライダーなど、事前に構築された幅広いコンポーネントを提供します。これらのコンポーネントは、一貫したデザイン システムを使用してスタイル設定されています。
レスポンシブ: Chakra UI コンポーネントは完全にレスポンシブで、さまざまな画面サイズに簡単に適応します。モバイルファーストのアプローチを採用し、画面サイズに基づいてレイアウト変更を処理する応答性の高いユーティリティを提供します。
カスタマイズ可能でテーマ可能: Chakra UI には、カスタマイズできる組み込みのテーマが付属しています。デフォルトのテーマの色、フォント、間隔を変更し、ニーズに合った独自のデザイン システムを作成できます。
CSS-in-JS スタイリング: Chakra UI は、@emotion/react ライブラリの助けを借りて CSS-in-JS アプローチを使用します。これにより、コンポーネント内でスタイルを直接定義できるようになり、動的かつ一貫したスタイルを簡単に設定できるようになります。
ユーティリティ関数: Chakra UI には、レイアウトやデザインの管理に役立ついくつかのユーティリティ関数とフック (useDisclosure、useBreakpointValue など) が含まれており、モーダル開始などの処理が容易になります。閉じてレスポンシブなデザイン。
使いやすく統合も簡単: Chakra UI の API はシンプルで直感的で、最小限のセットアップが必要です。また、React Router、React Hook Form などの他のライブラリとシームレスに統合します
React プロジェクトで Chakra UI の使用を開始するには、次の手順に従います。
まず、Chakra UI とその依存関係をインストールします。
npm install @chakra-ui/react @emotion/react @emotion/styled framer-motion
@emotion/react および @emotion/styled はスタイリングに使用され、framer-motion は Chakra UI のアニメーションに使用されます。
Chakra UI コンポーネントは、アプリ内のすべてのコンポーネントにデフォルトのテーマを提供する ChakraProvider コンポーネント内にラップする必要があります。
Chakra UI の設定例:
npm install @chakra-ui/react @emotion/react @emotion/styled framer-motion
この例では、Box コンポーネントの背景は小さい画面では青緑.100、中型以上の画面では紫.100 になります。
Chakra UI は、使用と設定が簡単なコンポーネントの大規模なセットを提供します。以下はモーダルとボタンの例です:
import React from 'react'; import { ChakraProvider, Button } from '@chakra-ui/react'; function App() { return ( <ChakraProvider> <div> <p>In this example, we import ChakraProvider to provide the default theme and use the Button component from Chakra UI.</p> <ol> <li> <strong>Customizing the Theme</strong>:</li> </ol> <p>Chakra UI’s default theme can be easily customized using the extendTheme function. You can change the colors, fonts, and other aspects of the theme globally.</p> <p>Example of customizing the theme:<br> </p> <pre class="brush:php;toolbar:false"> import React from 'react'; import { ChakraProvider, Button, extendTheme } from '@chakra-ui/react'; // Customize the default theme const theme = extendTheme({ colors: { brand: { 100: '#e6fffa', 200: '#b2f5ea', 300: '#81e6d9', 400: '#4fd1c5', 500: '#38b2ac', 600: '#319795', 700: '#2c7a7b', 800: '#285e61', 900: '#234e52', }, }, }); function App() { return ( <ChakraProvider theme={theme}> <div> <p>In this example, we extend the default theme with custom brand colors and use them in the Button component.</p> <ol> <li> <strong>Responsive Design with Chakra UI</strong>:</li> </ol> <p>Chakra UI provides a responsive design system that makes it easy to build mobile-friendly layouts. You can use Chakra’s responsive utilities like useBreakpointValue to display different content based on screen size.</p> <p>Example of responsive design:<br> </p> <pre class="brush:php;toolbar:false"> import React from 'react'; import { Box, useBreakpointValue } from '@chakra-ui/react'; function App() { // Dynamically change the background color based on screen size const bgColor = useBreakpointValue({ base: 'teal.100', md: 'purple.100' }); return ( <Box bg={bgColor} height="100vh"> <h1>Hello, Chakra UI</h1> </Box> ); } export default App;
この例では、Chakra の Modal コンポーネントと useDisclosure を使用して、モーダルの開閉状態を管理します。
Chakra UI は、React で最新のアクセスしやすい UI を構築するための強力で柔軟なライブラリです。そのシンプルさ、簡単なカスタマイズ、応答性により、小規模アプリケーションと大規模アプリケーションの両方にとって優れた選択肢となります。 Chakra UI を使用すると、複雑な UI デザインを心配するのではなく、アプリケーションの機能に集中できると同時に、さまざまな画面サイズやデバイス間でアプリにアクセスし、一貫性を保つことができます。
以上がReact で Chakra UI を始める: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。