Komponenten er klar til testing, men ikke ferdig
Komponenten har blitt utarbeidet nok til at det ikke kommer store endringer, men trenger å bli testet for å avdekke behov. Gi tilbakemelding om noe lugger eller mangler.
Breaking changes varsles i endringsloggen som patches, ikke som major oppdateringer, for å unngå versjonsinflasjon.
Send innspill
Eksempler
Headings
Tekstvarianten heading* er for titler.
Heading kommer i 6 ulike varianter av synkende font-size. Første variant er også italic-30, og brukes som hovedoverskrift.
<Stack gap="md"> <Typography as="h1" variant="heading1"> Hovedoverskrift </Typography> <Typography as="h2" variant="heading2"> Her er en overskrift </Typography> <Typography as="h3" variant="heading3"> Her er en overskrift </Typography> <Typography as="h4" variant="heading4"> Her er en overskrift </Typography> <Typography as="h5" variant="heading5"> Her er en overskrift </Typography> <Typography as="h6" variant="heading6"> Her er en overskrift </Typography> </Stack>
Variant-propen er for styling. Du må sette riktig as-verdi i henhold til elementet som passer på siden. For headings er det viktig at nivået er rett.
<Stack gap="md"> <Typography as="h1" variant="heading2"> (h1) Her er en overskrift </Typography> <Typography as="h2" variant="heading2"> (h2) Her er en overskrift </Typography> <Typography as="h3" variant="heading2"> (h3) Her er en overskrift </Typography> <Typography as="h4" variant="heading2"> (h4) Her er en overskrift </Typography> <Typography as="h5" variant="heading2"> (h5) Her er en overskrift </Typography> <Typography as="h6" variant="heading2"> (h6) Her er en overskrift </Typography> </Stack>
Brødtekst
For brødtekst kan variantene ingress, paragraph og paragraph-small brukes.
<Stack gap="lg"> <Typography as="p" variant="ingress"> Her er en noe innledende tekst om det som kommer nedenfor. </Typography> <Typography as="p" variant="paragraph"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ac lorem aliquet, interdum sapien interdum, malesuada diam. </Typography> <Typography as="p" variant="paragraph-small"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ac lorem aliquet, interdum sapien interdum, malesuada diam. </Typography> </Stack>
Skjemaer, tabeller og lignende
Tekstvarianten "text-*" er mer kompakt, og er beregnet på skjemaer, tabeller og lignende. Denne stilen er innbakt i flere komponenter, men her får du en egen stilvariant hvor det mangler.
For tekstelementer som krever flere props, som label eller lenke, kan du bruke as="child"
, for å få rett stilvariant.
<Stack gap="lg"> <Typography as="child" variant="text-regular"> <label> Teksten blir rendret som en label <input style={{marginLeft: "8px"}} type="text" /> <Typography as="p" variant="text-light"> Her er en hjelpetekst </Typography> </label> </Typography> <Typography as="child" variant="text-light"> <a href="#"> Her er en lenke </label> </Typography> <Typography as="p" variant="text-light"> Her er en tekst, også med en {" "} <a href="#"> lenke </label> </Typography> </Stack>
Retningslinjer
Headings
H1-nivået i overskrifter representerer den viktigste tittelen på en side, og for god semantisk HTML bør det bare være én h1 per side. Deretter bør man bruke h2, h3 osv. for underoverskrifter i synkende rekkefølge av betydning.
Størrelse er uavhengig av semantisk betydning, selv om de ofte henger sammen.
Paragraph
Bruk paragraph som standard. Bruk paragraph-small for løsninger hvor du har behov for mer plass-utnyttelse.
Kode
<Typography />
import { Typography } from "@aneo-org/design-react/serverComponents";
Tekst-komponent.
Prop | Type | Beskrivelse |
---|---|---|
as | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p" | "span" | "i" | "u" | "b" | "em" | "strong" | "child" | Semantisk nivå på tekst. |
marginBottom | boolean? | False som standard. Legger til margin under elementet. Kun lagt til marginBottom for ingress, paragraph og paragraph-small. |
variant | "heading1" | "heading2" | "heading3" | "heading4" | "heading5" | "heading6" | "paragraph" | "paragraph-small" | "ingress" | "text-light" | "text-regular" | "text-medium" | "text-s-light" | "text-s-regular" | "text-s-medium" | Tekstens stil. |