React MUI FormLabel API

React MUI FormLabel API

MUI 或 Material-UI 是一个 UI 库,为 React 提供了预定义的强大且可定制的组件,以便更轻松地进行 Web 开发。MUI 的设计基于 Google 的 Material Design。

在本文中,我们将讨论 React MUI FormLabel API 。FormLabels 用于将标签放置在所需位置,并对标签应用样式。FormLabels 可以与任何类型的输入元素一起使用,具有灵活的使用。它支持文本字段、按钮等。该 API 提供了很多功能,我们将学习如何实现它们。

导入 FormLabel API

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

属性列表: 下面是该组件使用的不同属性列表。我们可以根据需要访问和修改它们。

  • children(node): 组件的内容。
  • classes(object): 覆盖或应用样式到元素。
  • color(primary/error/info/secondary/success/warning): 用于设置组件的颜色。
  • component(elementType): 用于根节点的组件。
  • disabled(bool): 如果设置为true,则禁用该组件。默认值为false。
  • error(bool): 如果设置为true,则该组件将显示错误状态。默认值为false。
  • filled(bool): 如果设置为true,则该组件将使用填充样式。默认值为false。
  • focussed(bool): 如果设置为true,则该组件将在首次挂载时获得焦点。默认值为false。
  • required(bool): 如果设置为true,则必须填写组件输入。默认值为false。
  • **sx (Array / func / object): ** 系统属性允许定义系统覆盖和附加的CSS样式。

CSS规则:

  • root(.MuiFormLabel-root): 应用于根元素的样式。
  • colorSecondary(.MuiFormLabel-colorSecondary): 如果颜色是secondary,则应用于根元素的样式。
  • focused(.Mui-focused): 如果focused={true},则应用于根元素的状态类。
  • disabled(.Mui-disabled): 如果disabled={true},则应用于根元素的状态类。
  • error(.Mui-error): 如果error={true},则应用于根元素的状态类。
  • filled(.MuiFormLabel-filled): 如果filled={true},则应用于根元素的状态类。
  • required(.Mui-required): 如果required={true},则应用于根元素的状态类。
  • asterisk(.MuiFormLabel-asterisk): 应用于星号元素的样式。

语法: 创建FormLabel如下:

<FormLabel component="legend">GeeksforGeeks</FormLabel>
<FormGroup>
  <FormControlLabel
    value="end"
    control={<Checkbox />}/>
</FormGroup>

安装和创建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 FormLabel API

步骤4: 按如下操作运行项目:

npm start

示例1 : 在以下示例中,我们使用FormLabel组件和Checkbox。

import "./App.css"; 
import * as React from "react"; 
import { Box } from "@mui/material"; 
import Checkbox from "@mui/material/Checkbox"; 
import FormGroup from "@mui/material/FormGroup"; 
import FormControlLabel from "@mui/material/FormControlLabel"; 
import FormControl from "@mui/material/FormControl"; 
import FormLabel from "@mui/material/FormLabel"; 
  
function App() { 
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong>React MUI FormLabel API</strong> 
            </div> 
            <br /> 
            <Box 
                sx={{ 
                    margin: "auto", 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                    width: "50%", 
                }} 
            > 
                <FormControl component="fieldset"> 
                    <FormLabel component="legend"> 
                     GeeksforGeeks 
                     </FormLabel> 
                    <FormGroup aria-label="position" row> 
                        <FormControlLabel 
                            value="end"
                            control={<Checkbox />} 
                            label="Web Development"
                            labelPlacement="end"
                        /> 
                        <FormControlLabel 
                            value="start"
                            control={<Checkbox />} 
                            label="Coding"
                            labelPlacement="start"
                        /> 
                    </FormGroup> 
                </FormControl> 
            </Box> 
        </div> 
    ); 
} 
export default App;

输出:

React MUI FormLabel API

示例2 : 在下面的示例中,我们使用了 RadioGroup 和 FormLabel。

import "./App.css"; 
import * as React from "react"; 
import { Box, Radio, RadioGroup } from "@mui/material"; 
import FormControlLabel from "@mui/material/FormControlLabel"; 
import FormControl from "@mui/material/FormControl"; 
import FormLabel from "@mui/material/FormLabel"; 
  
function App() { 
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong>React MUI FormLabel API</strong> 
            </div> 
            <br /> 
            <Box 
                sx={{ 
                    margin: "auto", 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                    width: "50%", 
                }} 
            > 
                <FormControl> 
                    <FormLabel> 
                      Learn from GeeksforGeeks 
                    </FormLabel> 
                    <RadioGroup defaultValue="Algorithms"
                           name="radio-buttons-group"> 
                        <FormControlLabel 
                            value="Algorithms"
                            control={<Radio />} 
                            label="Algorithms"
                        /> 
                        <FormControlLabel 
                            value="Web Development"
                            control={<Radio />} 
                            label="Web Development"
                        /> 
                        <FormControlLabel 
                            value="Data Structures"
                            control={<Radio />} 
                            label="Data Structures"
                        /> 
                    </RadioGroup> 
                </FormControl> 
            </Box> 
        </div> 
    ); 
} 
export default App; 

输出:

React MUI FormLabel API

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程