Current section

Files

Jump to
ex_ratatui lib ex_ratatui event resize.ex
Raw

lib/ex_ratatui/event/resize.ex

defmodule ExRatatui.Event.Resize do
@moduledoc """
A terminal resize event.
Emitted when the user resizes the terminal window.
## Fields
* `:width` - new terminal width in columns
* `:height` - new terminal height in rows
## Examples
iex> %ExRatatui.Event.Resize{width: 80, height: 24}
%ExRatatui.Event.Resize{width: 80, height: 24}
Pattern matching on events:
%Event.Resize{width: w, height: h} ->
# re-render with new dimensions
"""
@type t :: %__MODULE__{
width: non_neg_integer() | nil,
height: non_neg_integer() | nil
}
defstruct [:width, :height]
end