Une case à cocher personnalisée est une case à cocher qui a été modifiée par rapport à son apparence par défaut pour mieux répondre aux besoins d'une conception ou d'une interface utilisateur particulière. Cela peut être fait de plusieurs manières, par exemple en modifiant la couleur, la taille ou la forme de la case à cocher, ou en ajoutant des éléments supplémentaires tels que des icônes ou des bordures.
Dans ce didacticiel, nous apprendrons comment implémenter une liste de cases à cocher simple avec plusieurs options dans l'application React JS à l'aide du composant de case à cocher React Material UI dans un composant fonctionnel.
Nous allons suivre la manière conventionnelle de créer une nouvelle application React. Accédez simplement au terminal, ouvrez l’écran de la console, tapez la commande et appuyez sur Entrée.
Assurez-vous d'avoir installé Node et Npm sur votre système de développement.
npx create-react-app react-blog-app
Accédez à la racine du projet :
cd react-blog-app
Afin de configurer l'interface utilisateur matérielle, nous devons installer l'interface utilisateur matérielle React, les packages de style et de polices dans l'application React.
npm i @mui/material @emotion/react @emotion/styled --legacy-peer-deps
npm install @fontsource/roboto --legacy-peer-deps
Dès que les packages impératifs sont installés, il faut importer les polices CSS dans le fichier App.css.
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
@import "@fontsource/roboto/300.css";
@import "@fontsource/roboto/400.css";
@import "@fontsource/roboto/500.css";
@import "@fontsource/roboto/700.css";
Un composant de fonction n'est qu'une autre fonction JavaScript ; Il contrôle la fonctionnalité particulière associée au composant fonctionnel lui-même.
Allez-y et créez le répertoire components/, et créez également le Users.js.
import React from 'react'
function Users() {
return (
<div>Users page</div>
)
}
export default Users
Nous avons importé les modules Checkbox, Icon et Color ; à l'intérieur de la méthode de retour, nous définissons le composant Checkbox. Nous avons créé la Checkbox avec différentes tailles, couleurs et icônes dans React.
Insérez le code dans le fichier components/Users.js.
import * as React from "react";
import { pink } from "@mui/material/colors";
import Checkbox from "@mui/material/Checkbox";
import BookmarkBorderIcon from "@mui/icons-material/BookmarkBorder";
import BookmarkIcon from "@mui/icons-material/Bookmark";
const label = { inputProps: { "aria-label": "Checkbox demo" } };
function Users() {
return (
<div>
<Checkbox {...label} defaultChecked />
<Checkbox {...label} defaultChecked color="secondary" />
<Checkbox {...label} defaultChecked color="success" />
<Checkbox
{...label}
icon={<BookmarkBorderIcon />}
checkedIcon={<BookmarkIcon />}
/>
<Checkbox
{...label}
defaultChecked
sx={{
color: pink[800],
"&.Mui-checked": {
color: pink[600],
},
"& .MuiSvgIcon-root": { fontSize: 50 },
}}
/>
</div>
);
}
export default Users;
Si vous avez déjà parcouru toutes les étapes, cela signifie que vous avez développé avec succès le composant case à cocher.
Enregistrons le composant User dans le fichier App.js.
import React from "react";
import Users from "./components/Users";
function App() {
return (
<div>
<h2>React Material UI Customize Checkbox Example</h2>
<Users />
</div>
);
}
export default App;
Nous avons mentionné une seule commande ci-dessous, elle est nécessaire pour exécuter le serveur React.
Maintenant, vous pouvez démarrer l'application et la visualiser sur le navigateur.
npm start
http://localhost:3000
Dans toutes les sections précédentes, nous avons passé en revue la manière simple mais conventionnelle de créer le composant case à cocher dans React.