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" - Default:
"null" - 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
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<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:Use `<Box asChild background="...">` wrapped around `<Page>`.
- Type:
AkselLegacyBackgroundColorToken - Default:
"bg-default" - Description:
Background color. Accepts a background color token.
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
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<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