nuit_core/event/
event.rs

1use serde::{Serialize, Deserialize};
2
3use crate::Id;
4
5use super::GestureEvent;
6
7/// A UI event.
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase", rename_all_fields = "camelCase")]
10pub enum Event {
11    // Interaction
12    ButtonTap {},
13    Gesture { gesture: GestureEvent },
14    UpdateText { content: String },
15    UpdatePickerSelection { id: Id },
16
17    // Lifecycle
18    Appear,
19    Disappear,
20}