Как использовать компонент слайдера в пользовательском интерфейсе материалов?
Ползунки позволяют пользователям делать выбор из диапазона значений. Материал UI для React имеет этот компонент, доступный для нас, и его очень легко интегрировать. Мы можем использовать компонент Slider в ReactJS, используя следующий подход:
Создание приложения React и установка модуля:
Шаг 1: Создайте приложение React с помощью следующей команды:
npx create-react-app foldername
Шаг 2: После создания папки проекта, т. е. имя папки , перейдите к ней с помощью следующей команды:
cd foldername
Шаг 3: После создания приложения ReactJS установите модули material-ui с помощью следующей команды:
npm install @mui/material npm install @mui/icons-material
Структура проекта: Это будет выглядеть следующим образом.
Пример 1. В этом примере мы создадим простое приложение, использующее компонент Slider для выбора определенного значения в субъективном диапазоне значений. Обновите файл App.js, как показано ниже:
Имя файла: App.js
Javascript
import React from "react" ; import { Grid, Slider, Typography } from "@mui/material" ; import { VolumeDown, VolumeUp } from "@mui/icons-material" ; const App = () => { // Our States const [value, setValue] = React.useState(10); // Changing State when volume increases/decreases const changeVolume = (event, newValue) => { setValue(newValue); }; return ( <div style={{ margin: "auto" , display: "block" , width: "fit-content" }}> <h3>How to use Slider Component in ReactJS?</h3> <Typography id= "continuous-slider" gutterBottom> Volume </Typography> <Grid container spacing={4}> <Grid item> <VolumeDown /> </Grid> <Grid item xs> <Slider value={value} onChange={changeVolume} /> </Grid> <Grid item> <VolumeUp /> </Grid> </Grid> </div> ); } export default App; |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
npm start
Вывод: теперь откройте браузер и перейдите по адресу http://localhost:3000/ , вы увидите следующий вывод:
Пример 2. В этом примере мы создадим простое приложение, которое использует компонент Slider для выбора диапазона значений в субъективном диапазоне значений. Обновите файл App.js, как показано ниже:
Имя файла: App.js
Javascript
import React from "react" ; import { Grid, Slider, Typography } from "@mui/material" ; function valuetext(value) { return `${value}°C`; } const App = () => { const [value, setValue] = React.useState([20, 37]); const handleChange = (event, newValue) => { setValue(newValue); }; return ( <div style={{ margin: "auto" , display: "block" , width: "fit-content" }}> <h3>How to use Slider Component in ReactJS?</h3> <Grid container spacing={4} mt={2}> <Slider getAriaLabel={() => "Temperature range" } value={value} onChange={handleChange} valueLabelDisplay= "auto" getAriaValueText={valuetext} /> </Grid> </div> ); } export default App; |
Шаги для запуска приложения:
npm start
Выход:
Ссылка: https://mui.com/material-ui/react-slider/#main-content