logo

Кнопка в React

Кнопки дозволяють користувачам виконувати дії та робити вибір одним дотиком.

Вони (кнопки) повідомляють про дії, які можуть виконувати користувачі. Його розміщує ваш інтерфейс користувача в таких місцях, як показано нижче:

  • Модальні вікна
  • Форми
  • картки
  • Панелі інструментів
  • Основна кнопка

Кнопка доступна в 3 варіантах: текст (за замовчуванням), міститься, і окреслено.

Кнопка в React
 import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function BasicButtons() { return ( Text Contained Outlined ); } 

Текстова кнопка

Текстові кнопки використовуються для менш виражених дій, у тому числі в діалогових вікнах карток. У картках текстові кнопки допоможуть нам зберегти акцент на вміст картки.

Кнопка в React
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function TextButtons() { return ( Primary Disabled Link ); } 

Міститься кнопка

Містяться кнопки з високим акцентом, відрізняються використанням висоти та заповнення. Він містить дії, які в основному використовуються в нашому додатку.

Кнопка в React
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function ContainedButtons() { return ( Contained Disabled Link ); } 

Ви можете видалити висоту, вимкнувши опцію Elevation.

Кнопка в React
 import * as React from 'react'; import Button from '@mui/material/Button'; export default function DisableElevation() { return ( Disable elevation ); } 

Окреслена кнопка

Окреслені кнопки – це кнопки із середнім виділенням. Вони містять важливі дії, але не основну дію в програмі.

Окреслені кнопки є нижчою альтернативою для розміщення кнопок або вищою альтернативою для текстових кнопок.

підручник java для початківців
Кнопка в React
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function OutlinedButtons() { return ( Primary Disabled Link ); } 

Обробка кліків

Усі компоненти приймають onClick обробник, який застосовується до кореня DOM елемент.

 { alert('clicked'); }} > Click me 

Примітка. У документації не згадуються нативні властивості в нашому розділі компонентів API.

Колір

Кнопка в React
 import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function ColorButtons() { return ( Secondary Success Error ); } 

Крім того, використовуючи типові кольори кнопок, ви можете додати власні або вимкнути будь-які непотрібні.

Розмір

Використовуйте цю властивість для більших або менших кнопок.

Кнопка в React

Кнопка завантаження

Кнопка в React
 import * as React from 'react'; import { styled } from '@mui/material/styles'; import Button from '@mui/material/Button'; import IconButton from '@mui/material/IconButton'; import PhotoCamera from '@mui/icons-material/PhotoCamera'; import Stack from '@mui/material/Stack'; const Input = styled('input')({ display: 'none', }); export default function UploadButtons() { return ( Upload ); } 

Кнопки з міткою та піктограмою

Іноді ви можете мати піктограми для певних кнопок, щоб покращити UX програми, оскільки ми визнаємо, що логотипи легше, ніж звичайний текст.

Наприклад, Якщо ми хочемо видалити кнопку, ви повинні позначити її значком смітника.

Кнопка в React
 import * as React from &apos;react&apos;; import Button from &apos;@mui/material/Button&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; import SendIcon from &apos;@mui/icons-material/Send&apos;; import Stack from &apos;@mui/material/Stack&apos;; export default function IconLabelButtons() { return ( <button variant="outlined" starticon="{}"> Delete </button><button variant="contained" endicon="{}"> Send ); } </button>

Значок кнопки

Кнопки-піктограми знаходяться на панелях інструментів і панелях програм. Піктограми підходять для кнопок перемикання, які дозволяють вибирати або скасовувати вибір. Як, додавання або видалення будь-якого елемента з мітки.

Кнопка в React
 import * as React from &apos;react&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import Stack from &apos;@mui/material/Stack&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; import AlarmIcon from &apos;@mui/icons-material/Alarm&apos;; import AddShoppingCartIcon from &apos;@mui/icons-material/AddShoppingCart&apos;; export default function IconButtons() { return ( ); } 

Розміри

Використовуйте підказку розміру для більшого чи меншого значка в кнопці.

рядок і підрядок
Кнопка в React
 import * as React from &apos;react&apos;; import Stack from &apos;@mui/material/Stack&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; export default function IconButtonSizes() { return ( ); } 

Кольори

Кнопка в React

Використовуйте кольорову опору, щоб застосувати палітру кольорів теми до компонента.

 import * as React from &apos;react&apos;; import Stack from &apos;@mui/material/Stack&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import Fingerprint from &apos;@mui/icons-material/Fingerprint&apos;; export default function IconButtonColors() { return ( ); } 

Налаштування

Кнопка в React

Нижче наведено приклади налаштування нашого компонента.

Кнопка завантаження

Кнопки завантаження можуть показувати стан завантаження та вимикати взаємодію кнопки.

Кнопка в React
 import * as React from &apos;react&apos;; import LoadingButton from &apos;@mui/lab/LoadingButton&apos;; import SaveIcon from &apos;@mui/icons-material/Save&apos;; import Stack from &apos;@mui/material/Stack&apos;; export default function LoadingButtons() { return ( Submit Fetch data <loadingbutton loading loadingposition="start" starticon="{}" variant="outlined"> Save ); } </loadingbutton>

Перемкніть кнопку завантаження, щоб побачити перехід між непов’язаними позиціями.

Кнопка в React

Складна кнопка

Кнопка «Піктограма», кнопка «Текст», вбудовані кнопки та плаваючі кнопки дії вбудовані в один компонент, який називається ButtonBase.

Кнопка в React

Ви можете взяти компонент нижчого рівня для створення спеціальних взаємодій.

Бібліотеки маршрутизації сторонніх виробників

Навігація клієнтом без точного HTTP-переходу до сервера є унікальним випадком використання. Компонент ButtonBase надає властивості компонента для обробки сценарію використання.

Кордони

ButtonBase встановлює компонент покажчик-події: немає; на кнопці відключення, яка запобігає появі вимкненого курсору.

Якщо ви хочете використовувати 'не дозволено' , у вас є два варіанти:

недоліки Інтернету

Лише CSS: Ви можете видалити стиль події вказівника у вимкненому стані елемент:

 .uibuttonbase-root:disabled { cursor: not allowed; pointer-events: auto; , 

хоча,

Ви повинні додати покажчик-події: немає; коли потрібно було відобразити підказки для вимкнених елементів.

Якщо ви візуалізуєте щось, окрім елемента кнопки, курсор не зміниться. Наприклад, посилання елемент.

Зміна DOM. Ви можете обернути кнопку:

 <span style="{{" cursor: 'not allowed' }}> disabled </span> 

Він може підтримувати будь-який елемент, наприклад, посилання елемент.

нестилізований

Компонент постачатиметься з версією без стилю. Він ідеально підходить для виконання серйозних оптимізацій і зменшення розміру комплекту.

API

Як використовувати компонент кнопки в ReactJS?

Кнопки дозволяють користувачам виконувати дії та робити вибір одним дотиком. Цей компонент доступний для вмісту React UI, і його дуже легко інтегрувати. Ми можемо використовувати компонент кнопки в ReactJS за допомогою наступного підходу.

Створення програми React та встановлення модулів:

Крок 1: Створіть програму React за допомогою наведеної нижче команди:

 npx create-react-app foldername 

крок 2: Після створення папки проекту та назви папки для навігації за допомогою наданої команди:

 cd foldername 

крок 3: Встановіть Material-UI модуль за допомогою наступної команди після створення програми ReactJS:

 npm install @material-ui/core 

Структура проекту: Це буде виглядати наступним чином.

Кнопка в React

структура проекту

рядок у масиві c

App.js: Тепер вам потрібно написати наведений нижче код у App.js файл.

Тут програма є компонентом за замовчуванням, який ми написали в нашому коді.

JavaScript

 import React from &apos;react&apos;; import Button from &apos;@material-ui/core/Button&apos;; const App = () =&gt; { return ( <h3>How to use Button Component in ReactJS?</h3> <br> Default Button Primary Button Secondary Button Disabled Button Link Button ); } export default App; 

Кроки для запуску програми:

Запустіть програму за допомогою команди з кореневого каталогу проекту:

 npm start 

Вихід: Тепер відкрийте браузер і перейдіть до http://localhost:3000/. Ви можете побачити наведений нижче результат:

Кнопка в React