logo

Przycisk w React

Przyciski umożliwiają użytkownikom podejmowanie działań i dokonywanie wyborów jednym dotknięciem.

One (przyciski) komunikują czynności, które użytkownicy mogą wykonać. Jest on umieszczany przez Twój interfejs użytkownika w miejscach takich jak poniżej:

  • Okna modalne
  • Formularze
  • Karty
  • Paski narzędzi
  • Podstawowy przycisk

Przycisk występuje w 3 wariantach: tekst (domyślny), zawarty, I zarysowane.

Przycisk w 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 ); } 

Przycisk tekstowy

Przyciski tekstowe służą do mniej wyraźnych działań, w tym w oknach dialogowych kart. Na kartach przyciski tekstowe pomogą nam utrzymać nacisk na zawartość kart.

Przycisk w 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 ); } 

Zawarty przycisk

Zawarte w nich przyciski charakteryzują się dużym naciskiem, wyróżniającym się zastosowaniem elewacji i wypełnienia. Zawiera działania, które są najczęściej używane w naszej aplikacji.

Przycisk w 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 ); } 

Możesz usunąć elewację za pomocą funkcji wyłączania podpory Elewacja.

Przycisk w React
 import * as React from 'react'; import Button from '@mui/material/Button'; export default function DisableElevation() { return ( Disable elevation ); } 

Przedstawione przycisk

Zarysowane przyciski to przyciski o średnim nacisku. Zawierają istotne działania, ale nie stanowią głównej akcji w aplikacji.

c sformatowany ciąg

Przyciski z konturami to dolna alternatywa zawierająca przyciski lub alternatywa z większym naciskiem w stosunku do przycisków tekstowych.

Przycisk w 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 ); } 

Obsługa kliknięć

Wszystkie komponenty akceptują na kliknięcie handler, który jest stosowany do katalogu głównego DOM element.

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

Uwaga: w dokumentacji nie wspominamy o natywnych rekwizytach w naszej sekcji API komponentów.

Kolor

Przycisk w 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 ); } 

Ponadto, korzystając z domyślnych kolorów przycisków, możesz dodać własne lub wyłączyć te, których nie potrzebujesz.

Rozmiar

Użyj tej właściwości w przypadku większych lub mniejszych przycisków.

Przycisk w React

Przycisk Prześlij

Przycisk w 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 ); } 

Przyciski z etykietą i ikoną

Czasami możesz chcieć mieć ikony dla niektórych przycisków, aby poprawić UX aplikacji, ponieważ uważamy, że logo jest łatwiejsze niż zwykły tekst.

Na przykład, Jeżeli chcemy usunąć przycisk to należy oznaczyć go ikoną kosza na śmieci.

Przycisk w 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>

Ikona przycisku

Przyciski ikon znajdują się na paskach narzędzi i paskach aplikacji. Ikony są odpowiednie dla przycisków przełączających, które umożliwiają zaznaczenie lub odznaczenie opcji. Podobnie jak dodanie lub usunięcie dowolnego elementu z etykiety.

Przycisk w 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 ( ); } 

Rozmiary

Użyj opcji rozmiaru, aby wybrać większą lub mniejszą ikonę na przycisku.

Przycisk w 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 ( ); } 

Zabarwienie

Przycisk w React

Użyj opcji kolorów, aby zastosować paletę kolorów motywu do komponentu.

 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 ( ); } 

Dostosowywanie

Przycisk w React

Poniżej znajdują się przykłady dostosowywania naszego komponentu.

Przycisk ładowania

Przyciski ładowania mogą pokazywać stan ładowania i wyłączać interakcje przycisku.

Przycisk w 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>

Przełącz przycisk ładowania, aby zobaczyć przejście między niepowiązanymi pozycjami.

Przycisk w React

Złożony przycisk

Przycisk ikon, przycisk tekstowy, zawarte w nich przyciski i pływające przyciski akcji są wbudowane w jeden komponent nazywany ButtonBase.

Przycisk w React

Możesz użyć komponentu niższego poziomu, aby utworzyć niestandardowe interakcje.

Biblioteki routingu innych firm

Nawigacja klienta bez dokładnej podróży HTTP do serwera jest wyjątkowym przypadkiem użycia. Komponent ButtonBase udostępnia właściwości komponentu umożliwiające obsługę przypadku użycia.

Granice

ButtonBase ustawia komponent pointer-events: none; na przycisku wyłączania, co zapobiega pojawieniu się wyłączonego kursora.

Jeśli chcesz skorzystać 'niedozwolony' , masz dwie możliwości:

Tylko CSS: Możesz usunąć styl zdarzenia wskaźnika w stanie wyłączonym element:

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

Chociaż,

Powinieneś dodać zdarzenia wskaźnikowe: brak; kiedy trzeba było wyświetlić podpowiedzi na wyłączonych elementach.

Jeśli renderujesz coś innego niż element przycisku, kursor się nie zmieni. Na przykład link element.

Zmiana DOMU. Możesz owinąć przycisk:

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

Może obsługiwać dowolny element, na przykład link element.

niestylizowany

otwórz menu ustawień

Komponent będzie dostępny w wersji bez stylu. Jest idealny do wykonywania ciężkich optymalizacji i zmniejszania rozmiaru pakietu.

API

Jak używać komponentu przycisku w ReactJS?

Przyciski umożliwiają użytkownikom podejmowanie działań i dokonywanie wyborów jednym dotknięciem. Komponent ten jest dla nas dostępny dla treści React UI i jest bardzo łatwy w integracji. Możemy użyć komponentu przycisku w ReactJS, stosując następujące podejście.

Tworzenie aplikacji reagującej i instalacja modułów:

Krok 1: Zbuduj aplikację React, używając podanego poniżej polecenia:

 npx create-react-app foldername 

Krok 2: Po utworzeniu folderu projektu i nazwie folderu, aby nawigować po nim za pomocą podanego polecenia:

 cd foldername 

Krok 3: Zainstaluj Materiał-UI moduł za pomocą następującego polecenia, po utworzeniu aplikacji ReactJS:

 npm install @material-ui/core 

Struktura projektu: Będzie to wyglądać następująco.

Przycisk w React

struktura projektu

Aplikacja.js: Teraz musisz napisać poniższy kod w pliku Aplikacja.js plik.

W tym przypadku aplikacja jest domyślnym komponentem, w którym napisaliśmy nasz kod.

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; 

Kroki, aby uruchomić aplikację:

Uruchom aplikację za pomocą komendy z katalogu głównego projektu:

 npm start 

Wyjście: Teraz otwórz przeglądarkę i przejdź do http://localhost:3000/. Możesz zobaczyć poniższe dane wyjściowe:

Przycisk w React