rustcn_ui/input/
props.rs

1//ui/input/props.rs
2use dioxus::prelude::*;
3
4#[derive(PartialEq, Props, Clone)]
5pub struct InputProps {
6    #[props(default)]
7    pub class: String,
8    #[props(default)]
9    pub variant: InputVariants,
10    #[props(default)]
11    pub size: InputSize,
12    #[props(default = "Type something...".to_string())]
13    pub placeholder: String,
14}
15
16#[derive(PartialEq, Clone)]
17pub enum InputVariants {
18    Default,
19    _Outline,
20    _Underline,
21    _Flushed,
22    _Filled,
23}
24
25impl Default for InputVariants {
26    fn default() -> Self {
27        InputVariants::Default
28    }
29}
30
31#[derive(PartialEq, Clone)]
32pub enum InputSize {
33    Default,
34    _SM,
35    _LG,
36}
37
38impl Default for InputSize {
39    fn default() -> Self {
40        InputSize::Default
41    }
42}