Tokens (JSON)

Byggstenar

Formulär
& feedback

Fält, val, uppladdning och feedback följer samma formspråk som resten. Kanten runt ett fält är det enda stället där en hel ram är tillåten.

Formulär

Textfält och val

Fältet har en tydlig grå kant runt hela fältet så att det syns att man kan skriva där. Kanten byter färg efter tillstånd. Inga rundade hörn.

Hjälptext om fältet behöver förklaras
Ange en giltig e-postadress
Giltig LinkedIn-profil
Max 500 tecken
<div class="mg-field">
  <label class="mg-field__label" for="email">E-post</label>
  <input class="mg-input is-error" id="email" type="email">
  <span class="mg-field-msg mg-field-msg--error">Ange en giltig e-postadress</span>
</div>
StateKantKlass
VilaGrå, hel ram.mg-input
FokusBlå (accent som funktion)automatiskt
FelRöd + röd meddelandetext.is-error
GiltigtGrön + grön meddelandetext.is-success
InaktivtDämpad, ej klickbardisabled
Gör
  • En etikett per fält, ovanför fältet, Condensed fet versaler
  • Felmeddelandet säger vad användaren ska göra: ”Ange en giltig e-postadress”
  • Validera vid blur (när användaren lämnar fältet)
  • Textarea får bara växa i höjdled
Gör inte
  • Platshållartext i stället för etikett
  • Rundade hörn eller skuggor på fält
  • Felmeddelande bara i färg utan text
  • Alla fält röda samtidigt
Tänk på
  • Fältets kantfärg som state är ett av få tillåtna undantag från ”accent är aldrig kant”, eftersom den är funktionell

Formulär

Checkbox, radio och uppladdning

Checkbox för flerval, radio för enval. De fylls med magenta vid val. Uppladdningszonen är en polygon med streckad kant som signalerar ”lägg något här”.

Checkbox — flerval
Radio — enval
Gör
  • Checkbox när flera val är möjliga, radio när exakt ett ska väljas
  • Berätta tillåtna filtyper och max storlek i uppladdningszonen
Gör inte
  • Radio för flerval
  • Uppladdning utan besked om format och storlek

Feedback

Status, notiser och inline-feedback

Fyra tillstånd, alltid i accentfärg som fyllnad. Pills för status i listor, toast för tillfälliga besked, inline-feedback intill det den gäller.

Pills

FelKlarBearbetarEj tillgängligVarningNytt

Toast

Visas 3–5 sekunder i nedre högra hörnet. Beskriv vad som hände och vad användaren ska göra.

Bild skapad
Din profilbild är klar att ladda ner.
Bilden kunde inte skapas
Formatet stöds inte. Använd JPG, PNG eller WEBP.
Ansikte hittat
Vi centrerade bilden kring ansiktet.
Låg bildkvalitet
Bilden är under 400 × 400 px.

Inline-feedback

Fylld ruta med polygonform, direkt intill det den gäller. Aldrig en ram eller en kantlinje.

Filen är för stor. Max 5 MB, din fil är 8,2 MB.
Bilden beskärs automatiskt till 1:1.
Bilden är sparad och klar att använda.
TillståndFärgPill-text
FelRöd #E3012FFel
KlartGrön #1BA660Klar
Bearbetar / infoBlå #31ABE2Bearbetar
VarningGul #FFDC00 (svart text)Varning
InaktivtGråEj tillgänglig
Gör
  • Beskriv vad som hände: ”Bilden kunde inte skapas”
  • Lägg till vad användaren ska göra: ”Använd JPG, PNG eller WEBP”
  • Inga utropstecken, ingen ”successfully”
Gör inte
  • ”Error 500”
  • Accentfärgad kant till vänster om ett meddelande
  • Toast som ligger kvar för alltid

Feedback

Laddning

Spinner för kort, obestämd väntan (under 3 sekunder), progressbar när antalet steg är känt, skeleton vid sidladdning.

Stor
Medium
Liten
Blå (system)
Steg 2 av 3 — genererar bild…
Gör
  • Spinner under 3 sekunder, progressbar eller overlay med text över 3 sekunder
  • Visa ett skeleton som liknar innehållet som kommer
Gör inte
  • Spinner utan text vid långa operationer
  • Blockera hela sidan för en kort laddning
Tänk på
  • Spinner, radioknappar och skeleton-shimmer är runda eller har gradient av funktionella skäl. Det är de enda undantagen

Knappar i formulär

Knappens färg följer handlingen

I formulär och verktyg väljs knappens färg efter vad den gör, inte efter var den sitter.

HandlingVariantFärg
Skapa, generera, spara, ladda ner, skicka.mg-btn--primaryMagenta, vit text
Återställ, avbryt, stäng, rensa.mg-btn--secondaryRose-200, svart text
Gör
  • Sekundärknappen till höger om primärknappen
  • Ikon till vänster om texten med 8 px mellanrum (.mg-btn--icon)
Gör inte
  • Mer än en primärknapp per vy
  • Röd knapp för ”Avbryt”