Introduksjon til Material UI
Laget av Camilla Larsen
Agenda
- Introduksjon av design biblioteker
- Introduksjon av Material UI
- Oppstart med react og Material UI
- Oppgave
- Fordypning
- Oppgave
- Oppsummering
Design libraries
- Design libraries gir oss tilgang til ferdigbygde komponenter vi enkelt kan benytte
- Hjelper med å holde en rød tråd igjennom et prosjekt.
- Hele teamet kan benytte samme design og unngå forvirring
- Hjelper oss å kode enda raskere
Material UI
Material UI er en åpen og gratis React komponent bibliotek.

Hvordan sette i gang med Material UI?
- Material UI sine sider, tilbyr veldig grundig og oversiktlig dokumentasjon på hvordan deres bibliotek fungerer og hvordan man setter i gang.
Live tutorial på å sette i gang med Material UI
Dagens første oppgave
- Se litt rundt på Material UI sine sider, og finn en navigasjon, list og card som du skal benytte på siden din.
- Husk å opprett det som components som du kan gjenbruke.
Material UI boxes

- MUI tilbyr gode løsninger for å kunne sette opp en responsiv løsning.
- Designet som mobil-først løsning.
(min-width)
MUI Boxes og SX props

- Box komponenten fra MUI, laget en ny div tagg for oss som default verdi, men vi kan også skifte det til for eksempel til en span tagg.
- Fordelen ved bruk av box komponenten er at vi kan benytte xs props, som gjør det lettere med kjapp styling

MUI Boxes og SX

- Vi kan også legge på styling på responsive units inne i Box xs={{ }}
- Skal kun benyttes ved enkle situasjoner
MUI Typography
- Hjelper oss med å holde samme tekst styling gjennom hele prosjektet, samtidig som at vi kan følge SEO regler.
- Vi henviser først til hvilken variant (styling)
- Deretter til hvilken tagg som skal bli lest av (component)
- Finnes flere forskjellige varianter (se neste slide)


Dagens andre oppgave - MUI Icons
Les og følg dokumentasjonen, slik at dere kan benytte material UI icons
https://mui.com/material-ui/material-icons/
Dagens tredje oppgave
- Ved noe hjelp av slidene og det vi har gått igjennom nå, skal du sette opp en veldig enkel forside, som er responsiv på både mobil, ipad og desktop.
- Her må du i tillegg, gjerne undersøke grid løsningen til Material UI for å løse det.
Hvordan kan vi gjøre MUI enda mer nyttig for oss?
MUI theming

Vi kan tilpasse MUI theme koden til å passe vårt design, slik at hvert komponent vi bruker automatisk får riktig styling.
MUI theming - color palette

- Vi kan endre den originale farge paletten, men vi kan også legge til våre egne farger.

MUI theming - components

Vi kan også tilpasse komponentene, slik som vist under.
Dagens siste oppgave
Arbeidet du allerede har gjort hittil i forelesningen, trenger eget tema. Endre fargepaletten, teksten og komponentene til ditt eget design
Oppsummering
- Hva er et design bibliotek?
- Hvordan sette i gang med MUI
- Hva må vi huske på når vi skal bruke komponenter fra MUI?
- Hva er MUI boxes og grid?
- Hvordan lage vårt eget design utseende gjennom MUI sine komponenter
Introduksjon til Material UI
By Camilla Larsen
Introduksjon til Material UI
- 112