1use 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}