> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # LayoutLayer > Position, size, and state of a single video layer in a call layout. Position, size, and state of a single layer in a video call layout. Layers are emitted by [`call.layoutLayers$`](/docs/browser-sdk/v4/reference/webrtc-call/layout-layers\$) and update whenever the server reflows the layout. ## **Properties** **`height`** `number` — required Layer height as a percentage (0–100) of the room canvas. --- **`layer_index`** `number` — required Z-order index assigned by the media server. --- **`member_id`** `string` ID of the member occupying this layer, if any. --- **`playing_file`** `boolean` — required Whether a file (e.g. media playback) is currently rendered in this layer. --- **`position`** `VideoPosition` — required Named position slot for this layer (e.g. `reserved-0`). See [`VideoPosition`](/docs/browser-sdk/v4/reference/type-aliases/video-position). --- **`reservation`** `string` — required Reservation name if this layer is reserved for a specific member. --- **`visible`** `boolean` — required Whether the layer is currently visible. --- **`width`** `number` — required Layer width as a percentage (0–100) of the room canvas. --- **`x`** `number` — required Layer x-coordinate (top-left corner) as a percentage (0–100) of the room canvas width. --- **`y`** `number` — required Layer y-coordinate (top-left corner) as a percentage (0–100) of the room canvas height. --- **`z_index`** `number` — required Stacking order; higher values render on top. --- > Position, size, and state of a single video layer in a call layout.