> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# setPosition

> Sets the participant's position in the video layout.

```ts
setPosition(value): Promise<void>
```

Sets the participant's position in the video layout.

## **Parameters**

The [`VideoPosition`](/docs/browser-sdk/v4/reference/type-aliases/video-position) to assign (e.g. `'auto'`, `'reserved-0'`).

## **Returns**

`Promise<void>`

## **Examples**

```ts
await participant.setPosition(value);
```

## **See**

* [`position$`](/docs/browser-sdk/v4/reference/participant/position\$) — reactive layer position.
* [`WebRTCCall.layoutLayers$`](/docs/browser-sdk/v4/reference/webrtc-call/layout-layers\$) — all positions for the active layout.
* Gated by [`SelfCapabilities.self.position`](/docs/browser-sdk/v4/reference/self-capabilities/self\$) (for self) or [`SelfCapabilities.member.position`](/docs/browser-sdk/v4/reference/self-capabilities/member\$) (for moderation).