Komponenter
Skeleton
Skeleton brukes for å vise at innhold på en side er i ferd med å lastes inn. Den gir brukeren et visuelt hint om hvordan innholdet til slutt vil se ut.
React
Trykk Enter for å redigere
const Preview = () => { return <Skeleton width={200} height={100} />; }; render(<Preview />)
Bruk Skeleton når
- du skal indikere at innhold på en side er i ferd med å lastes inn
- du skal gi brukeren en indikasjon på hvordan innholdet vil se ut når det er lastet
- det er områder der innholdet er forventet å ta mer enn 1 sekund å laste
Unngå Skeleton når
- du skal indikere at systemet jobber med en oppgave som brukeren må vente på, bruk
Spinneri stedet
Eksempel
Varianter
Skeleton kommer i tre ulike varianter: rectangle, circle, og text.
React
Trykk Enter for å redigere
const Components = () => { return ( <> <Skeleton variant='circle' width='50px' height='50px' /> <Skeleton variant='rectangle' width='100px' height='50px' /> <Paragraph> <Skeleton variant='text' width='10' /> </Paragraph> </> ); }; render(<Components />)
Eksempel på bruk
React
Trykk Enter for å redigere
const UsageExample = () => { return ( <> <Skeleton height='150px' /> <div style={{ display: 'flex', gap: '10px', alignItems: 'center', padding: '5px 0 5px 0', }} > <Skeleton variant='circle' width='30px' height='30px' /> <Heading> <Skeleton variant='text'>En medium tittel</Skeleton> </Heading> </div> <Skeleton variant='text' width='140' /> </> ); }; render(<UsageExample />)
Tekst-variant
React
Trykk Enter for å redigere
const Text = () => { return ( <> <div style={{ flex: '1 1 200px' }}> <Heading>En tittel</Heading> <Paragraph data-size='sm'> Her er en paragraf som går over flere linjer </Paragraph> </div> <div style={{ flex: '1 1 200px' }}> <Heading> <Skeleton variant='text'>En tittel</Skeleton> </Heading> <Paragraph data-size='sm'> <Skeleton variant='text' width={40} /> </Paragraph> </div> </> ); }; render(<Text />)
Retningslinjer
Skeleton er et alternativ til Spinner når du ønsker å indikere at innhold er i ferd med å lastes inn. Skeleton bidrar til at brukeren lettere forstår hva som kommer, og opplever ventetiden som kortere. Velg variant av Skeleton basert på typen innhold som lastes inn, for eksempel overskrifter, tekstblokker eller bilder. Forsøk å etterligne strukturen til det faktiske innholdet slik at overgangen til det ferdig lastede innholdet føles sømløs.