# tmux_model:pane_input/0

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** typealias
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_model.erl#L162
- **Page:** https://libtmux.org/en/erlang/latest/reference/t-tmux_model-pane_input-0/

```
-type pane_input() ::
          #{id := pane_id(),
            window_id =>
                window_id() | not_loaded | unavailable,
            index =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            active => boolean() | not_loaded | unavailable,
            current_command =>
                binary() | not_loaded | unavailable,
            current_path =>
                binary() | not_loaded | unavailable,
            width =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            height =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            pid =>
                pos_integer() |
                float() |
                none | not_loaded | unavailable,
            title => binary() | not_loaded | unavailable,
            dead => boolean() | not_loaded | unavailable,
            exit_status =>
                integer() |
                float() |
                none | not_loaded | unavailable}.
```

Trusted constructor fields for `pane/1`. Required keys use :=; optional observations may be not_loaded or unavailable. Integral floats are normalized to integers. Runtime validation still checks ranges, IDs, UTF-8 and derived values. Use `new/2` for dynamically validated maps.

## Guides

Pages that discuss `pane_input/0`.

- [Native API documentation](/en/erlang/latest/guides/api-documentation/)
