For Designer

Components/Overlays

Popover

Popovers open next to the control that triggered them, with room for a title, content and actions

Variants
58
Arrows
12
Footers
4

Playground

Step through the tour with the footer, close it, then open it again from its trigger

Popover · Arrow=Top Left · Size=Medium · Slot Padding=true · Step 1 of 4

Footers

Buttons for a single task, Step and Indicator for tours. The arrows move between steps

Button HugBack and Next on the right
Button FillButtons share the width
StepStep count and arrows
IndicatorDots and arrows

Placement

Twelve arrow positions, three per side. The arrow points at the trigger; pick the side with the most room

Top Left
Bottom Center
Left Top
Right Center

Sizes

Medium for most popovers, Small for dense toolbars and side panels

Medium320 px
Small312 px

When to use

Use when

  1. Extra content belongs to one control, like filters behind a button
  2. A product tour points at features one by one
  3. People should keep seeing the page while they read or act

Avoid when

  1. It only names or hints at a control, use a Tooltip
  2. People must decide before going on, use a Modal
  3. The content is long or needs scrolling, give it a page or a panel

Do and don’t

Do

Open it next to its trigger with the arrow pointing back, so people see what it belongs to

Don’t

Don’t float a popover without an arrow far from its trigger, it reads like a modal without an overlay

Tokens and specs

PropertyTokenValue
Width—320 px, 312 px at Small
Radius16 px
Fill#FFFFFF
Shadow—0 12 32 −12, #0E121B 10% + 0 2 8 −8, #000000 20%
Arrow—17 × 8 px, 24 px from the corner
Header padding and gap—16 px / 12 px, 12 px / 8 px at Small
Header icon—Icon Buttons 40 px, 28 px at Small
TitleInter Medium 16/24, 14/20 at Small
DescriptionInter Regular 14/20, 12/16 at Small
CloseCompact-buttons 20 px, Ghost
Dividers#EBEBEB, 1 px
Slot padding—16 px, 12 px at Small, or none
Footer padding—16 px, 12 px at Small
Step textInter Regular 14/20, 12/16 at Small
Indicator dots8 px, 6 px at Small, 10 px apart
Esc