# `panel`

```strand
element panel: surface
```

A layer-shell panel: launchers, notification stacks, dashboards. With
`screens: all` (or names) it is on each of those monitors, one
instance per monitor with `screen` in scope, as a bar is.

It is a surface, written at the top level of a file.

Also every prop and event of [`surface`](/reference/elements/surface.html.md).

| Prop | Type | |
| --- | --- | --- |
| `exclusive` | `bool \| length` | Space it keeps from windows along the edge it is attached or anchored to (one edge: a corner or the centre keeps none, a warning): `true` its thickness, a length in px that much (beyond its margin), `false` or `0` none (the default; it overlaps them). |

| In scope | Type | |
| --- | --- | --- |
| `screen` | `Screen` | With `screens:` other than `focused`: the monitor this instance is on. |
