Colors & Typography
Color Palette and Typography Guidelines
Components
Essential UI Components with Variants
Patterns
Component-Based Layout Examples
Components
Buttons
Button components and size variants. Use the primary and secondary buttons in dialogs or screens where one action is required. In the Viewer application, use ghost button in panels where many different actions are available.
Checkbox
When possible use Switch in place of checkbox. If necessary, Checkbox provides a smaller component to change between two states or options.
Combobox
Searchable dropdown built with Command + Popover primitives.
Data Row
A selectable row with action menu options and visibility toggle. Color, Secondary details, and Image Series are optional to display.
Dialog
Modal dialog with header, content, and footer actions.
Dropdown Menu
Dropdown menu provides a flexible list of options that can open from buttons or other elements
Hover Card
Lightweight, non‑modal surface that appears on hover or focus.
Input
Input fields can be used with or without example text
Label
Labels clarify the purpose of controls and improve accessibility.
Numeric - Number Input
Basic number input with min, max and a label
Numeric - Stepper Controls
Number input with increment/decrement controls in horizontal or vertical layout
Numeric - Single Range
Single range slider with optional number input
Numeric - Double Range
Double range slider for selecting a range of values
Numeric - Combined Examples
Different modes and configurations working together
Panel Section
Collapsible panels for grouping controls or metadata inside side‑panels.
Popover
Transient panel that appears over content—great for small forms, extra details, or actions.
Scroll Area
Displays a scroll indicator when hovering within an element.
Select
Switch between a list of options
Slider
Used to select a value in a predefined range.
Switch
A toggle Switch is used to change between two different states. Use descriptive labels next to Switches that are understandable before interacting.
Tabs
Tabs (or segmented controls) can be used to provide navigation options or allow users to switch between multiple options (e.g., tool settings)
Toast
A toast notification displays temporary feedback messages to users above the current UI. Notifications stack into one unit after multiple cascading notifications.
ToolButton
Used to activate tools or perform single actions
ToolButtonList
A compound component that combines a primary tool button with a dropdown menu of additional related tools