logo

Gumb u Reactu

Gumbi omogućuju korisnicima poduzimanje radnji i donošenje odluka jednim dodirom.

Oni (gumbi) komuniciraju radnje koje korisnici mogu izvesti. Postavlja ga vaše korisničko sučelje na mjesta kao što je dolje:

  • Modalni prozori
  • Obrasci
  • Kartice
  • Alatne trake
  • Osnovni gumb

Gumb dolazi u 3 varijante: tekst (zadano), sadržano, i ocrtano.

Gumb u Reactu
 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 ); } 

Gumb za tekst

Tekstualni gumbi koriste se za manje izražene radnje, uključujući one u dijalozima kartica. Na karticama će nam tekstualni gumbi pomoći da zadržimo naglasak na sadržaju kartice.

Gumb u Reactu
 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 ); } 

Sadržano dugme

Sadržani gumbi su visoko naglašeni, razlikuju se upotrebom elevacije i ispune. Sadrži radnje koje se primarno koriste u našoj aplikaciji.

mvc u proljetnom okviru
Gumb u Reactu
 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 ); } 

Uzvišenje možete ukloniti onemogućivanjem Elevation prop.

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

Ocrtani gumb

Ocrtani gumbi su srednje naglašeni gumbi. Sadrže bitne radnje, ali ne i glavnu radnju u aplikaciji.

Ocrtani gumbi niža su alternativa za sadržavanje gumba ili alternativa za veći naglasak tekstualnim gumbima.

Gumb u Reactu
 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 ); } 

Rukovanje klikovima

Sve komponente prihvaćaju an na klik rukovatelj koji se primjenjuje na korijen DOM element.

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

Napomena: u dokumentaciji se izbjegava spominjanje izvornih rekvizita u našem API dijelu komponenti.

Boja

Gumb u Reactu
 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 ); } 

Osim toga, korištenjem zadanih boja gumba možete dodati prilagođene ili onemogućiti one koji vam ne trebaju.

Veličina

Koristite ovo svojstvo za veće ili manje gumbe.

Gumb u Reactu

Gumb za prijenos

Gumb u Reactu
 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 ); } 

Gumbi s oznakom i ikonom

Ponekad ćete možda htjeti imati ikone za određene gumbe kako biste poboljšali korisnički doživljaj aplikacije, budući da prepoznajemo logotipe lakše nego običan tekst.

numpy linspace

Na primjer, Ako želimo izbrisati gumb, trebali biste ga označiti ikonom kante za smeće.

Gumb u Reactu
 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>

Gumb ikone

Gumbi ikona nalaze se na alatnim trakama i trakama aplikacija. Ikone su prikladne za gumbe za prebacivanje koji omogućuju odabir ili poništavanje odabira. Kao, dodavanje ili uklanjanje bilo koje stavke s oznake.

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

Veličine

Upotrijebite okvir veličine za veću ili manju ikonu u gumbu.

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

Boje

Gumb u Reactu

Upotrijebite prop za boju da biste primijenili paletu boja teme na 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 ( ); } 

Prilagodba

Gumb u Reactu

Ispod su primjeri prilagođavanja naše komponente.

Gumb za učitavanje

Gumbi za učitavanje mogu prikazati stanje učitavanja i onemogućiti interakcije gumba.

Gumb u Reactu
 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>

Prebacite gumb za učitavanje da vidite prijelaz između nepovezanih položaja.

Gumb u Reactu

Složeno dugme

Gumb ikona, gumb Tekst, sadržani gumbi i plutajući akcijski gumbi ugrađeni su u jednu komponentu koja se naziva ButtonBase.

linearno pretraživanje u Javi
Gumb u Reactu

Možete uzeti komponentu niže razine za stvaranje prilagođenih interakcija.

Knjižnice za usmjeravanje trećih strana

Kretanje klijentom bez točnog HTTP putovanja do poslužitelja jedinstven je slučaj upotrebe. Komponenta ButtonBase pruža svojstva komponente za rukovanje slučajem upotrebe.

Granice

ButtonBase postavlja komponentu pointer-events: none; na gumb za onemogućavanje, koji sprječava pojavu onemogućenog kursora.

Ako želite koristiti 'nije dozvoljeno' , imate dvije mogućnosti:

Samo CSS: Možete ukloniti stil događaja pokazivača u onemogućenom stanju element:

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

Iako,

python chr funkcija

Trebali biste dodati događaje pokazivača: nijedan; kada ste trebali prikazati opise alata na onemogućenim elementima.

Ako renderirate bilo što osim elementa gumba, kursor se neće promijeniti. Na primjer, poveznicu element.

Promjena DOM-a. Gumb možete omotati:

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

Može podržavati bilo koji element, na primjer, vezu element.

nestiliziran

Komponenta dolazi s nestiliziranom verzijom. Idealan je za izvođenje velikih optimizacija i smanjenje veličine paketa.

API

Kako koristiti komponentu gumba u ReactJS?

Gumbi omogućuju korisnicima da poduzmu svoje radnje i donesu izbor jednim dodirom. Ova komponenta nam je dostupna za React UI sadržaj, a vrlo ju je jednostavno integrirati. Možemo koristiti komponentu gumba u ReactJS koristeći sljedeći pristup.

Izrada react aplikacije i instaliranje modula:

Korak 1: Izradite React aplikaciju pomoću donje naredbe:

java kako nadjačati
 npx create-react-app foldername 

Korak 2: Nakon stvaranja mape projekta i naziva mape za navigaciju pomoću zadane naredbe:

 cd foldername 

Korak 3: Instalirajte Materijal-UI modul koristeći sljedeću naredbu, nakon izrade ReactJS aplikacije:

 npm install @material-ui/core 

Struktura projekta: Izgledat će ovako.

Gumb u Reactu

struktura projekta

App.js: Sada morate napisati donji kod u App.js datoteka.

Ovdje je aplikacija zadana komponenta koju smo napisali u našem kodu.

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; 

Koraci za pokretanje aplikacije:

Pokrenite aplikaciju pomoću naredbe iz korijenskog direktorija projekta:

 npm start 

Izlaz: Sada otvorite svoj preglednik i idite na http://localhost:3000/. Možete vidjeti donji izlaz:

Gumb u Reactu