1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// https://tailwindcss.com/docs/hover-focus-and-other-states#pseudo-class-reference

/// hover:
pub fn hover(v: &str) -> String {
    "hover:".to_owned() + v
}

/// focus:
pub fn focus(v: &str) -> String {
    "focus:".to_owned() + v
}

/// focus-width:
pub fn focus_within(v: &str) -> String {
    "focus-within:".to_owned() + v
}

/// focus-visible:
pub fn focus_visible(v: &str) -> String {
    "focus-visible:".to_owned() + v
}

/// active:
pub fn active(v: &str) -> String {
    "active:".to_owned() + v
}

/// visited:
pub fn visited(v: &str) -> String {
    "visited:".to_owned() + v
}

/// target:
pub fn target(v: &str) -> String {
    "target:".to_owned() + v
}

/// first:
pub fn first(v: &str) -> String {
    "first:".to_owned() + v
}

/// last:
pub fn last(v: &str) -> String {
    "last:".to_owned() + v
}

/// only:
pub fn only(v: &str) -> String {
    "only:".to_owned() + v
}

/// odd:
pub fn odd(v: &str) -> String {
    "odd:".to_owned() + v
}

/// even:
pub fn even(v: &str) -> String {
    "even:".to_owned() + v
}

/// first-of-type:
pub fn first_of_type(v: &str) -> String {
    "first-of-type:".to_owned() + v
}

/// last-of-type:
pub fn last_of_type(v: &str) -> String {
    "last-of-type:".to_owned() + v
}

/// only-of-type:
pub fn only_of_type(v: &str) -> String {
    "only-of-type:".to_owned() + v
}

/// empty:
pub fn empty(v: &str) -> String {
    "empty:".to_owned() + v
}

/// disabled:
pub fn disabled(v: &str) -> String {
    "disabled:".to_owned() + v
}

/// enabled:
pub fn enabled(v: &str) -> String {
    "enabled:".to_owned() + v
}

/// checked:
pub fn checked(v: &str) -> String {
    "checked:".to_owned() + v
}

/// indeterminate:
pub fn indeterminate(v: &str) -> String {
    "indeterminate:".to_owned() + v
}

/// default:
pub fn default(v: &str) -> String {
    "default:".to_owned() + v
}

/// required:
pub fn required(v: &str) -> String {
    "required:".to_owned() + v
}

/// valid:
pub fn valid(v: &str) -> String {
    "valid:".to_owned() + v
}

/// invalid:
pub fn invalid(v: &str) -> String {
    "invalid:".to_owned() + v
}

/// in-range:
pub fn in_range(v: &str) -> String {
    "in-range:".to_owned() + v
}

/// out-of-range:
pub fn out_of_range(v: &str) -> String {
    "out-of-range:".to_owned() + v
}

/// placeholder-shown:
pub fn placeholder_shown(v: &str) -> String {
    "placeholder-shown:".to_owned() + v
}

/// autofill:
pub fn autofill(v: &str) -> String {
    "autofill:".to_owned() + v
}

/// read-only:
pub fn read_only(v: &str) -> String {
    "read-only:".to_owned() + v
}