Overslaan naar hoofdinhoud

Figma-ontwerpset

Ontwerp met dezelfde tokens Je app draait op

De DWC Design Kit is de officiële Figma-bron voor het ontwerpen van webforJ-apps, zodat ontwerpers en ontwikkelaars dezelfde tokens en componenten gebruiken.

Componenten
Elke DWC-component, met thema's, uitbreidingen en statussen
Tokens
Paletten, typografie, tussenruimte en schaduwen als Figma-variabelen en -stijlen
Modi
Licht en donker, zoals de app ze weergeeft in webforJ 26 en hoger

Variabelen

De waarden in de kit Staan de waarden in de code?

De kit bevat de DWC-tokens als Figma-variabelen. In de app zijn het aangepaste CSS-eigenschappen. Alles hieronder komt uit de --dwc-*-variabelen waarop deze pagina draait, met de waarde die de browser voor elk ervan bepaalt. Schakel de site over naar de donkere modus en ze volgen, net als in de donkere modus van de kit.

Kleur

--dwc-color-{palette}-{step}

Zeven paletten met 19 stappen, elk gegenereerd op basis van één basiskleur. Stap 5 is altijd het donkerst en stap 95 het lichtst. Selecteer een kleurstaal om deze te bekijken.

Aa
Token
--dwc-color-primary-50
Uiteindelijke waarde
Tekst erop
--dwc-color-on-primary-text-50
primaryJe merkkleur
defaultNeutraal, getint met de primaire kleur
successStatus
warningStatus
dangerStatus
infoSecundaire nadruk
grayPuur grijs, zonder tint

Typografie

--dwc-font-size-{size}

Een grootteschaal in rem, waarbij m de standaardgrootte is voor de meeste componenten, en een gewichtsschaal van dun tot zwart.

  • --dwc-font-size-3xsWijs chauffeur toe
  • --dwc-font-size-2xsWijs chauffeur toe
  • --dwc-font-size-xsWijs chauffeur toe
  • --dwc-font-size-sWijs chauffeur toe
  • --dwc-font-size-mWijs chauffeur toe
  • --dwc-font-size-lWijs chauffeur toe
  • --dwc-font-size-xlWijs chauffeur toe
  • --dwc-font-size-2xlWijs chauffeur toe
  • --dwc-font-size-3xlWijs chauffeur toe
  • Agthin
  • Aglighter
  • Aglight
  • Agnormal
  • Agmedium
  • Agsemibold
  • Agbold
  • Agbolder
  • Agblack

Ruimte en afmetingen

--dwc-space-{size} --dwc-size-{size}

Space bepaalt de ruimte tussen componenten. Size bepaalt de breedte en hoogte van componenten; voor bijna alle componenten is m de standaard. De ruimtebalken worden vier keer zo groot weergegeven.

  • --dwc-space-3xs
  • --dwc-space-2xs
  • --dwc-space-xs
  • --dwc-space-s
  • --dwc-space-m
  • --dwc-space-l
  • --dwc-space-xl
  • --dwc-space-2xl
  • --dwc-space-3xl
  • 3xs
  • 2xs
  • xs
  • s
  • m
  • l
  • xl
  • 2xl
  • 3xl

Straal

--dwc-border-radius-{size}

Elke stap schaalt mee vanaf één seed, --dwc-border-radius-seed. Pas de seed aan en het hele radiussysteem volgt.

  • 2xs
  • xs
  • s
  • m
  • l
  • xl
  • 2xl
  • 3xl
  • 4xl

Schaduwen en oppervlakken

--dwc-shadow-{size} --dwc-surface-{level}

Schaduwen laten zien wat bovenop ligt. Drie vlakken structureren de hiërarchie, van pagina tot dialoogvenster. Beide passen zich aan de lichte en donkere modus aan.

  • xs
  • s
  • m
  • l
  • xl
  • 2xl
--dwc-surface-1Achtergrond van pagina en body
--dwc-surface-2Werkbalken, menubalken, kaarten
--dwc-surface-3Vensters, menu's, pop-overs, dialoogvensters

Van kit naar app

Ontworpen met de kit, Gebouwd met webforJ-componenten

De schermen bovenaan deze pagina zijn ontworpen met de kit. Een scherm dat met de kit is ontworpen, gebruikt de componenten en tokens die de app weergeeft. Daardoor hoeft de ene visuele taal niet naar de andere te worden vertaald wanneer je van mock-up naar Java-code gaat.

Doorloop de showcase

Ontwerper en ontwikkelaar

Eén overdracht, Eenmalig gekoppeld

Tokens vormen het contract tussen design en code. Een ontwerper draagt een merkkleur en typografische schaal uit de kit over. De ontwikkelaar koppelt die eenmalig aan een seed en een token voor de lettergrootte, waarna elk scherm ze overneemt.

  1. In FigmaEen merkkleurIn code--dwc-color-primary-seedAlle 19 stappen van het palet worden hiervan gegenereerd.
  2. In FigmaEen typografische schaalIn code--dwc-font-size-{size}Afmetingen in rem, m is de standaard.
  3. In FigmaEen ritme voor de tussenruimteIn code--dwc-space-{size}Ruimte tussen componenten, in rem.
  4. In FigmaLicht en donkerIn code@AppTheme("system")Volgt de OS-voorkeur.

In de kit

  • Elke DWC-component zoals die eruitziet in webforJ 26 en hoger, met thema's, afmetingen en statussen.
  • De kleurpaletten, typografie-, afstands- en schaduwtokens als Figma-variabelen en -stijlen.
  • Lichte en donkere modus voor componenten en tokens.
  • Nauwkeurige tussenruimte en toegankelijk kleurcontrast voor interfaces met voorspelbaar componentgedrag.

In de app

Stel het merk één keer in als basis. Knoppen, links en focusranden nemen dit over omdat ze het primaire kleurenpalet gebruiken.

brand.css
:root {
--dwc-color-primary-seed: #2563eb;
}

html[data-app-theme="dark"] {
--dwc-color-primary-seed: #a855f7;
}

Registreer een licht en een donker thema en laat webforJ het besturingssysteem van de gebruiker volgen.

MyApp.java
@AppTheme("system")
@AppLightTheme("light")
@AppDarkTheme("dark")
class MyApp extends App {
// app code
}

Bouw met AI

Vanuit het Figma-frame naar het Java-scherm

Koppel twee MCP-servers aan je codeerassistent: die van Figma en die van webforJ. De ene leest het ontwerp, de andere kent het framework en de assistent vormt de brug ertussen.

  1. 01Figma MCP server

    Leest het ontwerp

    Het geeft je assistent het frame dat je aanwijst: de indeling, componenten en variabelen. De variabelen in de kit gebruiken de DWC-tokennamen, zodat het ontwerp al dezelfde taal spreekt als de code.

    var(--dwc-space-s)
  2. 02webforJ MCP server

    Toetst het aan webforJ

    Het geeft antwoord op basis van het echte framework: welke component je moet gebruiken, welke stylingmogelijkheden er zijn en of elke token in de CSS bestaat.

    styles_validate_tokens
  3. 03Je assistent

    Schrijft het scherm in Java

    Als beide zijn verbonden, bouwt het de weergave op met webforJ-componenten en dezelfde tokens als de ontwerper, waarna je het resultaat met het frame vergelijkt.

    OrdersView.java
Een prompt om mee te starten

Bouw dit Figma-frame als een webforJ-weergave. Lees het frame met de Figma MCP-server, kies de componenten met de webforJ MCP-server en valideer elk --dwc-* token voordat je klaar bent.

Haal de kit op

Start je volgende scherm in Figma

De DWC Design Kit staat op Figma Community. webforJ is het full-stack Java-framework voor zakelijke webapps: je bouwt de hele app, inclusief schermen, in Java.

  1. 1
    Open de kitVind de DWC Design Kit op Figma Community.
  2. 2
    Ontwerp de schermenGebruik de componenten en variabelen ervan en controleer elk scherm in de lichte en donkere modus.
  3. 3
    Bouw ze in Java.Gebruik dezelfde componenten in webforJ en stel je merk in met één seed.