# action.dismiss

Closes or hides something without changing data: a dialog, notice or menu

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.dismiss" onClick={closeItem}>Close</Action>
```

Code that says `close`, `dismiss`, `hide` 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 |
|---|---|
| Closes or hides something without changing data: a dialog, notice or menu | `action.dismiss` (this page) |
| Closing something that has no unsaved work (rather than [`action.cancel`](https://www.prongs.dev/docs/intents/action/cancel.md)) | `action.dismiss` (this page) |
| Closing or hiding something (rather than [`action.delete`](https://www.prongs.dev/docs/intents/action/delete.md)) | `action.dismiss` (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.dismiss 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.dismiss` (this page) — Closes or hides something without changing data: a dialog, notice or menu

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.dismiss': {
  kind: 'semantic',
  description: 'Closes or hides something without changing data: a dialog, notice or menu',
  refs: ['control.ghost'],
  keywords: ['close', 'dismiss', 'hide'],
},
```
