# action.skip

Moves to the next or previous item in a sequence someone steps through: the next track, the previous episode, the next photo in a dialog.media

Component: [`<Action>`](https://www.prongs.dev/docs/components/action.md) · Renders: `<button>` · Profile: [UI](https://www.prongs.dev/docs/intents/ui.md)

## Example

```tsx
<Action intent="action.skip" onClick={skipItem}>Skip</Action>
```

Code that says `skip`, `track` points here. `prongs check` warns when an element with this intent has a handler or label that points somewhere else.

## Choosing between neighbours

Find the row that describes your element, and use the intent on the right.

| If it is for… | Use |
|---|---|
| Moves to the next or previous item in a sequence someone steps through: the next track, the previous episode, the next photo in a dialog.media | `action.skip` (this page) |
| The next step of a multi-step flow | [`action.next`](https://www.prongs.dev/docs/intents/action/next.md) |
| The next track or episode in something that plays (rather than [`action.next`](https://www.prongs.dev/docs/intents/action/next.md)) | `action.skip` (this page) |

## 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: [`control.ghost`](https://www.prongs.dev/docs/intents/ui.md#control-ghost)

## 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 action.skip 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.base`](https://www.prongs.dev/docs/intents/ui.md#control-base) — Shape 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
  ```

- [`control.ghost`](https://www.prongs.dev/docs/intents/ui.md#control-ghost) — No fill until hovered

  ```
  rounded-full font-medium text-foreground hover:bg-surface-hover
  ```

- `action.skip` (this page) — Moves to the next or previous item in a sequence someone steps through: the next track, the previous episode, the next photo in a dialog.media

Final classes

```
inline-flex shrink-0 items-center justify-center gap-2
whitespace-nowrap 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 rounded-full font-medium
text-foreground hover:bg-surface-hover
```

Definition

```ts
'action.skip': {
  kind: 'semantic',
  description: 'Moves to the next or previous item in a sequence someone steps through: the next track, the previous episode, the next photo in a dialog.media',
  refs: ['control.ghost'],
  keywords: ['skip', 'track'],
  notFor: [
    {
      context: 'the next step of a multi-step flow',
      instead: 'action.next',
    },
  ],
},
```
