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}