Komponenter
Page
Page er en av våre layout primitives. Den hjelper deg å bygge opp sidelayout. Dette inkluderer plassering av footer, maksbredde og sentrering av sideblokker.
Egnet til:
- Sidelayout
- Sentrering av sideblokker
Eksempler
Width
Page.Block kommer med predefinerte maksbredder:
| Verdi | Maksbredde | Beskrivelse |
|---|---|---|
| 2xl | 1440px | For opptil 3 kolonner. Dette er standard maksbredde og bør brukes på header og footer. |
| xl | 1280px | For opptil 3 kolonner. |
| lg | 1024px | For opptil 2 kolonner. |
| md | 768px | For 1 kolonne. |
| text | 576px + gutters | Anbefalt linjelengde for løpende tekst. |
Retningslinjer
Sidelayout
De fleste applikasjoner bør ha en definert maksbredde og være sentrert. Da unngår du at elementer som f.eks. sidebar og header flyter ut ved bruk av brede skjermer. I Nav er 1440px standard maksbredde. Ved å bruke width="2xl" i Page.Block-komponenten blir dette håndtert for deg.
Unntak
Interne applikasjoner eller grensesnitt vil kunne ha behov for større tilgjengelig skjermflate. Da gir det oftest mening å ikke definere en maksbredde, men heller gi kontrollen til brukeren som selv justerer størrelsen på nettleservinduet.
Tilgjengelighet
Page.Block er som standard en div. Semantikken må du styre ved å sette as til f.eks "header", "main" eller "footer".
Props
Page
as?
- Type:"div" | "body"
- Default:"div"
- Description:
Overrides html-tag
footer?
- Type:ReactNode
- Description:
Allows better positioning of footer
footerPosition?
- Type:"belowFold"
- Description:
Places footer below page-fold
contentBlockPadding?
- Type:"end" | "none"
- Default:end
- Description:
Adds a standardised padding of 4rem between content and footer
className?
- Type:string
ref?
- Type:Ref<HTMLElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
background?
- Deprecated:Deprecated in v8 and no longer has any effect. Use `<Box asChild background="...">` wrapped around `<Page>`.
- Type:string
Page.Block
width?
- Type:"text" | "md" | "lg" | "xl" | "2xl"
- Default:max-width: 100%;
- Description:
Predefined max-width
text: 576px + dynamic gutters
md: 768px
lg: 1024px
xl: 1280px
2xl: 1440px
gutters?
- Type:boolean
- Default:false
- Description:
Adds a standardised responsive padding-inline
3rem on > md
1rem on < md
className?
- Type:string
ref?
- Type:Ref<HTMLDivElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api