logo

Schaltfläche in React

Mithilfe von Schaltflächen können Benutzer mit einem einzigen Tastendruck Aktionen ausführen und Entscheidungen treffen.

Sie (Schaltflächen) kommunizieren die Aktionen, die Benutzer ausführen können. Es wird von Ihrer Benutzeroberfläche an folgenden Stellen platziert:

  • Modale Fenster
  • Formen
  • Karten
  • Symbolleisten
  • Grundlegende Schaltfläche

Den Button gibt es in 3 Varianten: Text (Standard), enthalten, Und skizziert.

Schaltfläche in 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 ); } 

Textschaltfläche

Textschaltflächen werden für weniger ausgeprägte Aktionen verwendet, einschließlich solcher in Kartendialogen. Bei Karten helfen uns die Textschaltflächen dabei, den Schwerpunkt auf den Karteninhalt zu legen.

Schaltfläche in 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 ); } 

Enthaltener Knopf

Die enthaltenen Schaltflächen sind stark hervorgehoben und zeichnen sich durch die Verwendung von Erhebungen und Füllungen aus. Es enthält Aktionen, die hauptsächlich in unserer App verwendet werden.

Schaltfläche in 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 ); } 

Sie können die Höhe mit der Stütze „Höhe deaktivieren“ entfernen.

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

Umrissener Knopf

Umrandete Schaltflächen sind Schaltflächen mit mittlerer Betonung. Sie enthalten wesentliche Aktionen, jedoch nicht die Hauptaktion in der App.

Umrandete Schaltflächen sind die untergeordnete Alternative zur Aufnahme der Schaltflächen oder eine stärker betonte Alternative zu den Textschaltflächen.

Schaltfläche in 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 ); } 

Umgang mit Klicks

Alle Komponenten akzeptieren eine onClick Handler, der auf die Wurzel angewendet wird DOM Element.

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

Hinweis: In der Dokumentation wird die Erwähnung der nativen Requisiten in unserem API-Abschnitt der Komponenten vermieden.

Farbe

Schaltfläche in 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 ); } 

Darüber hinaus können Sie mithilfe der Standard-Schaltflächenfarben benutzerdefinierte Farben hinzufügen oder nicht benötigte Farben deaktivieren.

Größe

Verwenden Sie diese Eigenschaft für größere oder kleinere Schaltflächen.

Schaltfläche in React

Schaltfläche „Hochladen“.

Schaltfläche in 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 ); } 

Schaltflächen mit Beschriftung und Symbol

Manchmal möchten Sie möglicherweise Symbole für bestimmte Schaltflächen haben, um die Benutzeroberfläche der Anwendung zu verbessern, da Logos für uns einfacher sind als einfacher Text.

Zum Beispiel, Wenn wir die Schaltfläche löschen möchten, sollten Sie sie mit einem Mülleimersymbol kennzeichnen.

Schaltfläche in 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>

Symbolschaltfläche

Symbolschaltflächen finden Sie in Symbolleisten und App-Leisten. Symbole eignen sich für Umschalttasten, mit denen die Auswahlmöglichkeiten aktiviert oder deaktiviert werden können. Zum Beispiel das Hinzufügen oder Entfernen eines Artikels vom Etikett.

Schaltfläche in 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 ( ); } 

Größen

Verwenden Sie die Größe-Requisite für größere oder kleinere Symbole in der Schaltfläche.

Schaltfläche in 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 ( ); } 

Farben

Schaltfläche in React

Verwenden Sie die Farbstütze, um die Farbpalette des Themas auf die Komponente anzuwenden.

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

Anpassung

Schaltfläche in React

Nachfolgend finden Sie Beispiele für die Anpassung unserer Komponente.

Schaltfläche „Laden“.

Die Ladeschaltflächen können den Ladestatus anzeigen und Interaktionen der Schaltfläche deaktivieren.

Schaltfläche in 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>

Schalten Sie die Ladeschaltfläche um, um den Übergang zwischen unabhängigen Positionen anzuzeigen.

Schaltfläche in React

Komplexer Knopf

Symbolschaltflächen, Textschaltflächen, enthaltene Schaltflächen und schwebende Aktionsschaltflächen sind in einer einzigen Komponente integriert, die als ButtonBase bezeichnet wird.

Schaltfläche in React

Sie können Komponenten auf niedrigerer Ebene verwenden, um benutzerdefinierte Interaktionen zu erstellen.

Routing-Bibliotheken von Drittanbietern

Das Navigieren durch den Client ohne eine genaue HTTP-Reise zum Server ist ein einzigartiger Anwendungsfall. Die ButtonBase-Komponente stellt Komponenteneigenschaften zur Handhabung des Anwendungsfalls bereit.

Grenzen

ButtonBase setzt die Komponente pointer-events: none; auf die Schaltfläche „Deaktivieren“, die das Erscheinen des deaktivierten Cursors verhindert.

Wenn Sie verwenden möchten 'nicht erlaubt' , Sie haben zwei Möglichkeiten:

Nur CSS: Sie können den Zeigerereignisstil im deaktivierten Zustand von entfernen Element:

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

Obwohl,

Sie sollten pointer-events: none; wenn Sie Tooltips für deaktivierte Elemente anzeigen mussten.

Wenn Sie etwas anderes als das Schaltflächenelement rendern, ändert sich der Cursor nicht. Zum Beispiel ein Link Element.

DOM-Änderung. Sie können die Schaltfläche umbrechen:

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

Es kann jedes Element unterstützen, zum Beispiel einen Link Element.

ungestylt

Die Komponente wird mit der ungestylten Version geliefert. Es ist ideal für umfangreiche Optimierungen und die Reduzierung der Bundle-Größe.

API

Wie verwende ich die Schaltflächenkomponente in ReactJS?

Mithilfe von Schaltflächen können Benutzer mit einem einzigen Tastendruck ihre Aktionen ausführen und Entscheidungen treffen. Diese Komponente steht uns für React UI-Inhalte zur Verfügung und ist sehr einfach zu integrieren. Wir können die Schaltflächenkomponente in ReactJS verwenden, indem wir den folgenden Ansatz verwenden.

React-App erstellen und Module installieren:

Schritt 1: Erstellen Sie eine React-Anwendung, indem Sie den folgenden Befehl verwenden:

 npx create-react-app foldername 

Schritt 2: Nachdem Sie den Projektordner erstellt und den Namen des Ordners angegeben haben, navigieren Sie mit dem folgenden Befehl darin:

 cd foldername 

Schritt 3: Installiere das Material-UI Modul mit dem folgenden Befehl, nachdem Sie die ReactJS-Anwendung erstellt haben:

Was ist die Desktop.ini?
 npm install @material-ui/core 

Projektstruktur: Es wird wie folgt aussehen.

Schaltfläche in React

Projektstruktur

App.js: Jetzt müssen Sie den folgenden Code in schreiben App.js Datei.

Hier ist die App die Standardkomponente, die wir in unseren Code geschrieben haben.

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; 

Schritte zum Ausführen der Anwendung:

Führen Sie die Anwendung aus, indem Sie den Befehl aus dem Stammverzeichnis des Projekts verwenden:

 npm start 

Ausgabe: Öffnen Sie nun Ihren Browser und gehen Sie zu http://localhost:3000/. Sie können die folgende Ausgabe sehen:

Schaltfläche in React