logo

Knapp i React

Knappar låter användare vidta åtgärder och göra val med ett enda tryck.

De (knappar) kommunicerar de åtgärder som användare kan utföra. Den placeras av ditt användargränssnitt på platser som nedan:

  • Modala fönster
  • Blanketter
  • Kort
  • Verktygsfält
  • Grundläggande knapp

Knappen finns i 3 varianter: text (standard), innehöll, och skisserat.

Knapp i 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 ); } 

Textknapp

Textknappar används för mindre uttalade åtgärder, inklusive de i kortdialoger. I kort hjälper textknapparna oss att behålla en betoning på kortinnehåll.

Knapp i 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 ); } 

Innehållen knapp

Innehållna knappar är högviktiga, kännetecknas av användningen av höjd och fyllning. Den innehåller åtgärder som primärt används i vår app.

Knapp i 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 ); } 

Du kan ta bort höjden med inaktivera Elevation prop.

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

Konturerad knapp

Konturerade knappar är knappar med medelstor betoning. De innehåller viktiga åtgärder men inte huvudåtgärden i appen.

Konturerade knappar är det lägre alternativet för att innehålla knapparna eller ett alternativ med högre tonvikt till textknapparna.

Knapp i 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 ); } 

Hantera klick

Alla komponenter accepterar en påKlicka hanterare som appliceras på roten DOM element.

var hittar jag mina webbläsarinställningar
 { alert('clicked'); }} > Click me 

Obs: Dokumentationen undviker att nämna de inbyggda rekvisita i vår API-sektion av komponenterna.

Färg

Knapp i 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 ); } 

Dessutom, genom att använda standardknappfärgerna, kan du lägga till anpassade eller inaktivera alla du inte behöver.

Storlek

Använd den här egenskapen för större eller mindre knappar.

Knapp i React

Ladda upp-knapp

Knapp i 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 ); } 

Knappar med etikett och ikon

Ibland kanske du vill ha ikoner för vissa knappar för att förbättra applikationens användarupplevelse, eftersom vi erkänner logotyper lättare än vanlig text.

Till exempel, Om vi ​​vill ta bort knappen bör du märka den med en soptunnelikon.

Knapp i 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>

Ikonknapp

Ikonknappar finns i verktygsfält och appfält. Ikoner är lämpliga för växlingsknappar som gör att alternativen kan väljas eller avmarkeras. Gilla, lägga till eller ta bort något objekt från etiketten.

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

Storlekar

Använd storleksstödet för större eller mindre ikon i knappen.

kassan i git
Knapp i 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 ( ); } 

Färger

Knapp i React

Använd färgstöd för att applicera temafärgpaletten på komponenten.

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

Anpassning

Knapp i React

Nedan finns exempel på anpassning av vår komponent.

Laddar knapp

Laddningsknapparna kan visa laddningstillståndet och inaktivera knappens interaktioner.

Knapp i 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>

Växla laddningsknappen för att se övergången mellan orelaterade positioner.

Knapp i React

Komplex knapp

Ikonknapp, textknapp, inneslutna knappar och flytande åtgärdsknappar är inbyggda i en enda komponent som kallas ButtonBase.

Knapp i React

Du kan ta en komponent på lägre nivå för att skapa anpassade interaktioner.

Tredje parts Routing-bibliotek

Att navigera klienten utan en exakt HTTP-resa till servern är ett unikt användningsfall. ButtonBase-komponenten tillhandahåller komponentegenskaper för att hantera användningsfallet.

Gränser

ButtonBase ställer in komponentpekarhändelserna: ingen; på inaktiveringsknappen, vilket förhindrar uppkomsten av den inaktiverade markören.

Om du vill använda 'inte tillåtet' , du har två alternativ:

Endast CSS: Du kan ta bort stilen för pekarehändelse i det inaktiverade tillståndet element:

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

Fastän,

Du bör lägga till pekarhändelser: ingen; när du behövde visa verktygstips på inaktiverade element.

Om du renderar något annat än knappelementet ändras inte markören. Till exempel en länk element.

DOM-ändring. Du kan slå in knappen:

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

Den kan stödja vilket element som helst, till exempel en länk element.

opylerad

Komponenten kommer med den ostilade versionen. Den är idealisk för att göra tunga optimeringar och minska paketstorleken.

API

Hur använder man knappkomponenten i ReactJS?

Knappar låter användare vidta sina åtgärder och göra val med ett enda tryck. Den här komponenten är tillgänglig för oss för React UI-innehåll, och den är mycket enkel att integrera. Vi kan använda knappkomponenten i ReactJS genom att använda följande tillvägagångssätt.

stjärntopologi

Skapa React-app och installera moduler:

Steg 1: Bygg en React-applikation genom att använda kommandot nedan:

 npx create-react-app foldername 

Steg 2: Efter att ha skapat projektmappen och namnet på mappen för att navigera i den med hjälp av det givna kommandot:

 cd foldername 

Steg 3: Installera Material-UI modul med följande kommando, efter att ha skapat ReactJS-applikationen:

 npm install @material-ui/core 

Projektets struktur: Det kommer att se ut som följande.

Knapp i React

projektstruktur

App.js: Nu måste du skriva koden nedan i App.js fil.

Här är appen standardkomponenten där vi har skrivit in vår 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; 

Steg för att köra programmet:

Kör programmet genom att använda kommandot från projektets rotkatalog:

 npm start 

Produktion: Öppna nu din webbläsare och gå till http://localhost:3000/. Du kan se utdata nedan:

Knapp i React