マテリアル UI (MUI) は、応答性が高く視覚的に魅力的な Web アプリケーションの構築を簡素化する人気の React UI ライブラリです。 Autocomplete、Stack、Select、Card、Accordion、ステッパー、およびバッジ、 MUI は、設計の一貫性と応答性を確保しながら開発時間を節約します。
このガイドでは、これらのコンポーネントを効果的に使用およびカスタマイズする方法を、プロジェクトにシームレスに統合するのに役立つ実践的な例とともに説明します。初心者でも経験豊富な開発者でも、この記事は MUI とその機能についての理解を深めます。前提条件
Vite の使用を検討してください。 React で Vite をセットアップする詳細な手順については、React で Vite を使用するための初心者ガイドを参照してください。
さらに、マテリアル UI (MUI) がプロジェクトにインストールされていることを確認してください。これを行うには、次のコマンドを実行します:
npm install @mui/material @emotion/react @emotion/styled
テーマの設定
MUI で基本的なテーマを設定する方法は次のとおりです:
必要なユーティリティのインポート: createTheme を使用してカスタム テーマを定義し、ThemeProvider を使用してそれをグローバルに適用します。
テーマを定義します: パレット、タイポグラフィ、その他のデザイン プロパティの値を指定します。
アプリケーションをラップする: ThemeProvider を使用して、テーマをアプリ全体または特定のセクションに渡します。
import React from 'react'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import { Button } from '@mui/material'; // Define a custom theme const theme = createTheme({ palette: { primary: { main: '#1976d2', // Primary color }, secondary: { main: '#dc004e', // Secondary color }, }, typography: { fontFamily: 'Roboto, Arial, sans-serif', }, }); function App() { return ( <ThemeProvider theme={theme}> <Button variant="contained" color="primary"> Primary Button </Button> <Button variant="outlined" color="secondary"> Secondary Button </Button> </ThemeProvider> ); } export default App;
MUI は、UI 開発を効率化するためのさまざまなコンポーネントを提供します。以下では、最も一般的に使用されるコンポーネントのいくつか、その基本的な使用法、カスタマイズ オプションについて説明します。
オートコンプリートは、事前定義されたリストから提案を提供することでユーザー入力を強化します。
基本的な例:
npm install @mui/material @emotion/react @emotion/styled
カスタマイズ:
スタックは、コンポーネントを 1 次元レイアウト (水平または垂直) に配置します。
基本的な例:
import React from 'react'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import { Button } from '@mui/material'; // Define a custom theme const theme = createTheme({ palette: { primary: { main: '#1976d2', // Primary color }, secondary: { main: '#dc004e', // Secondary color }, }, typography: { fontFamily: 'Roboto, Arial, sans-serif', }, }); function App() { return ( <ThemeProvider theme={theme}> <Button variant="contained" color="primary"> Primary Button </Button> <Button variant="outlined" color="secondary"> Secondary Button </Button> </ThemeProvider> ); } export default App;
カスタマイズ:
選択は、ユーザーが選択するためのドロップダウン コンポーネントです。
基本的な例:
import React from 'react'; import { Autocomplete, TextField } from '@mui/material'; const options = ['Option 1', 'Option 2', 'Option 3']; function AutocompleteExample() { return ( <Autocomplete options={options} renderInput={(params) => <TextField {...params} label="Select an Option" />} /> ); } export default AutocompleteExample;
カスタマイズ:
Accordion は、FAQ などの折りたたみ可能なセクションに最適です。
基本的な例:
import React from 'react'; import { Stack, Button } from '@mui/material'; function StackExample() { return ( <Stack direction="row" spacing={2}> <Button variant="contained">Button 1</Button> <Button variant="outlined">Button 2</Button> </Stack> ); } export default StackExample;
カスタマイズ:
ステッパーはワークフローまたは複数ステップのプロセスを作成します。
基本的な例:
import React, { useState } from 'react'; import { Select, MenuItem, FormControl, InputLabel } from '@mui/material'; function SelectExample() { const [value, setValue] = useState(''); const handleChange = (event) => setValue(event.target.value); return ( <FormControl fullWidth> <InputLabel> <p><strong>Customization:</strong> </p> <ul> <li>Enable multiple selections with multiple. </li> <li>Render custom items with renderValue.</li> </ul> <p><img src="https://img.php.cn/upload/article/000/000/000/173546599689834.jpg" alt="MUI Components: Your Complete Guide to Building Modern React UIs" /></p> <h4> <strong>4. MUI Card</strong> </h4> <p>Card displays structured content like text, images, and actions.</p> <p><strong>Basic Example:</strong><br> </p> <pre class="brush:php;toolbar:false">import React from 'react'; import { Card, CardContent, Typography } from '@mui/material'; function CardExample() { return ( <Card> <CardContent> <Typography variant="h5">Card Title</Typography> <Typography variant="body2">Card Content</Typography> </CardContent> </Card> ); } export default CardExample;
カスタマイズ:
![MUI ステッパー(https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l6oockmr57d8wgj659hy.png)
バッジは、通常はアイコン上にある通知またはカウントを強調表示します。
基本的な例:
import React from 'react'; import { Accordion, AccordionSummary, AccordionDetails, Typography } from '@mui/material'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; function AccordionExample() { return ( <Accordion> <AccordionSummary expandIcon={<ExpandMoreIcon />}> <Typography>Accordion Title</Typography> </AccordionSummary> <AccordionDetails> <Typography>Accordion Content</Typography> </AccordionDetails> </Accordion> ); } export default AccordionExample;
カスタマイズ:
これらの主要な MUI コンポーネントは、直感的で応答性の高いインターフェイスを作成するための基盤を提供します。カスタマイズ オプションと実用的な例を使用すると、プロジェクトのニーズに合わせて簡単に調整できます。
マテリアル UI (MUI) を使用してプロジェクトの効率と保守性を最大化するには、次のベスト プラクティスを考慮してください。
npm install @mui/material @emotion/react @emotion/styled
import React from 'react'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import { Button } from '@mui/material'; // Define a custom theme const theme = createTheme({ palette: { primary: { main: '#1976d2', // Primary color }, secondary: { main: '#dc004e', // Secondary color }, }, typography: { fontFamily: 'Roboto, Arial, sans-serif', }, }); function App() { return ( <ThemeProvider theme={theme}> <Button variant="contained" color="primary"> Primary Button </Button> <Button variant="outlined" color="secondary"> Secondary Button </Button> </ThemeProvider> ); } export default App;
import React from 'react'; import { Autocomplete, TextField } from '@mui/material'; const options = ['Option 1', 'Option 2', 'Option 3']; function AutocompleteExample() { return ( <Autocomplete options={options} renderInput={(params) => <TextField {...params} label="Select an Option" />} /> ); } export default AutocompleteExample;
これらのベスト プラクティスに従うことで、MUI の可能性を最大限に活用しながら、効率的でスケーラブルで保守可能なアプリケーションを構築できます。
マテリアル UI (MUI) コンポーネントは、応答性の高い最新の Web アプリケーションと強力なテーマ システムを構築するプロセスを簡素化します。このガイドで概説されているベスト プラクティスに従うことで、ユーザー エクスペリエンスを向上させる、一貫性があり、アクセスしやすく、高度にカスタマイズ可能なインターフェイスを作成できます。初心者でも経験豊富な開発者でも、MUI は React プロジェクトを効率的に高めるためのツールを提供します。
以上がMUI コンポーネント: 最新の React UI を構築するための完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。