nav.dot
One dot in a row over a photo that shows which of a set is open, and opens that one: the photos in a dialog.media. Pass current on the one shown, and a label like "Photo 2 of 5"
Navigation intents
Example
<Action intent="nav.dot" href="/somewhere" current={isCurrent}>Dot</Action>Choosing between neighbours
Find the row that describes your element, and use the intent on the right.
If it is
Use
One dot in a row over a photo that shows which of a set is open, and opens that one: the photos in a dialog.media. Pass current on the one shown, and a label like "Photo 2 of 5"
nav.dotthis pagePages of a long list or table
nav.paging
Connections
Declared in the registry, both directions. Where an intent is used in your own code is something check and the gallery see; this site has no app code.
- Built from
For registry authors
Starter intents. These are the intents prongs add puts in your registry, shown in this site’s theme. Yours are your own registry.ts: rename, restyle and add to them, and see them with prongs add gallery.
What this intent is built from and its entry in components/prongs/registry.ts. You only need this to change how it looks or to add an intent like it.
How nav.dot resolves, and its definition
Each layer adds to the one before it; a later class wins over an earlier one that sets the same thing.
control.baseShape and behaviour shared by every button
inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md px-4 py-2 text-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ring-offset-surface disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50
nav.dotOne dot in a row over a photo that shows which of a set is open, and opens that one: the photos in a dialog.media. Pass current on the one shown, and a label like "Photo 2 of 5"
size-1.5 rounded-full bg-white/55 p-0 ring-1 ring-black/30 hover:bg-white/85 aria-[current]:bg-white
inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap text-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ring-offset-surface disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 size-1.5 rounded-full bg-white/55 p-0 ring-1 ring-black/30 hover:bg-white/85 aria-[current]:bg-white
'nav.dot': {
kind: 'semantic',
description: 'One dot in a row over a photo that shows which of a set is open, and opens that one: the photos in a dialog.media. Pass current on the one shown, and a label like "Photo 2 of 5"',
refs: ['control.base'],
binding: {
classes: 'size-1.5 rounded-full bg-white/55 p-0 ring-1 ring-black/30 hover:bg-white/85 aria-[current]:bg-white',
},
notFor: [{ context: 'pages of a long list or table', instead: 'nav.paging' }],
},