React MUI Icon API

React MUI Icon API

MUI或Material-UI 是一个UI库,为React提供了预定义的强大和可定制的组件,用于更轻松的网页开发。MUI设计基于Google的Material Design。

在本文中,我们将讨论 React MUI Icon API 。图标元素用于创建不同形状和大小以及不同颜色的图标。要显示的图标由MUI库提供。API提供了很多功能,我们将学习如何使用它们。

导入Icon API:

import Icon from '@mui/material/Icon';
// or
import { Icon } from '@mui/material';

Props List: 这里是与此组件一起使用的不同道具列表。我们可以根据需要访问并修改它们。

  • baseClassName(string): 它是设置图标字体的基类。默认值为material-icons。
  • children (node): 它是图标字体连字符的名称。
  • component (elementType): 它是用作根节点的组件。可以是HTML字符串或组件。
  • color(inherit/action/disabled/primary/secondary/error/info/success/warning): 用于设置图标的颜色。默认值为继承。
  • fontSize(large, small, medium, inherit): 用于设置图标的大小。默认值为中等。
  • **sx (Array / func / object): ** 系统道具允许定义系统覆盖,以及额外的CSS样式。

CSS规则:

  • root(.MuiIcon-root): 应用于根元素的样式。
  • colorPrimary(.MuiIcon-colorPrimary): 如果颜色设置为primary,则应用于根元素的样式。
  • colorSecondary(.MuiIcon-colorSecondary): 如果颜色设置为secondary,则应用于根元素的样式。
  • colorAction(.MuiIcon-colorAction): 如果颜色设置为action,则应用于根元素的样式。
  • colorError(.MuiIcon-colorError): 如果颜色设置为error,则应用于根元素的样式。
  • colorDisabled(.MuiIcon-colorDisabled): 如果颜色设置为disable,则应用于根元素的样式。
  • fontSizeInherit(.MuiIcon-fontSizeInherit): 如果fontSize设置为inherit,则应用于根元素的样式。
  • fontSizeSmall(.MuiIcon-fontSizeSmall): 如果fontSize设置为small,则应用于根元素的样式。
  • fontSizeLarge(.MuiIcon-fontSizeLarge): 如果fontSize设置为large,则应用于根元素的样式。

语法: 创建Icon元素如下:

导入API:

import HomeIcon from '@mui/icons-material/Home';
<HomeIcon />

安装和创建React应用,添加MUI依赖:

步骤1: 使用下面的命令创建一个React项目。

npx create-react-app gfg_tutorial

步骤2: 进入项目目录

cd gfg_tutorial

步骤3: 按照以下方式安装MUI依赖项:

npm install @mui/material @emotion/react 
npm install @emotion/styled @mui/lab @mui/icons-material

项目结构: 项目应该看起来像下面这样:

React MUI Icon API

步骤4: 按以下方式运行项目:

npm start

示例1: 下面是一个示例,其中包含图标元素。

import "./App.css"; 
import * as React from "react"; 
import { Code, Computer, Home, Web } 
    from "@mui/icons-material"; 
  
function App() { 
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong> 
                  React MUI Icon API 
                </strong> 
            </div> 
            <br /> 
            <div 
                style={{ 
                    margin: "auto", 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                }} 
            > 
                <Home /> 
                <Web /> 
                <Code /> 
                <Computer /> 
            </div> 
        </div> 
    ); 
} 
export default App; 

输出:

React MUI Icon API

示例2: 在以下示例中,我们有不同大小和颜色的图标。

import "./App.css"; 
import * as React from "react"; 
import { Code, Computer, Home, Web } from 
    "@mui/icons-material"; 
  
function App() { 
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong>React MUI Icon API</strong> 
            </div> 
            <br /> 
            <div 
                style={{ 
                    margin: "auto", 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                }} 
            > 
                <Home fontSize="large" 
                   color="error" /> 
                <Web fontSize="medium"
                   color="warning" /> 
                <Code fontSize="small" 
                   color="primary" /> 
            </div> 
        </div> 
    ); 
} 
export default App; 

输出:

React MUI Icon API

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程