leptos_daisyui_rs/components/loading/
style.rs1#[derive(Clone, Debug, Default)]
3pub enum LoadingColor {
4 #[default]
6 Default,
7
8 Neutral,
10
11 Primary,
13
14 Secondary,
16
17 Accent,
19
20 Info,
22
23 Success,
25
26 Warning,
28
29 Error,
31}
32
33impl LoadingColor {
34 pub fn as_str(&self) -> &'static str {
36 match self {
37 LoadingColor::Default => "",
38 LoadingColor::Neutral => "text-neutral",
39 LoadingColor::Primary => "text-primary",
40 LoadingColor::Secondary => "text-secondary",
41 LoadingColor::Accent => "text-accent",
42 LoadingColor::Info => "text-info",
43 LoadingColor::Success => "text-success",
44 LoadingColor::Warning => "text-warning",
45 LoadingColor::Error => "text-error",
46 }
47 }
48}
49
50#[derive(Clone, Debug, Default)]
52pub enum LoadingType {
53 #[default]
55 Spinner,
56
57 Dots,
59
60 Ring,
62
63 Ball,
65
66 Bars,
68
69 Infinity,
71}
72
73impl LoadingType {
74 pub fn as_str(&self) -> &'static str {
76 match self {
77 LoadingType::Spinner => "loading-spinner",
78 LoadingType::Dots => "loading-dots",
79 LoadingType::Ring => "loading-ring",
80 LoadingType::Ball => "loading-ball",
81 LoadingType::Bars => "loading-bars",
82 LoadingType::Infinity => "loading-infinity",
83 }
84 }
85}
86
87#[derive(Clone, Debug, Default)]
89pub enum LoadingSize {
90 Xs,
92
93 Sm,
95
96 #[default]
98 Md,
99
100 Lg,
102
103 Xl,
105}
106
107impl LoadingSize {
108 pub fn as_str(&self) -> &'static str {
110 match self {
111 LoadingSize::Xs => "loading-xs",
112 LoadingSize::Sm => "loading-sm",
113 LoadingSize::Md => "loading-md",
114 LoadingSize::Lg => "loading-lg",
115 LoadingSize::Xl => "loading-xl",
116 }
117 }
118}