Skip to main content

uzor_core/widgets/
slider_system.rs

1//! Advanced slider system widget configuration
2//!
3//! Provides slider system configuration for headless architecture.
4
5use crate::types::{WidgetState, Rect};
6use serde::{Deserialize, Serialize};
7
8#[derive(Clone, Debug, Serialize, Deserialize)]
9pub struct SliderSystemConfig {
10    pub value: f64,
11    pub min: f64,
12    pub max: f64,
13}
14
15impl Default for SliderSystemConfig {
16    fn default() -> Self {
17        Self {
18            value: 0.0,
19            min: 0.0,
20            max: 1.0,
21        }
22    }
23}
24
25#[derive(Clone, Debug, Serialize, Deserialize)]
26pub struct SliderSystemResponse {
27    pub changed: bool,
28    pub value: f64,
29    pub dragging: bool,
30    pub state: WidgetState,
31    pub rect: Rect,
32}
33
34// TODO: Implement headless slider system interaction detection