The color picker
Any color field opens the same picker. It has:- A saturation and brightness area to drag a shade.
- A hue slider.
- An alpha slider, where transparency is allowed.
- A hex input, so you can paste an exact value.
- A row of preset swatches for quick picks.
Typography
Select a text or input component to get its Typography section in the Style tab. It controls:| Control | What it sets |
|---|---|
| Color | The text color. |
| Input Hint | The placeholder color (inputs only). |
| Font | The font family (see below). |
| Weight | Thin, Extra Light, Light, Regular, Medium, Semibold, Bold, Extra Bold, or Black. |
| Size | Font size, 8 to 120 px. |
| Spacing | Letter spacing. |
| Line | Line height. |
| Align | Left, Center, or Right. |
| Case | Normal, Uppercase, or Lowercase. |
| Shadow | An optional text shadow: color, X, Y, and blur. |
Fonts
The Font menu is grouped:- System: System Default, SF Pro, Serif, and Monospace.
- Custom: any fonts you have uploaded to the workspace.
- Google Fonts: Inter, Roboto, Open Sans, Poppins, Montserrat, Lato, Nunito, Playfair Display, DM Sans, and Space Grotesk.
The flow theme (global styles)
Open the Design tab in the mini-sidebar and stay on Theme to set styles that apply across the whole flow. It has three sub-tabs:- Colors: quick Presets (Default, Dark, Vibrant) plus five color tokens you can edit directly: Primary, Secondary, Background, Text Primary, and Text Secondary.
- Typography: two reference type styles, Title Large and Body Medium, each with a font family, size, and weight.
- Spacing: a note that spacing is set per component in the properties panel.
How the theme is used
The theme’s color tokens drive button variants. A button’s variant (Primary, Secondary, Ghost, Destructive) pulls its colors from the theme, so changing the theme’s Primary color restyles every Primary button at once. Any per-component color you set by hand still wins over the variant, so you can override a single button without touching the theme. Set a color in the theme when it should be consistent across the flow (your brand color, your text color). Set a color directly on a component when it is a one-off.Example: a brand color through the theme
Set the theme Primary color
Open Design > Theme > Colors. Set Primary to your brand color with the color picker.
Add a button that uses it
On a screen, insert a Button. In its Button settings, leave the variant on Primary.
See it pick up the token
The button uses your theme Primary color. Change the theme Primary again and every Primary button updates.
Notes and warnings
- Custom fonts must be uploaded. If you reference a font that is not uploaded to the workspace, the SDK falls back to a system font on the device. Upload it first in Custom fonts.
- Watch contrast. Light text on a busy or light background can be unreadable on a real screen. Check it in preview, not just on the canvas.
Common mistakes
- Hardcoding the same color everywhere. Set it once as the theme Primary and use button variants, so a rebrand is one change instead of many.
- Using a font that is not uploaded. It silently falls back to a system font on device.
- Low-contrast text on a background. It can look fine in the editor and fail on a phone in sunlight.