# `MingaEditor.Mouse.TextEvent`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/mouse/text_event.ex#L1)

A frontend text-pointer event resolved against an immutable presentation.

# `scroll_direction`

```elixir
@type scroll_direction() :: -1 | 0 | 1
```

# `t`

```elixir
@type t() :: %MingaEditor.Mouse.TextEvent{
  button: MingaEditor.Frontend.Protocol.mouse_button(),
  click_count: pos_integer(),
  event_type: MingaEditor.Frontend.Protocol.mouse_event_type(),
  mods: MingaEditor.Frontend.Protocol.modifiers(),
  presentation_id: non_neg_integer(),
  row_id: non_neg_integer(),
  row_index: non_neg_integer(),
  scroll_x: scroll_direction(),
  scroll_y: scroll_direction(),
  utf16_offset: non_neg_integer(),
  window_id: MingaEditor.Window.id()
}
```

# `new`

```elixir
@spec new(map()) :: t()
```

# `targetless_release?`

```elixir
@spec targetless_release?(t()) :: boolean()
```

Returns true when a release intentionally carries no text target.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
