Komponenter

Denne side er et bibliotek, som indeholder nogle appens komponenter. Dokumentation består som regel af navngivning, opbygning, farver og spacing. Reglerne der står på denne side skal anvendes.

Schedule – Calendar

Kalenderen har til formål at planlægge ugerne i forhold til forskellige tilstande, så appen kan styre temperaturen i de forskellige rum automatisk. Planlægningen går ud på at indstille, hvornår man er hjemme, på arbejde, eller sover, så temperaturen i huset kan tilpasses de forskellige behov.

Anvendelse: Denne komponent anvendes som forside på “Schedule” siden

ATOMS & MOLECULES

Kalender komponenten sammensættes af flere mindre komponenter:

Calendar__month: viser den aktuelle måned og giver mulighed for at skifte måneden

Calendar__labels: indeholder Calendar__label og calendar__week

Calendar__hours: indeholder Calendar__hour, hvilket består af timen og en linje

SIZE & SPACING

Margins

8px

spacing_8

Gap komponenter

12px

spacing_12

Gap-inline

afhængig af skærmstørrelsen

Gap label

16px

spacing_16

Width mode

24px

spacing_24

Border-radius

8px

radius_M

COLOR TOKENS

De forskellige tilstande følger et farvemønstre, som går igen i hele appen.

Ugedage og tidspunkter bruger den sekundære tekstfarve, da disse er faste og uændrede, mens dato, ugenummer og måned bruger den primære tekstfarve, da de ændrer sig og er mere aktuelle.

Schedule – editPeriod

EditPeriod komponenten er en komponent til at redigere kalenderen. Den giver mulighed for at vælge et tidsrum og en tilstand, som skal være aktiv indenfor tidsrummet. På siden kan der bruges så mange af disse komponenter, indtil 24 timer er fyldt.

Anvendelse: Denne komponent bruges på “Schedule” siden, på “Edit calendar”-undersiden.

ATOMS & MOLECULES

Komponenten sammensættes af 2 komponenter:

editPeriod__time: består af dropdown og icon__arrow

editPeriod__mode: består af editPeriod__mode og evtl. icon__delete

SPACING

Padding-inline

16px

spacing_16

Padding-block

12px

spacing_12

Gap inline

12px

spacing_12

Gap block

12px

spacing_12

Border-radius

8px

radius_M

Padding-inline

8px

spacing_8

Padding-block

4px

spacing_4

Gap mode

8px

spacing_8

Gap elements

12px

spacing_12

Border-radius

4px

radius_S

COLOR TOKENS

Komponenten bruges med farvemønstre, som gentager sig gennem appen.

text__primary viser, at tiden kan ændres, hvorimod text__secondary indikerer, at tiden ikke kan forandres. Det skyldes, at starttidspunktet altid tilpasser sig sluttidspunktet af det forrige tidsrum.

For at gøre det tydeligt, at det går ud på at vælge tilstande til kalenderen, vises selve tilstande i de samme farver, som de altid vises i på alle sider.

Button

Vores primære og sekundære knapper anvendes på tværs af appen. Den primære knap fremhæver hovedhandlinger, der kræver brugerens opmærksomhed, mens den sekundære knap understøtter mindre vigtige handlinger.

COLOR TOKENS

Den primære knap har en iøjnefaldende orange baggrund med en mørkere orange kant.

Den sekundære knap har en hvid baggrund og grå kant, hvilket gør den mere neutral.

Begge knapper ændrer sig i aktiv tilstand, hvor den primære bliver mørkere, og den sekundære får en let farveændring ved brugerinteraktion

SIZE & SPACING
small

Padding-block

24px

spacing_24

Padding-inline

12px

spacing_12

Border-radius

4 px

radius_S

Large

Padding-block

32px

spacing_32

Padding-inline

16px

spacing_16

Border-radius

4 px

radius_S

STRUCTURE & NAMING

Knapperne er navngivet med en modifier-klasse, der angiver deres størrelse og sikrer, at de kan tilpasses forskellige skærmstørrelser

De har en active state, som vises, når brugeren interagerer med knapperne, f.eks. ved at klikke på dem. Active state giver visuel feedback og fremhæver, at knapperne er i brug.

Scroll to Top