Skip to content
Pebble Pro is here at $49 one timeSee what’s included ↗
Pebble
ComponentsDocsMCPPricing
⌕ Find a component↗Log in
All components 673

Categories

Core inputs & forms46Buttons & actions33Navigation36Overlays & feedback49Data display33Charts & data viz40Cards & layout43Marketing blocks38App shells & pages37AI interfaces40Text & typography effects33Backgrounds & visual effects38Motion & transitions32Numbers & counters32Media34E-commerce333D & interactive36Themed sets40
Start with the essentials.Installation guide ↗Connect your agent ↗
← All componentsNavigation

Dot nav

Vertical section-dot navigator: the current dot grows into a labelled pill, tooltips name the others, click to scroll, scroll-spy; dots or numbered-with-progress variants, either edge.

Preview

Dots, right edge

Field guide

Reading a tide pool

Arrival

Today’s tides

Low06:420.4 m
High12:584.9 m
Low19:100.6 m

Come an hour before low tide. The rocks are slick, so wear shoes that grip and keep your hands free.

High zone

Periwinkles and barnacles cling above the waterline.

Pools up here are warm and salty. Barnacles close tight until the water returns.

Mid zone

An anemone opens when the pool refills.

Anemones open like small flowers under water and fold into jelly beads when the tide leaves.

Low zone

Kelp and a starfish at the lowest edge.

The richest pools sit at the very edge. Watch the waves: the sea comes back faster than it seems.

Leaving

  • Stones back where they were
  • Shoes rinsed
  • Notes written up

Count your steps back up the shore and come again on the next spring tide.

Numbered with progress, left edge

Setup

Syncing your first table

Install

$ pnpm add @harbour/sync
+ @harbour/sync 2.4.1

Add the client to your project. It has no runtime dependencies.

Configure

region
eu-north
batchSize
250
retry
3 × backoff

Pick the closest region and a batch size; the defaults suit most apps.

Connect data

Rows synced per minute while the first import runs.

Point it at a table. The first import streams in batches you can watch.

Deploy

  • Staging green
  • Keys rotated
  • Ship to production

Promote once staging stays green for a day.

Install

Pro source requires Pebble Pro. Try the full preview above.

Props

PropTypeDefaultDescription
sections{ id: string; label: string }[]—Sections by element id, in page order.
containerRefObject<HTMLElement | null>pageScroll container to watch and scroll; the window when omitted.
offsetnumber (0–1)0.35Reading line as a fraction of the container height.
side"left" | "right""left"Direction the pill grows and tooltips open.
labelstring"Sections"Accessible name of the navigation.
onActiveChange(id: string) => void—Called when the current section changes.
variant"dots" | "numbered""dots"Plain dots, or numbered markers on a progress line filled to the current section.
defaultTooltipstring—Section id whose tooltip starts open (a static preview of the hover label).

Pro component

Try the full preview above. Editable source and build guides require Pebble Pro.

Buy Pebble Pro — $49How source access works ↗
Pebble

Small details.
Better interfaces.

React components to explore, make your own, and build on.

Library

  • Components
  • Installation
  • Pricing

Resources

  • For agents
  • About
  • Support

Legal

  • License
  • Terms
  • Privacy
  • Final sale

Built by Pebble

A product of Praxys Solutions LLC ↗

Pebble Pro is live

$49 one time, lifetime updates ↗