---
name: "up:layer:accepted"
area: "API"
kind: "DOM event"
parent: "up.layer module"
url: "https://unpoly.com/api/up:layer:accepted"
---
<nav aria-label="Unpoly docs">[All docs](https://unpoly.com/index.md) · [up.layer module](https://unpoly.com/api/up.layer.md)</nav>

# up:layer:accepted

This event is emitted _after_ a layer was [accepted](https://unpoly.com/learn/closing-overlays.md).

The event is emitted on the [layer element](https://unpoly.com/api/up.layer.element.md) when the close animation is starting. If the layer has no close animation and was already removed from the DOM, the event is emitted a second time on the `document`.

> <nav aria-label="Guides">
>
> - [Learn: Closing overlays](https://unpoly.com/learn/closing-overlays.md)
>
> </nav>
>
> #### Tip
>
> To prevent a layer from being closed, listen to [`up:layer:accept`](https://unpoly.com/api/up:layer:accept.md) instead.

---

## Event properties {#properties}

### event.layer {#event.layer}

(required)

The layer that was closed.

Type: [up.Layer](https://unpoly.com/api/up.Layer.md)

### [event.value] {#event.value}

(optional)

The overlay's final [acceptance value](https://unpoly.com/learn/closing-overlays.md#acceptance-values).

Type: any

### [event.origin] {#event.origin}

(optional)

The element that caused the layer to close.

Will be `undefined` if the overlay was not closed by a user interacting with an element.

Type: [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element)

### [event.response] {#event.response}

(optional)

The server response that caused this overlay to close.

Will be `undefined` if the overlay was not closed in reaction to a server response.

See [Using the discarded response](https://unpoly.com/learn/closing-overlays.md#using-the-discarded-response).

Type: [up.Response](https://unpoly.com/api/up.Response.md)

