1use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Default, Copy, Clone, PartialEq, Eq)]
8pub struct AirportSign1;
9
10impl IconShape for AirportSign1 {
11 fn child_elements(&self) -> Element {
12 rsx!(g {
13 id: "Airport_Sign_1",
14 }
15path {
16 d: "M13.105,12.609v2.279a.119.119,0,0,0,.061.105l.622.355a.49.49,0,0,1,.242.365l.049.413a.243.243,0,0,1-.307.263l-1.641-.459a.486.486,0,0,0-.262,0l-1.641.459a.244.244,0,0,1-.308-.263l.05-.413a.487.487,0,0,1,.242-.365l.621-.355a.12.12,0,0,0,.062-.105V12.609a.122.122,0,0,0-.137-.121l-3.485.435A.242.242,0,0,1,7,12.682v-.624a.486.486,0,0,1,.316-.455l3.5-1.313a.122.122,0,0,0,.079-.114V9.435a4.756,4.756,0,0,1,.1-.981h0a1.015,1.015,0,0,1,1.2-.833,1.063,1.063,0,0,1,.819.9l.015.094a6.3,6.3,0,0,1,.077.976v.587a.121.121,0,0,0,.079.114l3.5,1.313a.486.486,0,0,1,.316.455v.624a.243.243,0,0,1-.274.241l-3.484-.435A.121.121,0,0,0,13.105,12.609Z",
17 }
18path {
19 d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
20 })
21 }
22
23 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
24
25}
26
27#[derive(Default, Copy, Clone, PartialEq, Eq)]
28pub struct AlarmOff;
29
30impl IconShape for AlarmOff {
31 fn child_elements(&self) -> Element {
32 rsx!(g {
33 id: "Alarm_Off",
34 }
35path {
36 d: "M4.564,3.856a.5.5,0,0,0-.7.71l.29.29-.5.5a2.019,2.019,0,0,0-.01,2.85l.65.67a8.273,8.273,0,0,0-.71,3.39A8.427,8.427,0,0,0,12,20.686a8.275,8.275,0,0,0,5.72-2.26c.57.57,1.14,1.15,1.71,1.71a.5.5,0,0,0,.71-.7Zm-.21,2.21.51-.5c.32.33.65.65.98.98a6.38,6.38,0,0,0-1.06,1.4l-.43-.44A1.032,1.032,0,0,1,4.354,6.066ZM12,19.686a7.43,7.43,0,0,1-7.42-7.42,7.312,7.312,0,0,1,1.96-5.02l2.59,2.59q3.945,3.945,7.88,7.88A7.27,7.27,0,0,1,12,19.686Z",
37 }
38path {
39 d: "M20.354,8.216a2.04,2.04,0,0,0,0-2.86l-1.46-1.45a2.01,2.01,0,0,0-2.85,0l-.68.67a8.528,8.528,0,0,0-6.38-.17c-.6.23-.34,1.19.27.97a7.419,7.419,0,0,1,9.64,9.64c-.22.6.74.86.97.26a8.506,8.506,0,0,0-.17-6.39Zm-2.4-1.9a8.068,8.068,0,0,0-1.65-1.27l.44-.43a1.026,1.026,0,0,1,1.45,0l1.45,1.45a1.014,1.014,0,0,1,0,1.44l-.43.44A8.262,8.262,0,0,0,17.954,6.316Z",
40 })
41 }
42
43 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
44
45}
46
47#[derive(Default, Copy, Clone, PartialEq, Eq)]
48pub struct AlarmOn;
49
50impl IconShape for AlarmOn {
51 fn child_elements(&self) -> Element {
52 rsx!(g {
53 id: "Alarm_On",
54 }
55path {
56 d: "M20.352,8.213a2.017,2.017,0,0,0,0-2.851L18.9,3.9a2.038,2.038,0,0,0-2.86,0l-.67.659A8.238,8.238,0,0,0,12,3.852a8.332,8.332,0,0,0-3.39.71L7.962,3.9a2.038,2.038,0,0,0-2.86,0L3.652,5.362a2.02,2.02,0,0,0-.01,2.851l.65.67a8.419,8.419,0,1,0,16.13,3.39,8.4,8.4,0,0,0-.72-3.411ZM4.362,6.062l1.45-1.45a1.016,1.016,0,0,1,1.44,0l.44.43a8.427,8.427,0,0,0-2.91,2.9l-.42-.43A1.027,1.027,0,0,1,4.362,6.062ZM12,19.682a7.415,7.415,0,1,1,7.42-7.409A7.421,7.421,0,0,1,12,19.682Zm7.22-11.75a8.578,8.578,0,0,0-2.91-2.89l.44-.43a1.016,1.016,0,0,1,1.44,0l1.45,1.45a1.027,1.027,0,0,1,0,1.451Z",
57 }
58path {
59 d: "M17.042,12.763H12a.455.455,0,0,1-.27-.081c-.03-.02-.05-.039-.07-.049a.442.442,0,0,1-.16-.36V7.232a.5.5,0,0,1,1,0v4.531h4.54A.5.5,0,0,1,17.042,12.763Z",
60 })
61 }
62
63 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
64
65}
66
67#[derive(Default, Copy, Clone, PartialEq, Eq)]
68pub struct AlignBottom;
69
70impl IconShape for AlignBottom {
71 fn child_elements(&self) -> Element {
72 rsx!(g {
73 id: "Align_Bottom",
74 }
75path {
76 d: "M3.548,20.922h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
77 }
78path {
79 d: "M9,18.919H6.565a2.5,2.5,0,0,1-2.5-2.5V5.578a2.5,2.5,0,0,1,2.5-2.5H9a2.5,2.5,0,0,1,2.5,2.5V16.419A2.5,2.5,0,0,1,9,18.919ZM6.565,4.078a1.5,1.5,0,0,0-1.5,1.5V16.419a1.5,1.5,0,0,0,1.5,1.5H9a1.5,1.5,0,0,0,1.5-1.5V5.578A1.5,1.5,0,0,0,9,4.078Z",
80 }
81path {
82 d: "M17.437,18.919H15a2.5,2.5,0,0,1-2.5-2.5V10.55A2.5,2.5,0,0,1,15,8.05h2.434a2.5,2.5,0,0,1,2.5,2.5v5.869A2.5,2.5,0,0,1,17.437,18.919ZM15,9.05a1.5,1.5,0,0,0-1.5,1.5v5.869a1.5,1.5,0,0,0,1.5,1.5h2.434a1.5,1.5,0,0,0,1.5-1.5V10.55a1.5,1.5,0,0,0-1.5-1.5Z",
83 })
84 }
85
86 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
87
88}
89
90#[derive(Default, Copy, Clone, PartialEq, Eq)]
91pub struct AlignCenterH;
92
93impl IconShape for AlignCenterH {
94 fn child_elements(&self) -> Element {
95 rsx!(g {
96 id: "Align_Center-H",
97 }
98path {
99 d: "M17.42,4.062H12.5v-.51a.5.5,0,0,0-1,0v.51H6.58a2.507,2.507,0,0,0-2.5,2.5V9a2.5,2.5,0,0,0,2.5,2.5H11.5v1H9.06A2.507,2.507,0,0,0,6.56,15v2.44a2.507,2.507,0,0,0,2.5,2.5H11.5v.51a.5.5,0,0,0,1,0v-.51h2.43a2.5,2.5,0,0,0,2.5-2.5V15a2.5,2.5,0,0,0-2.5-2.5H12.5v-1h4.92A2.5,2.5,0,0,0,19.92,9V6.562A2.507,2.507,0,0,0,17.42,4.062ZM11.5,18.942H9.06a1.511,1.511,0,0,1-1.5-1.5V15a1.5,1.5,0,0,1,1.5-1.5H11.5Zm0-8.44H6.58A1.5,1.5,0,0,1,5.08,9V6.562a1.5,1.5,0,0,1,1.5-1.5H11.5Zm3.43,3a1.5,1.5,0,0,1,1.5,1.5v2.44a1.5,1.5,0,0,1-1.5,1.5H12.5V13.5ZM18.92,9a1.5,1.5,0,0,1-1.5,1.5H12.5V5.062h4.92a1.5,1.5,0,0,1,1.5,1.5Z",
100 })
101 }
102
103 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
104
105}
106
107#[derive(Default, Copy, Clone, PartialEq, Eq)]
108pub struct AlignCenterV;
109
110impl IconShape for AlignCenterV {
111 fn child_elements(&self) -> Element {
112 rsx!(g {
113 id: "Align_Center-V",
114 }
115path {
116 d: "M20.446,11.5h-.51V9.07a2.5,2.5,0,0,0-2.5-2.5h-2.43a2.5,2.5,0,0,0-2.5,2.5V11.5H11.5V6.58A2.5,2.5,0,0,0,9,4.08H6.566a2.5,2.5,0,0,0-2.5,2.5V11.5h-.52a.5.5,0,0,0,0,1h.52v4.92a2.5,2.5,0,0,0,2.5,2.5H9a2.5,2.5,0,0,0,2.5-2.5V12.5h1.01v2.43a2.5,2.5,0,0,0,2.5,2.5h2.43a2.5,2.5,0,0,0,2.5-2.5V12.5h.51A.5.5,0,0,0,20.446,11.5ZM10.5,17.42A1.5,1.5,0,0,1,9,18.92H6.566a1.5,1.5,0,0,1-1.5-1.5V12.5H10.5Zm0-5.92H5.066V6.58a1.5,1.5,0,0,1,1.5-1.5H9a1.5,1.5,0,0,1,1.5,1.5Zm8.44,3.43a1.5,1.5,0,0,1-1.5,1.5h-2.43a1.5,1.5,0,0,1-1.5-1.5V12.5h5.43Zm0-3.43h-5.43V9.07a1.5,1.5,0,0,1,1.5-1.5h2.43a1.5,1.5,0,0,1,1.5,1.5Z",
117 })
118 }
119
120 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
121
122}
123
124#[derive(Default, Copy, Clone, PartialEq, Eq)]
125pub struct AlignLeft;
126
127impl IconShape for AlignLeft {
128 fn child_elements(&self) -> Element {
129 rsx!(g {
130 id: "Align_Left",
131 }
132path {
133 d: "M3.078,3.548v16.9a.5.5,0,0,0,1,0V3.548a.5.5,0,0,0-1,0Z",
134 }
135path {
136 d: "M18.422,11.5H7.582A2.5,2.5,0,0,1,5.082,9V6.565a2.5,2.5,0,0,1,2.5-2.5h10.84a2.5,2.5,0,0,1,2.5,2.5V9A2.5,2.5,0,0,1,18.422,11.5ZM7.582,5.065a1.5,1.5,0,0,0-1.5,1.5V9a1.5,1.5,0,0,0,1.5,1.5h10.84a1.5,1.5,0,0,0,1.5-1.5V6.565a1.5,1.5,0,0,0-1.5-1.5Z",
137 }
138path {
139 d: "M13.451,19.938H7.582a2.5,2.5,0,0,1-2.5-2.5V15a2.5,2.5,0,0,1,2.5-2.5h5.869a2.5,2.5,0,0,1,2.5,2.5v2.436A2.5,2.5,0,0,1,13.451,19.938ZM7.582,13.5a1.5,1.5,0,0,0-1.5,1.5v2.436a1.5,1.5,0,0,0,1.5,1.5h5.869a1.5,1.5,0,0,0,1.5-1.5V15a1.5,1.5,0,0,0-1.5-1.5Z",
140 })
141 }
142
143 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
144
145}
146
147#[derive(Default, Copy, Clone, PartialEq, Eq)]
148pub struct AlignRight;
149
150impl IconShape for AlignRight {
151 fn child_elements(&self) -> Element {
152 rsx!(g {
153 id: "Align_Right",
154 }
155path {
156 d: "M19.922,3.548v16.9a.5.5,0,0,0,1,0V3.548a.5.5,0,0,0-1,0Z",
157 }
158path {
159 d: "M16.419,11.5H5.578A2.5,2.5,0,0,1,3.078,9V6.565a2.5,2.5,0,0,1,2.5-2.5H16.419a2.5,2.5,0,0,1,2.5,2.5V9A2.5,2.5,0,0,1,16.419,11.5ZM5.578,5.065a1.5,1.5,0,0,0-1.5,1.5V9a1.5,1.5,0,0,0,1.5,1.5H16.419a1.5,1.5,0,0,0,1.5-1.5V6.565a1.5,1.5,0,0,0-1.5-1.5Z",
160 }
161path {
162 d: "M16.419,19.938H10.55a2.5,2.5,0,0,1-2.5-2.5V15a2.5,2.5,0,0,1,2.5-2.5h5.869a2.5,2.5,0,0,1,2.5,2.5v2.436A2.5,2.5,0,0,1,16.419,19.938ZM10.55,13.5A1.5,1.5,0,0,0,9.05,15v2.436a1.5,1.5,0,0,0,1.5,1.5h5.869a1.5,1.5,0,0,0,1.5-1.5V15a1.5,1.5,0,0,0-1.5-1.5Z",
163 })
164 }
165
166 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
167
168}
169
170#[derive(Default, Copy, Clone, PartialEq, Eq)]
171pub struct AlignTop;
172
173impl IconShape for AlignTop {
174 fn child_elements(&self) -> Element {
175 rsx!(g {
176 id: "Align_Top",
177 }
178path {
179 d: "M3.548,4.078h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
180 }
181path {
182 d: "M9,20.922H6.565a2.5,2.5,0,0,1-2.5-2.5V7.582a2.5,2.5,0,0,1,2.5-2.5H9a2.5,2.5,0,0,1,2.5,2.5v10.84A2.5,2.5,0,0,1,9,20.922ZM6.565,6.082a1.5,1.5,0,0,0-1.5,1.5v10.84a1.5,1.5,0,0,0,1.5,1.5H9a1.5,1.5,0,0,0,1.5-1.5V7.582A1.5,1.5,0,0,0,9,6.082Z",
183 }
184path {
185 d: "M17.438,15.951H15a2.5,2.5,0,0,1-2.5-2.5V7.582a2.5,2.5,0,0,1,2.5-2.5h2.435a2.5,2.5,0,0,1,2.5,2.5v5.869A2.5,2.5,0,0,1,17.438,15.951ZM15,6.082a1.5,1.5,0,0,0-1.5,1.5v5.869a1.5,1.5,0,0,0,1.5,1.5h2.435a1.5,1.5,0,0,0,1.5-1.5V7.582a1.5,1.5,0,0,0-1.5-1.5Z",
186 })
187 }
188
189 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
190
191}
192
193#[derive(Default, Copy, Clone, PartialEq, Eq)]
194pub struct Apple;
195
196impl IconShape for Apple {
197 fn child_elements(&self) -> Element {
198 rsx!(g {
199 id: "Apple",
200 }
201path {
202 d: "M14.875,6.612l.05-.05a3.229,3.229,0,0,0,.95-2.58.976.976,0,0,0-.9-.9,3.229,3.229,0,0,0-2.58.95,3.279,3.279,0,0,0-.85,1.46,4.661,4.661,0,0,0-2.69-1.75.5.5,0,1,0-.22.98,3.664,3.664,0,0,1,2.59,2.2,5.577,5.577,0,0,0-1.9-.32,5.847,5.847,0,0,0-5.84,5.84c0,2.98,2.41,8.49,5.84,8.49a5.821,5.821,0,0,0,2.4-.52.683.683,0,0,1,.56,0,5.73,5.73,0,0,0,2.38.52c3.44,0,5.85-5.51,5.85-8.49A5.838,5.838,0,0,0,14.875,6.612Zm-1.77-1.87a2.3,2.3,0,0,1,1.78-.68c0,.06.01.12.01.17a2.326,2.326,0,0,1-.67,1.63,2.359,2.359,0,0,1-1.79.66A2.247,2.247,0,0,1,13.105,4.742Zm1.56,15.19a4.787,4.787,0,0,1-1.97-.43,1.718,1.718,0,0,0-.69-.15,1.649,1.649,0,0,0-.69.15,4.879,4.879,0,0,1-1.99.43c-2.58,0-4.84-4.67-4.84-7.49a4.855,4.855,0,0,1,6.83-4.42,1.56,1.56,0,0,0,.67.15h.02a1.683,1.683,0,0,0,.69-.15,4.777,4.777,0,0,1,1.97-.42,4.852,4.852,0,0,1,4.85,4.84C19.515,15.262,17.245,19.932,14.665,19.932Z",
203 })
204 }
205
206 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
207
208}
209
210#[derive(Default, Copy, Clone, PartialEq, Eq)]
211pub struct At;
212
213impl IconShape for At {
214 fn child_elements(&self) -> Element {
215 rsx!(g {
216 id: "At",
217 }
218path {
219 d: "M12.09,21.925a9.846,9.846,0,0,1-3.838-.747A9.673,9.673,0,0,1,3.005,15.93,10.034,10.034,0,0,1,2.244,12a10.425,10.425,0,0,1,.695-3.8,9.606,9.606,0,0,1,2-3.169A9.269,9.269,0,0,1,8.1,2.862a10.605,10.605,0,0,1,4.175-.787,10.516,10.516,0,0,1,4.334.827A8.437,8.437,0,0,1,19.64,5.119a8.622,8.622,0,0,1,1.707,3.1,9.263,9.263,0,0,1,.377,3.487,5.809,5.809,0,0,1-1.3,3.6A3.6,3.6,0,0,1,17.7,16.473a3.628,3.628,0,0,1-2.162-.609,2.82,2.82,0,0,1-1.119-1.694l.5.106a2.582,2.582,0,0,1-1.3,1.3A4.37,4.37,0,0,1,11.746,16,3.681,3.681,0,0,1,9.88,15.54a3.2,3.2,0,0,1-1.237-1.271A3.843,3.843,0,0,1,8.2,12.4a3.88,3.88,0,0,1,.456-1.926A3.191,3.191,0,0,1,9.919,9.214a3.792,3.792,0,0,1,1.853-.443,4.716,4.716,0,0,1,1.767.364,2.622,2.622,0,0,1,1.383,1.3l-.5.5V9.461a.4.4,0,0,1,.4-.4h.232a.4.4,0,0,1,.4.4v3.518a2.723,2.723,0,0,0,.529,1.674,2.173,2.173,0,0,0,1.853.708,2.281,2.281,0,0,0,1.323-.41,2.938,2.938,0,0,0,.967-1.178,4.947,4.947,0,0,0,.437-1.852,9.439,9.439,0,0,0-.417-3.574A7.285,7.285,0,0,0,18.5,5.588a7.424,7.424,0,0,0-2.679-1.78,9.605,9.605,0,0,0-3.547-.622,9.041,9.041,0,0,0-3.758.741,8.252,8.252,0,0,0-2.773,2,8.8,8.8,0,0,0-1.72,2.838,9.27,9.27,0,0,0-.589,3.262,8.568,8.568,0,0,0,.682,3.408A8.951,8.951,0,0,0,6,18.24a8.707,8.707,0,0,0,2.785,1.892,8.515,8.515,0,0,0,3.389.682,9.851,9.851,0,0,0,2.679-.378,8.451,8.451,0,0,0,2-.831.4.4,0,0,1,.553.158l.1.192a.4.4,0,0,1-.141.526,9.832,9.832,0,0,1-2.391,1.04A10.5,10.5,0,0,1,12.09,21.925ZM11.8,14.859a2.469,2.469,0,0,0,1.786-.649,2.427,2.427,0,0,0,.675-1.839,2.414,2.414,0,0,0-.7-1.886A2.532,2.532,0,0,0,11.8,9.856a2.482,2.482,0,0,0-1.839.649,2.523,2.523,0,0,0-.65,1.866,2.4,2.4,0,0,0,.682,1.865A2.574,2.574,0,0,0,11.8,14.859Z",
220 })
221 }
222
223 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
224
225}
226
227#[derive(Default, Copy, Clone, PartialEq, Eq)]
228pub struct Avocado;
229
230impl IconShape for Avocado {
231 fn child_elements(&self) -> Element {
232 rsx!(g {
233 id: "Avocado",
234 }
235path {
236 d: "M11.982,21.939a7.759,7.759,0,0,1-.818-.044A7.58,7.58,0,0,1,6.1,9.6a3.578,3.578,0,0,0,.684-2.271,5.128,5.128,0,0,1,3.8-5.085,5.266,5.266,0,0,1,4.6.892,5.185,5.185,0,0,1,2.039,4.14A3.6,3.6,0,0,0,17.9,9.61a7.574,7.574,0,0,1-5.918,12.329Zm.009-18.877a4.538,4.538,0,0,0-1.158.152,4.126,4.126,0,0,0-3.055,4.07,4.532,4.532,0,0,1-.9,2.947,6.555,6.555,0,0,0-1.366,5.231A6.643,6.643,0,0,0,11.271,20.9a6.575,6.575,0,0,0,5.851-10.662,4.453,4.453,0,0,1-.9-2.9,4.214,4.214,0,0,0-4.228-4.273Z",
237 }
238ellipse {
239 cx: "11.999",
240 cy: "14.856",
241 rx: "2.5",
242 ry: "3",
243 })
244 }
245
246 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
247
248}
249
250#[derive(Default, Copy, Clone, PartialEq, Eq)]
251pub struct Bacon;
252
253impl IconShape for Bacon {
254 fn child_elements(&self) -> Element {
255 rsx!(g {
256 id: "Bacon",
257 }
258path {
259 d: "M20.605,7.455l-3.49-3.49a.8.8,0,0,0-1.08-.04,1.833,1.833,0,0,1-.93.37,3.787,3.787,0,0,0-2.21,1.12,3.918,3.918,0,0,0-1.13,2.22,1.681,1.681,0,0,1-.53,1.1,1.753,1.753,0,0,1-1.1.53,4.026,4.026,0,0,0-3.35,3.35,1.677,1.677,0,0,1-.53,1.1,1.721,1.721,0,0,1-1.11.53,4.041,4.041,0,0,0-1.62.63,1.1,1.1,0,0,0-.14,1.66l3.5,3.5a.781.781,0,0,0,.55.23.822.822,0,0,0,.53-.19,1.759,1.759,0,0,1,.93-.38,3.8,3.8,0,0,0,2.21-1.12,3.948,3.948,0,0,0,1.14-2.22,1.71,1.71,0,0,1,.52-1.1,1.776,1.776,0,0,1,1.11-.53,4.03,4.03,0,0,0,3.34-3.35,1.66,1.66,0,0,1,.53-1.1,1.721,1.721,0,0,1,1.11-.53,4.018,4.018,0,0,0,1.61-.62,1.091,1.091,0,0,0,.14-1.67ZM4.1,15.7a3.15,3.15,0,0,1,1.24-.47,2.635,2.635,0,0,0,1.63-.81,2.587,2.587,0,0,0,.8-1.61,2.852,2.852,0,0,1,.86-1.7,2.9,2.9,0,0,1,1.7-.86,2.745,2.745,0,0,0,1.62-.8,2.687,2.687,0,0,0,.8-1.62,2.9,2.9,0,0,1,.86-1.7,2.814,2.814,0,0,1,1.69-.85,2.819,2.819,0,0,0,1.24-.48l1.3,1.3a2.362,2.362,0,0,1-.98.35,3.515,3.515,0,0,0-2.95,2.95,2.136,2.136,0,0,1-.67,1.36,2.159,2.159,0,0,1-1.36.67,3.44,3.44,0,0,0-1.96.99,3.351,3.351,0,0,0-.98,1.96,2.355,2.355,0,0,1-2.03,2.03,3.242,3.242,0,0,0-1.58.66L4.1,15.835ZM19.9,8.3a3.059,3.059,0,0,1-1.23.47,2.659,2.659,0,0,0-1.63.81,2.587,2.587,0,0,0-.8,1.61,2.852,2.852,0,0,1-.86,1.7,2.883,2.883,0,0,1-1.69.86,2.812,2.812,0,0,0-2.43,2.42,2.878,2.878,0,0,1-.86,1.7,2.8,2.8,0,0,1-1.68.85,2.808,2.808,0,0,0-1.25.48l-1.3-1.29a2.423,2.423,0,0,1,.97-.35,3.377,3.377,0,0,0,1.96-.99,3.44,3.44,0,0,0,.99-1.96,2.217,2.217,0,0,1,.66-1.36,2.292,2.292,0,0,1,1.36-.67,3.317,3.317,0,0,0,1.96-.99,3.351,3.351,0,0,0,.99-1.96,2.355,2.355,0,0,1,2.03-2.03,3.479,3.479,0,0,0,1.59-.66l1.23,1.23Z",
260 })
261 }
262
263 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
264
265}
266
267#[derive(Default, Copy, Clone, PartialEq, Eq)]
268pub struct BadgeDollar;
269
270impl IconShape for BadgeDollar {
271 fn child_elements(&self) -> Element {
272 rsx!(g {
273 id: "Badge_Dollar",
274 }
275path {
276 d: "M12,21.953c-.895,0-1.545-.743-2.118-1.4a3.671,3.671,0,0,0-1.033-.946,3.8,3.8,0,0,0-1.466-.077,3.012,3.012,0,0,1-2.421-.494,3.014,3.014,0,0,1-.494-2.421,3.82,3.82,0,0,0-.077-1.466,3.671,3.671,0,0,0-.946-1.033c-.655-.573-1.4-1.222-1.4-2.118s.743-1.545,1.4-2.118a3.66,3.66,0,0,0,.946-1.034,3.815,3.815,0,0,0,.077-1.465,3.012,3.012,0,0,1,.494-2.421,3.015,3.015,0,0,1,2.422-.5A3.794,3.794,0,0,0,8.849,4.39a3.666,3.666,0,0,0,1.033-.945c.573-.655,1.223-1.4,2.118-1.4s1.545.742,2.118,1.4a3.66,3.66,0,0,0,1.034.946,3.807,3.807,0,0,0,1.464.077,3.018,3.018,0,0,1,2.422.5,3.012,3.012,0,0,1,.5,2.422,3.81,3.81,0,0,0,.077,1.464,3.66,3.66,0,0,0,.946,1.034c.655.573,1.4,1.223,1.4,2.118s-.743,1.545-1.4,2.118a3.666,3.666,0,0,0-.945,1.033,3.815,3.815,0,0,0-.077,1.465,3.012,3.012,0,0,1-.5,2.422,3.018,3.018,0,0,1-2.421.494,3.818,3.818,0,0,0-1.465.077,3.673,3.673,0,0,0-1.034.946C13.545,21.21,12.9,21.953,12,21.953ZM8.093,18.5a2.952,2.952,0,0,1,1.138.183,4.233,4.233,0,0,1,1.4,1.21c.454.52.924,1.057,1.365,1.057s.911-.537,1.366-1.057a4.225,4.225,0,0,1,1.4-1.21,4.365,4.365,0,0,1,1.908-.152c.672.041,1.366.085,1.653-.2s.245-.982.2-1.653a4.387,4.387,0,0,1,.152-1.909,4.241,4.241,0,0,1,1.209-1.4c.52-.454,1.057-.924,1.057-1.365s-.537-.911-1.057-1.365a4.234,4.234,0,0,1-1.209-1.4,4.381,4.381,0,0,1-.152-1.908c.041-.671.084-1.365-.2-1.653s-.982-.246-1.653-.2a4.384,4.384,0,0,1-1.908-.152,4.234,4.234,0,0,1-1.4-1.209c-.454-.52-.924-1.057-1.365-1.057s-.911.537-1.365,1.057a4.241,4.241,0,0,1-1.4,1.209,4.417,4.417,0,0,1-1.909.152c-.67-.041-1.364-.084-1.653.2s-.244.981-.2,1.652A4.37,4.37,0,0,1,5.314,9.23a4.226,4.226,0,0,1-1.21,1.4c-.52.454-1.057.925-1.057,1.365s.537.911,1.057,1.366a4.238,4.238,0,0,1,1.21,1.4,4.378,4.378,0,0,1,.152,1.91c-.041.672-.084,1.366.2,1.653s.98.245,1.653.2C7.578,18.519,7.838,18.5,8.093,18.5Z",
277 }
278path {
279 d: "M14.5,13.5a2.006,2.006,0,0,1-2,2v1.01A.5.5,0,0,1,12,17a.492.492,0,0,1-.5-.49V15.5h-1.25a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5H12.5a1,1,0,1,0,0-2h-1a2,2,0,0,1,0-4V7.453A.473.473,0,0,1,12,7a.48.48,0,0,1,.5.45V8.5h1.25a.5.5,0,0,1,.5.5.508.508,0,0,1-.5.5H11.5a1,1,0,0,0,0,2h1A2,2,0,0,1,14.5,13.5Z",
280 })
281 }
282
283 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
284
285}
286
287#[derive(Default, Copy, Clone, PartialEq, Eq)]
288pub struct Bag1;
289
290impl IconShape for Bag1 {
291 fn child_elements(&self) -> Element {
292 rsx!(g {
293 id: "Bag_1",
294 }
295path {
296 d: "M20.37,17.65a16.777,16.777,0,0,0-2.01-5.54,17.037,17.037,0,0,0-3.74-4.55l-.1-.08a.121.121,0,0,1-.02-.15l1.49-2.59a1.12,1.12,0,0,0,0-1.12,1.092,1.092,0,0,0-.97-.55H8.98a1.1,1.1,0,0,0-.97.55,1.12,1.12,0,0,0,0,1.12l1.5,2.59a.124.124,0,0,1-.03.15l-.09.08A17.327,17.327,0,0,0,3.63,17.65a4.051,4.051,0,0,0-.04.48,2.8,2.8,0,0,0,2.8,2.8H17.62a2.782,2.782,0,0,0,2.13-.99A2.834,2.834,0,0,0,20.37,17.65ZM8.88,4.24a.1.1,0,0,1,0-.12.106.106,0,0,1,.1-.05h6.04a.143.143,0,0,1,.11.05.163.163,0,0,1,0,.12l-1.59,2.8H10.46Zm5.09,4.08a16.436,16.436,0,0,1,5.42,9.5,1.817,1.817,0,0,1-.4,1.47,1.786,1.786,0,0,1-1.37.64H6.39a1.805,1.805,0,0,1-1.8-1.8,1.628,1.628,0,0,1,.03-.31,16.286,16.286,0,0,1,5.42-9.5l.32-.28h3.28Z",
297 })
298 }
299
300 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
301
302}
303
304#[derive(Default, Copy, Clone, PartialEq, Eq)]
305pub struct Bandage;
306
307impl IconShape for Bandage {
308 fn child_elements(&self) -> Element {
309 rsx!(g {
310 id: "Bandage",
311 }
312path {
313 d: "M17.435,7.5H6.565a4.5,4.5,0,0,0,0,9h10.87a4.5,4.5,0,0,0,0-9Zm-9.93,8h-.94a3.5,3.5,0,0,1,0-7h.94Zm8,0h-7v-7h7Zm1.93,0h-.93v-7h.93a3.5,3.5,0,0,1,0,7Z",
314 }
315circle {
316 cx: "10.252",
317 cy: "10.501",
318 r: "0.625",
319 }
320circle {
321 cx: "10.252",
322 cy: "13.501",
323 r: "0.625",
324 }
325circle {
326 cx: "13.752",
327 cy: "10.5",
328 r: "0.625",
329 }
330circle {
331 cx: "13.752",
332 cy: "13.5",
333 r: "0.625",
334 })
335 }
336
337 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
338
339}
340
341#[derive(Default, Copy, Clone, PartialEq, Eq)]
342pub struct Bank;
343
344impl IconShape for Bank {
345 fn child_elements(&self) -> Element {
346 rsx!(g {
347 id: "Bank",
348 }
349path {
350 d: "M19.505,17.943V10.362a1.491,1.491,0,0,0,1.39-1.12,1.468,1.468,0,0,0-.7-1.68l-7.45-4.3a1.521,1.521,0,0,0-1.49,0l-7.45,4.3a1.468,1.468,0,0,0-.7,1.68,1.487,1.487,0,0,0,1.45,1.12h.13v7.57h-.12a1.5,1.5,0,0,0,0,3h14.87a1.5,1.5,0,0,0,.07-2.989ZM4.555,9.362a.505.505,0,0,1-.25-.94l7.45-4.289a.474.474,0,0,1,.49,0L19.7,8.422a.5.5,0,0,1-.25.94Zm13.95,1v7.57H14.9v-7.57Zm-4.61,0v7.57h-3.61v-7.57Zm-4.61,0v7.57h-3.6v-7.57Zm10.15,9.57H4.565a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h14.87a.5.5,0,0,1,.5.5A.5.5,0,0,1,19.435,19.932Z",
351 })
352 }
353
354 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
355
356}
357
358#[derive(Default, Copy, Clone, PartialEq, Eq)]
359pub struct Barcode;
360
361impl IconShape for Barcode {
362 fn child_elements(&self) -> Element {
363 rsx!(g {
364 id: "Barcode",
365 }
366path {
367 d: "M8.066,4.065H3.648a1.732,1.732,0,0,0-.963.189A1.368,1.368,0,0,0,2.066,5.48v4.585a.5.5,0,0,0,1,0V5.785a1.794,1.794,0,0,1,.014-.518c.077-.236.319-.2.514-.2H8.066a.5.5,0,0,0,0-1Z",
368 }
369path {
370 d: "M2.063,13.937v4.418a1.733,1.733,0,0,0,.189.963,1.369,1.369,0,0,0,1.227.619H8.063a.5.5,0,0,0,0-1H3.783a1.831,1.831,0,0,1-.518-.014c-.236-.077-.2-.319-.2-.514V13.937a.5.5,0,0,0-1,0Z",
371 }
372path {
373 d: "M15.934,19.935h4.418a1.732,1.732,0,0,0,.963-.189,1.368,1.368,0,0,0,.619-1.226V13.935a.5.5,0,0,0-1,0v4.28a1.794,1.794,0,0,1-.014.518c-.077.236-.319.2-.514.2H15.934a.5.5,0,0,0,0,1Z",
374 }
375path {
376 d: "M21.937,10.063V5.645a1.733,1.733,0,0,0-.189-.963,1.369,1.369,0,0,0-1.227-.619H15.937a.5.5,0,0,0,0,1h4.28a1.831,1.831,0,0,1,.518.014c.236.077.2.319.2.514v4.472a.5.5,0,0,0,1,0Z",
377 }
378rect {
379 height: "8.709",
380 rx: "0.5",
381 width: "1",
382 x: "10.999",
383 y: "7.643",
384 }
385rect {
386 height: "8.709",
387 rx: "0.5",
388 width: "1",
389 x: "14.249",
390 y: "7.643",
391 }
392rect {
393 height: "8.709",
394 rx: "0.5",
395 width: "1",
396 x: "16.499",
397 y: "7.643",
398 }
399rect {
400 height: "8.709",
401 rx: "0.5",
402 width: "1",
403 x: "6.499",
404 y: "7.643",
405 }
406rect {
407 height: "8.709",
408 rx: "0.75",
409 width: "1.5",
410 x: "8.499",
411 y: "7.643",
412 })
413 }
414
415 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
416
417}
418
419#[derive(Default, Copy, Clone, PartialEq, Eq)]
420pub struct Baseball;
421
422impl IconShape for Baseball {
423 fn child_elements(&self) -> Element {
424 rsx!(g {
425 id: "Baseball_Ball",
426 }
427path {
428 d: "M19.02,4.976A9.927,9.927,0,1,0,15.74,21.2,9.908,9.908,0,0,0,21.93,12,9.856,9.856,0,0,0,19.02,4.976Zm-13.34.71a8.9,8.9,0,0,1,6.04-2.61,8.461,8.461,0,0,1-.34,2.26l-.34-.19a.5.5,0,0,0-.5.86l.5.29a9.227,9.227,0,0,1-1.57,2.47l-.35-.35a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.34.34a8.875,8.875,0,0,1-2.47,1.58L6,10.536a.5.5,0,0,0-.68-.19.505.505,0,0,0-.18.69l.2.34a8.2,8.2,0,0,1-2.26.35A8.827,8.827,0,0,1,5.68,5.686ZM11.74,17a.5.5,0,1,0-.5.87l.49.29a10.008,10.008,0,0,0-.45,2.74,8.9,8.9,0,0,1-8.18-8.17,9.378,9.378,0,0,0,2.75-.46l.29.5a.5.5,0,0,0,.43.25.475.475,0,0,0,.25-.07.493.493,0,0,0,.18-.68l-.21-.36a9.461,9.461,0,0,0,2.68-1.73l.36.36a.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15.513.513,0,0,0,0-.71l-.36-.36A9.665,9.665,0,0,0,11.9,6.8l.37.21a.475.475,0,0,0,.25.07.511.511,0,0,0,.44-.25.494.494,0,0,0-.19-.68l-.51-.29a9.789,9.789,0,0,0,.46-2.76,8.924,8.924,0,0,1,8.18,8.18,10.08,10.08,0,0,0-2.74.46l-.28-.49a.505.505,0,0,0-.69-.18.491.491,0,0,0-.18.68l.2.35a9.684,9.684,0,0,0-2.68,1.73l-.35-.35a.5.5,0,0,0-.71,0,.5.5,0,0,0,0,.7l.36.36a9.2,9.2,0,0,0-1.73,2.67Zm6.58,1.32a8.851,8.851,0,0,1-6.04,2.6,8.388,8.388,0,0,1,.34-2.25l.35.2a.451.451,0,0,0,.25.07.5.5,0,0,0,.43-.25.505.505,0,0,0-.18-.69l-.51-.29a8.7,8.7,0,0,1,1.57-2.47l.36.36a.5.5,0,0,0,.7-.71l-.36-.36a9.124,9.124,0,0,1,2.48-1.57l.3.52a.5.5,0,0,0,.43.25.451.451,0,0,0,.25-.07.505.505,0,0,0,.19-.68l-.21-.36a8.449,8.449,0,0,1,2.25-.34,8.992,8.992,0,0,1-.66,3.14A9.172,9.172,0,0,1,18.32,18.316Z",
429 })
430 }
431
432 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
433
434}
435
436#[derive(Default, Copy, Clone, PartialEq, Eq)]
437pub struct Basketball;
438
439impl IconShape for Basketball {
440 fn child_elements(&self) -> Element {
441 rsx!(g {
442 id: "Basketball",
443 }
444path {
445 d: "M19.02,4.971a9.941,9.941,0,1,0,0,14.05A9.941,9.941,0,0,0,19.02,4.971Zm-13.34.71a8.894,8.894,0,0,1,6.05-2.6,8.812,8.812,0,0,1-2.61,6.04,8.75,8.75,0,0,1-6.04,2.61A8.875,8.875,0,0,1,5.68,5.681ZM3.1,12.731a9.772,9.772,0,0,0,6.73-2.9,9.8,9.8,0,0,0,2.9-6.73,8.908,8.908,0,0,1,5.23,2.24L5.34,17.951A8.881,8.881,0,0,1,3.1,12.731Zm8.18,8.17a8.872,8.872,0,0,1-5.23-2.24L18.66,6.041a8.91,8.91,0,0,1,2.24,5.24,9.86,9.86,0,0,0-9.62,9.62Zm7.04-2.59a8.856,8.856,0,0,1-6.04,2.61,8.851,8.851,0,0,1,8.64-8.64A8.847,8.847,0,0,1,18.32,18.311Z",
446 })
447 }
448
449 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
450
451}
452
453#[derive(Default, Copy, Clone, PartialEq, Eq)]
454pub struct BatteryCharging;
455
456impl IconShape for BatteryCharging {
457 fn child_elements(&self) -> Element {
458 rsx!(g {
459 id: "Battery_Charging",
460 }
461path {
462 d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.752.752,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.752.752,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
463 }
464path {
465 d: "M13.174,11.191H11.891a.11.11,0,0,1-.1-.15l.655-1.669a.251.251,0,0,0-.233-.342H9.274a.248.248,0,0,0-.231.157L8.292,11.04a.11.11,0,0,0,.1.151H9.829a.11.11,0,0,1,.1.144l-.776,3.53a.085.085,0,0,0,.139.081l3.947-3.561A.109.109,0,0,0,13.174,11.191Z",
466 })
467 }
468
469 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
470
471}
472
473#[derive(Default, Copy, Clone, PartialEq, Eq)]
474pub struct BatteryEmpty;
475
476impl IconShape for BatteryEmpty {
477 fn child_elements(&self) -> Element {
478 rsx!(g {
479 id: "Battery_Empty",
480 }
481path {
482 d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.752.752,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.752.752,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
483 })
484 }
485
486 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
487
488}
489
490#[derive(Default, Copy, Clone, PartialEq, Eq)]
491pub struct BatteryFull;
492
493impl IconShape for BatteryFull {
494 fn child_elements(&self) -> Element {
495 rsx!(g {
496 id: "Battery_Full",
497 }
498path {
499 d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.751.751,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.751.751,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
500 }
501rect {
502 height: "8.998",
503 rx: "1",
504 width: "13.437",
505 x: "4.063",
506 y: "7.499",
507 })
508 }
509
510 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
511
512}
513
514#[derive(Default, Copy, Clone, PartialEq, Eq)]
515pub struct Beaker1;
516
517impl IconShape for Beaker1 {
518 fn child_elements(&self) -> Element {
519 rsx!(g {
520 id: "Beaker_1",
521 }
522path {
523 d: "M19.447,18.645l-.51-1.52a17.9,17.9,0,0,0-4.02-6.66,1.493,1.493,0,0,1-.42-1.04V3.065H15a.5.5,0,0,0,0-1H9a.5.5,0,0,0,0,1h.5v6.36a1.484,1.484,0,0,1-.41,1.04,17.9,17.9,0,0,0-4.02,6.66l-.52,1.52a2.5,2.5,0,0,0,2.37,3.29h10.16a2.5,2.5,0,0,0,2.37-3.29Zm-9.64-7.49a2.477,2.477,0,0,0,.69-1.73V3.065h3v6.36a2.486,2.486,0,0,0,.7,1.73,16.907,16.907,0,0,1,3.01,4.38H6.787A16.943,16.943,0,0,1,9.807,11.155Zm8.49,9.16a1.507,1.507,0,0,1-1.22.62H6.917a1.5,1.5,0,0,1-1.42-1.98l.51-1.52q.15-.45.33-.9h11.32q.18.45.33.9l.51,1.52A1.5,1.5,0,0,1,18.3,20.315Z",
524 })
525 }
526
527 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
528
529}
530
531#[derive(Default, Copy, Clone, PartialEq, Eq)]
532pub struct BeerMugFull;
533
534impl IconShape for BeerMugFull {
535 fn child_elements(&self) -> Element {
536 rsx!(g {
537 id: "Beer_Mug_Full",
538 }
539path {
540 d: "M18.356,9.63h-.97V7.99a2.938,2.938,0,0,0,.5-1.65,1.77,1.77,0,0,0-.01-.23,2.905,2.905,0,0,0-1.64-2.38,2.956,2.956,0,0,0-2.4-.07,3.278,3.278,0,0,0-5.62,0,2.9,2.9,0,0,0-1.68-.17,2.866,2.866,0,0,0-2.16,1.75,2.948,2.948,0,0,0,.3,2.77V19.43a2.5,2.5,0,0,0,2.5,2.5h7.71a2.5,2.5,0,0,0,2.5-2.5v-.99l.91-.36a2.433,2.433,0,0,0,1.54-2.27V11.1A1.481,1.481,0,0,0,18.356,9.63Zm-1.97,9.8a1.5,1.5,0,0,1-1.5,1.5H7.176a1.5,1.5,0,0,1-1.5-1.5V11.34a2.858,2.858,0,0,0,1.93.74c.13,0,.25-.01.37-.02V18.4a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V11.82a.17.17,0,0,0-.01-.07,2.939,2.939,0,0,0,1.57-2.46h4.42a2.86,2.86,0,0,0,1.43-.38Zm-.01-11.77a1.949,1.949,0,0,1-1.42.63h-4.61a.8.8,0,0,0-.79.61,1.231,1.231,0,0,0-.02.2,1.975,1.975,0,0,1-1.05,1.78,1.934,1.934,0,0,1-2.8-1.72,1.808,1.808,0,0,1,.17-.77.6.6,0,0,0-.13-.68,1.939,1.939,0,0,1-.41-2.11,1.868,1.868,0,0,1,1.4-1.13,2.531,2.531,0,0,1,.38-.03,1.909,1.909,0,0,1,.86.2.766.766,0,0,0,.59.06A.8.8,0,0,0,9,4.32a2.273,2.273,0,0,1,4.06,0,.751.751,0,0,0,.44.38.8.8,0,0,0,.59-.05,1.917,1.917,0,0,1,2.79,1.54A1.886,1.886,0,0,1,16.376,7.66Zm2.46,8.15a1.428,1.428,0,0,1-.92,1.34l-.52.22V10.63h.96a.478.478,0,0,1,.48.47Z",
541 }
542path {
543 d: "M13.577,18.9a.5.5,0,0,1-.5-.5V11.82a.5.5,0,0,1,1,0V18.4A.5.5,0,0,1,13.577,18.9Z",
544 })
545 }
546
547 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
548
549}
550
551#[derive(Default, Copy, Clone, PartialEq, Eq)]
552pub struct BellOff;
553
554impl IconShape for BellOff {
555 fn child_elements(&self) -> Element {
556 rsx!(g {
557 id: "Bell_Off",
558 }
559path {
560 d: "M9.624,5.2c-.571.3-.079,1.124.5.864.509-.227,1.068-.287,1.115-.95.028-.41.014-.81.476-.993a.776.776,0,0,1,1.035.71c.048.461.035.821.548,1.024a4.811,4.811,0,0,1,2.812,2.432,5.63,5.63,0,0,1,.414,2.467v2.02a.5.5,0,0,0,1,0c0-1.646.185-3.394-.521-4.929a5.542,5.542,0,0,0-3.019-2.808c-.034-.013-.155-.069-.227-.092,0-.021,0-.044,0-.059a2.009,2.009,0,0,0-.257-.945,1.739,1.739,0,0,0-3.1.172,1.992,1.992,0,0,0-.153.792c0,.012,0,.033,0,.052C10.24,4.959,9.808,5.107,9.624,5.2Z",
561 }
562path {
563 d: "M4.57,3.86c-.46-.46-1.17.25-.71.7C4.92,5.62,5.98,6.69,7.04,7.75a5.535,5.535,0,0,0-.57,2.44v4.54a2.122,2.122,0,0,0-1.88,2.11v.53a2.121,2.121,0,0,0,2.12,2.12H10.3a1.725,1.725,0,0,0,3.4,0h3.59a2.12,2.12,0,0,0,1.15-.34l.99.99a.5.5,0,0,0,.71-.71ZM17.7,18.41a1.15,1.15,0,0,1-.41.08H6.71a1.118,1.118,0,0,1-1.12-1.12v-.53a1.118,1.118,0,0,1,1.12-1.12.762.762,0,0,0,.76-.77V10.19A4.375,4.375,0,0,1,7.8,8.51Z",
564 })
565 }
566
567 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
568
569}
570
571#[derive(Default, Copy, Clone, PartialEq, Eq)]
572pub struct BellOn;
573
574impl IconShape for BellOn {
575 fn child_elements(&self) -> Element {
576 rsx!(g {
577 id: "Bell_On",
578 }
579path {
580 d: "M18.79,15.34a2.087,2.087,0,0,0-1.26-.61V10.19a5.5,5.5,0,0,0-1.62-3.91,5.826,5.826,0,0,0-2.15-1.33V4.89a1.8,1.8,0,0,0-1.61-1.81,1.749,1.749,0,0,0-1.91,1.75v.12a5.547,5.547,0,0,0-3.77,5.24v4.54a2.122,2.122,0,0,0-1.88,2.11v.53a2.121,2.121,0,0,0,2.12,2.12H10.3a1.725,1.725,0,0,0,3.4,0h3.59a2.121,2.121,0,0,0,2.12-2.12v-.53A2.1,2.1,0,0,0,18.79,15.34Zm-.38,2.03a1.118,1.118,0,0,1-1.12,1.12H6.71a1.118,1.118,0,0,1-1.12-1.12v-.53a1.118,1.118,0,0,1,1.12-1.12.762.762,0,0,0,.76-.77V10.19a4.555,4.555,0,0,1,3.24-4.34.729.729,0,0,0,.53-.71V4.83a.735.735,0,0,1,.25-.56.744.744,0,0,1,.51-.2h.07a.807.807,0,0,1,.69.82v.25a.729.729,0,0,0,.53.71A4.668,4.668,0,0,1,15.2,6.99a4.468,4.468,0,0,1,1.33,3.2v4.76a.8.8,0,0,0,.22.55.773.773,0,0,0,.54.22,1.127,1.127,0,0,1,1.12,1.12Z",
581 })
582 }
583
584 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
585
586}
587
588#[derive(Default, Copy, Clone, PartialEq, Eq)]
589pub struct Bezier;
590
591impl IconShape for Bezier {
592 fn child_elements(&self) -> Element {
593 rsx!(g {
594 id: "Bezier",
595 }
596path {
597 d: "M20.435,8.005a1.5,1.5,0,1,0-1.41-2H13.5v-.25a.749.749,0,0,0-.75-.75h-1.5a.755.755,0,0,0-.75.75v.25H4.975a1.5,1.5,0,0,0-2.91.5,1.5,1.5,0,0,0,2.91.5h3.79c-2.5,1.61-4.23,5-4.47,8.99h-.28a.749.749,0,0,0-.75.75v1.5a.749.749,0,0,0,.75.75h1.5a.755.755,0,0,0,.75-.75v-1.5a.755.755,0,0,0-.75-.75h-.21c.27-4.22,2.38-7.78,5.19-8.73a.747.747,0,0,0,.75.74h1.5a.741.741,0,0,0,.75-.74c2.81.95,4.93,4.51,5.21,8.73h-.22a.749.749,0,0,0-.75.75v1.5a.749.749,0,0,0,.75.75h1.5a.755.755,0,0,0,.75-.75v-1.5a.755.755,0,0,0-.75-.75H19.7c-.24-3.99-1.97-7.38-4.46-8.99h3.78A1.5,1.5,0,0,0,20.435,8.005Zm0-2a.508.508,0,0,1,.5.5.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5A.5.5,0,0,1,20.435,6.005Zm-16.87,1a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5A.5.5,0,0,1,3.565,7.005ZM5.265,18h-1V17h1ZM12.5,7.005h-1v-1h1ZM18.735,17h1v1h-1Z",
598 })
599 }
600
601 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
602
603}
604
605#[derive(Default, Copy, Clone, PartialEq, Eq)]
606pub struct Bitcoin;
607
608impl IconShape for Bitcoin {
609 fn child_elements(&self) -> Element {
610 rsx!(g {
611 id: "Bitcoin",
612 }
613path {
614 d: "M12,21.934A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.066Z",
615 }
616path {
617 d: "M14.28,11.78A1.994,1.994,0,0,0,12.75,8.5H12.5V7.47A.489.489,0,0,0,12,7a.483.483,0,0,0-.5.47V8.5H10.25a1,1,0,0,0-1,1v5a1,1,0,0,0,1,1H11.5v1.03A.483.483,0,0,0,12,17a.489.489,0,0,0,.5-.47V15.5h.75a2.006,2.006,0,0,0,2-2A2.033,2.033,0,0,0,14.28,11.78ZM10.25,9.5h2.5a1,1,0,0,1,0,2h-2.5Zm3,5h-3v-2h3a1,1,0,0,1,0,2Z",
618 })
619 }
620
621 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
622
623}
624
625#[derive(Default, Copy, Clone, PartialEq, Eq)]
626pub struct Bluetooth;
627
628impl IconShape for Bluetooth {
629 fn child_elements(&self) -> Element {
630 rsx!(g {
631 id: "Bluetooth",
632 }
633path {
634 d: "M18.649,15.938,11.829,12l6.82-3.94a.984.984,0,0,0,.5-.87.968.968,0,0,0-.5-.861L12.029,2.5a.989.989,0,0,0-1,0,1,1,0,0,0-.5.87v7.769q-2.1-1.23-4.22-2.44c-.24-.139-.47-.279-.71-.409a.5.5,0,0,0-.51.86L10.039,12c-1.41.81-2.83,1.62-4.23,2.44-.24.129-.48.27-.72.41a.5.5,0,0,0,.51.86c1.65-.951,3.28-1.891,4.93-2.85v7.769a.993.993,0,0,0,.5.871.969.969,0,0,0,1,0l6.62-3.82a1.007,1.007,0,0,0,0-1.74Zm-7.12-12.57,6.62,3.82-6.62,3.83Zm0,17.259V12.988l6.62,3.82Z",
635 })
636 }
637
638 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
639
640}
641
642#[derive(Default, Copy, Clone, PartialEq, Eq)]
643pub struct Bookmark;
644
645impl IconShape for Bookmark {
646 fn child_elements(&self) -> Element {
647 rsx!(g {
648 id: "Bookmark",
649 }
650path {
651 d: "M17.6,21.945a1.483,1.483,0,0,1-1.01-.4l-4.251-3.9a.5.5,0,0,0-.68,0L7.409,21.545a1.5,1.5,0,0,1-2.516-1.1V4.57a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.442a1.481,1.481,0,0,1-.9,1.374A1.507,1.507,0,0,1,17.6,21.945ZM12,16.51a1.5,1.5,0,0,1,1.018.395l4.251,3.9a.5.5,0,0,0,.839-.368V4.57a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.442a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.51Z",
652 })
653 }
654
655 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
656
657}
658
659#[derive(Default, Copy, Clone, PartialEq, Eq)]
660pub struct BookmarkCheck;
661
662impl IconShape for BookmarkCheck {
663 fn child_elements(&self) -> Element {
664 rsx!(g {
665 id: "Bookmark_Check",
666 }
667path {
668 d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
669 }
670path {
671 d: "M14.85,9.08c-.11.12-.23.23-.35.35-.83.83-1.65,1.65-2.47,2.48a.513.513,0,0,1-.71,0c-.47-.48-.94-.95-1.42-1.42a.5.5,0,0,1,.71-.71c.35.36.7.71,1.06,1.06.83-.82,1.65-1.65,2.48-2.47C14.6,7.91,15.31,8.62,14.85,9.08Z",
672 })
673 }
674
675 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
676
677}
678
679#[derive(Default, Copy, Clone, PartialEq, Eq)]
680pub struct BookmarkMinus;
681
682impl IconShape for BookmarkMinus {
683 fn child_elements(&self) -> Element {
684 rsx!(g {
685 id: "Bookmark_Minus",
686 }
687path {
688 d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
689 }
690path {
691 d: "M10,10.277a.5.5,0,0,1,0-1h4a.5.5,0,0,1,0,1Z",
692 })
693 }
694
695 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
696
697}
698
699#[derive(Default, Copy, Clone, PartialEq, Eq)]
700pub struct BookmarkPlus;
701
702impl IconShape for BookmarkPlus {
703 fn child_elements(&self) -> Element {
704 rsx!(g {
705 id: "Bookmark_Plus",
706 }
707path {
708 d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
709 }
710path {
711 d: "M14,10.28H12.5v1.5a.5.5,0,0,1-1,0v-1.5H10a.5.5,0,0,1,0-1h1.5V7.78a.5.5,0,0,1,1,0v1.5H14A.5.5,0,0,1,14,10.28Z",
712 })
713 }
714
715 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
716
717}
718
719#[derive(Default, Copy, Clone, PartialEq, Eq)]
720pub struct BookmarkRemove;
721
722impl IconShape for BookmarkRemove {
723 fn child_elements(&self) -> Element {
724 rsx!(g {
725 id: "Bookmark_Remove",
726 }
727path {
728 d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
729 }
730path {
731 d: "M10.23,10.84a.5.5,0,0,0,.71.71L12,10.491,13.06,11.55a.523.523,0,0,0,.71,0,.513.513,0,0,0,0-.71L12.709,9.779,13.77,8.72a.5.5,0,0,0-.71-.71c-.35.35-.7.71-1.06,1.06L10.94,8.01a.5.5,0,0,0-.71,0,.524.524,0,0,0,0,.71c.35.35.71.7,1.06,1.06Z",
732 })
733 }
734
735 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
736
737}
738
739#[derive(Default, Copy, Clone, PartialEq, Eq)]
740pub struct BowlNoodles;
741
742impl IconShape for BowlNoodles {
743 fn child_elements(&self) -> Element {
744 rsx!(g {
745 id: "Bowl_Noodles",
746 }
747path {
748 d: "M19.5,10.705a.948.948,0,0,0-.92-.67h-5.07V8.355l4.75.17h.02a.734.734,0,0,0,.73-.73.718.718,0,0,0-.75-.72l-4.75.17V5.405l4.78-.67a.723.723,0,0,0,.62-.72.487.487,0,0,0-.01-.12.716.716,0,0,0-.87-.58l-4.6.98a1.5,1.5,0,0,0-2.92.47v.15l-1.14.24a1.494,1.494,0,0,0-2.86.61v.01l-1.2.25a.267.267,0,0,0-.2.26v.04a.257.257,0,0,0,.29.21l1.11-.15V7.5l-1.25.04a.263.263,0,0,0-.25.26.256.256,0,0,0,.25.26l1.25.04v1.94H5.425a.963.963,0,0,0-.92.68,10.119,10.119,0,0,0,1.19,8.53l.61.92a1.233,1.233,0,0,0,1.05.57h9.3a1.228,1.228,0,0,0,1.04-.57l.61-.92A10.136,10.136,0,0,0,19.5,10.705Zm-7.99-5.94a.5.5,0,0,1,.5-.5.5.5,0,0,1,.5.5v5.24h-1Zm-2,1.2,1-.14v1.53l-1,.03Zm0,2.25,1,.03v1.79h-1Zm-2-2.45a.5.5,0,0,1,.5-.5.5.5,0,0,1,.5.5v4.24h-1Zm9.96,12.93-.6.93a.261.261,0,0,1-.21.11h-9.3a.236.236,0,0,1-.21-.11l-.61-.93a9.229,9.229,0,0,1-1.11-7.66l13.12-.03A9.122,9.122,0,0,1,17.465,18.7Z",
749 })
750 }
751
752 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
753
754}
755
756#[derive(Default, Copy, Clone, PartialEq, Eq)]
757pub struct BoxList;
758
759impl IconShape for BoxList {
760 fn child_elements(&self) -> Element {
761 rsx!(g {
762 id: "Box_List",
763 }
764path {
765 d: "M6.562,8.062h-2a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,8.062Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5v-2a.5.5,0,0,0-.5-.5Z",
766 }
767path {
768 d: "M6.562,20.938h-2a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,20.938Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5v-2a.5.5,0,0,0-.5-.5Z",
769 }
770path {
771 d: "M6.562,14.5h-2a1.5,1.5,0,0,1-1.5-1.5V11a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,14.5Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5V11a.5.5,0,0,0-.5-.5Z",
772 }
773path {
774 d: "M20.438,6.062h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
775 }
776path {
777 d: "M20.438,12.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
778 }
779path {
780 d: "M20.438,18.935h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
781 })
782 }
783
784 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
785
786}
787
788#[derive(Default, Copy, Clone, PartialEq, Eq)]
789pub struct Boxes;
790
791impl IconShape for Boxes {
792 fn child_elements(&self) -> Element {
793 rsx!(g {
794 id: "Boxes",
795 }
796path {
797 d: "M19.435,11.5h-2.72V4.56a1.5,1.5,0,0,0-1.5-1.5H8.785a1.5,1.5,0,0,0-1.5,1.5V11.5H4.565a1.5,1.5,0,0,0-1.5,1.5v6.44a1.5,1.5,0,0,0,1.5,1.5H11a1.468,1.468,0,0,0,1-.39,1.487,1.487,0,0,0,1,.39h6.44a1.5,1.5,0,0,0,1.5-1.5V13A1.5,1.5,0,0,0,19.435,11.5ZM11.5,19.44a.5.5,0,0,1-.5.5H4.565a.5.5,0,0,1-.5-.5V13a.5.5,0,0,1,.5-.5h1.97v2a.5.5,0,0,0,.5.5h1.5a.508.508,0,0,0,.5-.5v-2H11.5ZM8.285,11.5V4.56a.5.5,0,0,1,.5-.5h1.96v2a.5.5,0,0,0,.5.5h1.5a.5.5,0,0,0,.5-.5v-2h1.97a.5.5,0,0,1,.5.5V11.5Zm11.65,7.94a.508.508,0,0,1-.5.5H13a.508.508,0,0,1-.5-.5V12.5h2.47v2a.5.5,0,0,0,.5.5h1.5a.5.5,0,0,0,.5-.5v-2h1.97a.5.5,0,0,1,.5.5Z",
798 })
799 }
800
801 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
802
803}
804
805#[derive(Default, Copy, Clone, PartialEq, Eq)]
806pub struct BrightnessDown;
807
808impl IconShape for BrightnessDown {
809 fn child_elements(&self) -> Element {
810 rsx!(g {
811 id: "Brightness_Down",
812 }
813path {
814 d: "M12,17.5A5.5,5.5,0,1,1,17.5,12,5.506,5.506,0,0,1,12,17.5Zm0-10A4.5,4.5,0,1,0,16.5,12,4.505,4.505,0,0,0,12,7.5Z",
815 }
816circle {
817 cx: "12",
818 cy: "2.813",
819 r: "0.75",
820 }
821circle {
822 cx: "12",
823 cy: "21.187",
824 r: "0.75",
825 }
826circle {
827 cx: "21.187",
828 cy: "12",
829 r: "0.75",
830 }
831circle {
832 cx: "2.813",
833 cy: "12",
834 r: "0.75",
835 }
836circle {
837 cx: "18.496",
838 cy: "5.504",
839 r: "0.75",
840 }
841circle {
842 cx: "5.504",
843 cy: "18.496",
844 r: "0.75",
845 }
846circle {
847 cx: "18.496",
848 cy: "18.496",
849 r: "0.75",
850 }
851circle {
852 cx: "5.504",
853 cy: "5.504",
854 r: "0.75",
855 })
856 }
857
858 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
859
860}
861
862#[derive(Default, Copy, Clone, PartialEq, Eq)]
863pub struct BrightnessUp;
864
865impl IconShape for BrightnessUp {
866 fn child_elements(&self) -> Element {
867 rsx!(g {
868 id: "Brightness_Up",
869 }
870path {
871 d: "M12,17.5A5.5,5.5,0,1,1,17.5,12,5.506,5.506,0,0,1,12,17.5Zm0-10A4.5,4.5,0,1,0,16.5,12,4.505,4.505,0,0,0,12,7.5Z",
872 }
873circle {
874 cx: "12",
875 cy: "3.063",
876 r: "1",
877 }
878circle {
879 cx: "12",
880 cy: "20.937",
881 r: "1",
882 }
883circle {
884 cx: "20.937",
885 cy: "12",
886 r: "1",
887 }
888circle {
889 cx: "3.063",
890 cy: "12",
891 r: "1",
892 }
893circle {
894 cx: "18.319",
895 cy: "5.681",
896 r: "1",
897 }
898circle {
899 cx: "5.681",
900 cy: "18.319",
901 r: "1",
902 }
903circle {
904 cx: "18.319",
905 cy: "18.319",
906 r: "1",
907 }
908circle {
909 cx: "5.681",
910 cy: "5.681",
911 r: "1",
912 })
913 }
914
915 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
916
917}
918
919#[derive(Default, Copy, Clone, PartialEq, Eq)]
920pub struct Bullhorn;
921
922impl IconShape for Bullhorn {
923 fn child_elements(&self) -> Element {
924 rsx!(g {
925 id: "Bullhorn",
926 }
927path {
928 d: "M4.5,16.474c-0.849,-0.4 -1.436,-1.263 -1.436,-2.264l-0,-4.419c-0,-1.38 1.118,-2.5 2.5,-2.5l4.343,0c0.793,0 1.581,-0.132 2.33,-0.392c1.859,-0.705 3.792,-1.727 5.24,-2.922l0.869,-0.718c0.015,-0.013 0.032,-0.025 0.049,-0.036c0.666,-0.424 1.538,0.054 1.538,0.844l0,6.717c0.572,0.11 1.004,0.613 1.004,1.217c-0,0.604 -0.432,1.106 -1.004,1.216l-0,6.718c-0,0.787 -0.872,1.267 -1.538,0.843c-0.017,-0.011 -0.034,-0.023 -0.05,-0.036l-0.868,-0.718c-1.446,-1.195 -3.364,-2.214 -5.226,-2.891c-0.748,-0.261 -1.536,-0.394 -2.328,-0.394c-0.609,-0.029 -1.265,-0.029 -1.265,-0.029l0,2.147c0,1.148 -0.931,2.079 -2.079,2.079c-1.148,-0 -2.079,-0.931 -2.079,-2.079l0,-2.383Zm1,0.236l0,2.147c0,0.596 0.483,1.079 1.079,1.079c0.596,-0 1.079,-0.483 1.079,-1.079c0,-0 0,-2.147 0,-2.147l-2.094,-0c-0.031,-0 -0.053,-0 -0.064,-0Zm6,-0.882l0.142,0.04c2.37,0.664 4.575,1.817 6.473,3.385l0.818,0.677l-0,-15.859l-0.82,0.677c-1.897,1.566 -4.1,2.717 -6.468,3.379l-0.145,0.041l-0,7.66Zm-2.842,-0.118l1.842,0l-0,-7.419l-4.936,0c-0.829,0 -1.5,0.672 -1.5,1.5l-0,4.419c-0,0.829 0.671,1.5 1.499,1.5l3.095,0Z",
929 })
930 }
931
932 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
933
934}
935
936#[derive(Default, Copy, Clone, PartialEq, Eq)]
937pub struct Burger;
938
939impl IconShape for Burger {
940 fn child_elements(&self) -> Element {
941 rsx!(g {
942 id: "Burger",
943 }
944path {
945 d: "M19.325,11.015a7.344,7.344,0,0,0-14.66,0,2.014,2.014,0,0,0-1.6,1.96v.16a2.016,2.016,0,0,0,1.64,1.97l.27,2.45a2.593,2.593,0,0,0,2.59,2.32h8.87a2.593,2.593,0,0,0,2.59-2.32l.27-2.45a2.016,2.016,0,0,0,1.64-1.97v-.16A2,2,0,0,0,19.325,11.015ZM12,5.125a6.365,6.365,0,0,1,6.34,5.85H5.665A6.362,6.362,0,0,1,12,5.125Zm6.04,12.32a1.6,1.6,0,0,1-1.6,1.43H7.565a1.6,1.6,0,0,1-1.6-1.43l-.26-2.31H18.3Zm1.9-4.31a1,1,0,0,1-1,1H5.065a1,1,0,0,1-1-1v-.16a1,1,0,0,1,1-1h13.87a1,1,0,0,1,1,1Z",
946 }
947circle {
948 cx: "12",
949 cy: "6.622",
950 r: "0.5",
951 }
952circle {
953 cx: "8.323",
954 cy: "8.323",
955 r: "0.5",
956 }
957circle {
958 cx: "15.676",
959 cy: "8.323",
960 r: "0.5",
961 })
962 }
963
964 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
965
966}
967
968#[derive(Default, Copy, Clone, PartialEq, Eq)]
969pub struct Calculator1;
970
971impl IconShape for Calculator1 {
972 fn child_elements(&self) -> Element {
973 rsx!(g {
974 id: "Calculator_1",
975 }
976path {
977 d: "M16.5,21.937h-9a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5h9a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,16.5,21.937ZM7.5,3.063A1.5,1.5,0,0,0,6,4.563V19.437a1.5,1.5,0,0,0,1.5,1.5h9a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
978 }
979path {
980 d: "M14.5,9.757h-5A1.5,1.5,0,0,1,8,8.257V6.563a1.5,1.5,0,0,1,1.5-1.5h5a1.5,1.5,0,0,1,1.5,1.5V8.257A1.5,1.5,0,0,1,14.5,9.757Zm-5-3.694a.5.5,0,0,0-.5.5V8.257a.5.5,0,0,0,.5.5h5a.5.5,0,0,0,.5-.5V6.563a.5.5,0,0,0-.5-.5Z",
981 }
982circle {
983 cx: "12",
984 cy: "11.508",
985 r: "0.75",
986 }
987circle {
988 cx: "15.25",
989 cy: "11.508",
990 r: "0.75",
991 }
992circle {
993 cx: "8.75",
994 cy: "11.508",
995 r: "0.75",
996 }
997circle {
998 cx: "12",
999 cy: "14.848",
1000 r: "0.75",
1001 }
1002circle {
1003 cx: "15.25",
1004 cy: "14.848",
1005 r: "0.75",
1006 }
1007circle {
1008 cx: "8.75",
1009 cy: "14.848",
1010 r: "0.75",
1011 }
1012circle {
1013 cx: "15.25",
1014 cy: "18.187",
1015 r: "0.75",
1016 }
1017path {
1018 d: "M12.248,18.687H8.5a.5.5,0,0,1,0-1h3.744a.5.5,0,1,1,0,1Z",
1019 })
1020 }
1021
1022 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1023
1024}
1025
1026#[derive(Default, Copy, Clone, PartialEq, Eq)]
1027pub struct Calculator2;
1028
1029impl IconShape for Calculator2 {
1030 fn child_elements(&self) -> Element {
1031 rsx!(g {
1032 id: "Calculator_2",
1033 }
1034path {
1035 d: "M20.45,7.83h-2.8v2.81a.5.5,0,0,1-1,0V7.83H13.84a.5.5,0,0,1,0-1h2.81V4.02a.5.5,0,0,1,1,0V6.83h2.8A.5.5,0,0,1,20.45,7.83Z",
1036 }
1037path {
1038 d: "M3.545,7.83a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1039 }
1040path {
1041 d: "M13.836,16.05a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1042 }
1043path {
1044 d: "M13.836,20.191a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1045 }
1046path {
1047 d: "M9.55,19.61a.5.5,0,0,1-.71.7L6.86,18.33c-.66.65-1.33,1.32-1.99,1.98a.5.5,0,0,1-.71-.7l1.99-1.99L4.16,15.63a.5.5,0,0,1,.71-.7l.58.58,1.4,1.4c.67-.66,1.33-1.32,1.99-1.98a.5.5,0,0,1,.71.7L7.56,17.62Z",
1048 })
1049 }
1050
1051 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1052
1053}
1054
1055#[derive(Default, Copy, Clone, PartialEq, Eq)]
1056pub struct Calendar;
1057
1058impl IconShape for Calendar {
1059 fn child_elements(&self) -> Element {
1060 rsx!(g {
1061 id: "Calendar",
1062 }
1063path {
1064 d: "M18.438,4.954H16.5c0-0.346,0-0.691,0-1.036c0-0.124,0-0.248,0-0.372c0-0.262-0.23-0.512-0.5-0.5
1065 c-0.271,0.012-0.5,0.22-0.5,0.5c0,0.469,0,0.939,0,1.408h-7c0-0.346,0-0.691,0-1.036c0-0.124,0-0.248,0-0.372
1066 c0-0.262-0.23-0.512-0.5-0.5c-0.271,0.012-0.5,0.22-0.5,0.5c0,0.469,0,0.939,0,1.408H5.562c-1.378,0-2.5,1.122-2.5,2.5v11
1067 c0,1.379,1.122,2.5,2.5,2.5h12.875c1.379,0,2.5-1.121,2.5-2.5v-11C20.938,6.076,19.816,4.954,18.438,4.954z M5.562,5.954H7.5
1068 c0,0.073,0,0.147,0,0.22c0,0.124,0,0.248,0,0.372c0,0.262,0.23,0.512,0.5,0.5c0.271-0.012,0.5-0.22,0.5-0.5c0-0.197,0-0.394,0-0.592
1069 h7c0,0.073,0,0.147,0,0.22c0,0.124,0,0.248,0,0.372c0,0.262,0.23,0.512,0.5,0.5c0.271-0.012,0.5-0.22,0.5-0.5
1070 c0-0.197,0-0.394,0-0.592h1.937c0.827,0,1.5,0.673,1.5,1.5v1.584H4.062V7.454C4.062,6.627,4.735,5.954,5.562,5.954z M18.438,19.954
1071 H5.562c-0.827,0-1.5-0.673-1.5-1.5v-8.416h15.875v8.416C19.938,19.281,19.265,19.954,18.438,19.954z",
1072 })
1073 }
1074
1075 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1076
1077}
1078
1079#[derive(Default, Copy, Clone, PartialEq, Eq)]
1080pub struct CalendarDate;
1081
1082impl IconShape for CalendarDate {
1083 fn child_elements(&self) -> Element {
1084 rsx!(g {
1085 id: "Calendar_Date",
1086 }
1087path {
1088 d: "M18.435,4.955h-1.94v-1.41c0-0.26-0.23-0.51-0.5-0.5c-0.27,0.01-0.5,0.22-0.5,0.5v1.41h-7v-1.41
1089 c0-0.26-0.23-0.51-0.5-0.5c-0.27,0.01-0.5,0.22-0.5,0.5v1.41h-1.93c-1.38,0-2.5,1.12-2.5,2.5v11c0,1.38,1.12,2.5,2.5,2.5h12.87
1090 c1.38,0,2.5-1.12,2.5-2.5v-11C20.935,6.075,19.815,4.955,18.435,4.955z M19.935,18.455c0,0.83-0.67,1.5-1.5,1.5H5.565
1091 c-0.83,0-1.5-0.67-1.5-1.5v-8.42h15.87V18.455z M19.935,9.035H4.065v-1.58c0-0.83,0.67-1.5,1.5-1.5h1.93v0.59
1092 c0,0.26,0.23,0.51,0.5,0.5c0.27-0.01,0.5-0.22,0.5-0.5v-0.59h7v0.59c0,0.26,0.23,0.51,0.5,0.5c0.27-0.01,0.5-0.22,0.5-0.5v-0.59
1093 h1.94c0.83,0,1.5,0.67,1.5,1.5V9.035z",
1094 }
1095path {
1096 d: "M11.492,17.173v-3.46c0-0.059-0.064-0.095-0.114-0.064l-0.638,0.392
1097 c-0.1,0.061-0.228-0.01-0.228-0.128v-0.651c0-0.105,0.055-0.203,0.146-0.257l0.764-0.457c0.047-0.028,0.1-0.043,0.154-0.043h0.626
1098 c0.166,0,0.3,0.134,0.3,0.3v4.367c0,0.166-0.134,0.3-0.3,0.3h-0.409C11.626,17.473,11.492,17.339,11.492,17.173z",
1099 })
1100 }
1101
1102 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1103
1104}
1105
1106#[derive(Default, Copy, Clone, PartialEq, Eq)]
1107pub struct Camera;
1108
1109impl IconShape for Camera {
1110 fn child_elements(&self) -> Element {
1111 rsx!(g {
1112 id: "Camera",
1113 }
1114path {
1115 d: "M20.435,19.925H3.565a1.5,1.5,0,0,1-1.5-1.5V9.285a1.5,1.5,0,0,1,1.5-1.5H6.223a.5.5,0,0,0,.5-.454l.166-1.8a1.49,1.49,0,0,1,1.5-1.454h7.23a1.5,1.5,0,0,1,1.5,1.5l.164,1.756a.5.5,0,0,0,.5.454h2.658a1.5,1.5,0,0,1,1.5,1.5v9.14A1.5,1.5,0,0,1,20.435,19.925ZM3.565,8.785a.5.5,0,0,0-.5.5v9.14a.5.5,0,0,0,.5.5h16.87a.5.5,0,0,0,.5-.5V9.285a.5.5,0,0,0-.5-.5H17.777a1.5,1.5,0,0,1-1.494-1.362l-.166-1.8a.515.515,0,0,0-.5-.546H8.385a.5.5,0,0,0-.5.5L7.717,7.423A1.5,1.5,0,0,1,6.223,8.785Z",
1116 }
1117path {
1118 d: "M12,17.282a4,4,0,1,1,4-4A4,4,0,0,1,12,17.282Zm0-7a3,3,0,1,0,3,3A3,3,0,0,0,12,10.282Z",
1119 })
1120 }
1121
1122 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1123
1124}
1125
1126#[derive(Default, Copy, Clone, PartialEq, Eq)]
1127pub struct Chat1;
1128
1129impl IconShape for Chat1 {
1130 fn child_elements(&self) -> Element {
1131 rsx!(g {
1132 id: "Chat_1",
1133 }
1134path {
1135 d: "M3.316,19.937A1.251,1.251,0,0,1,2.065,18.69l0-1.716L2.068,6.56a2.5,2.5,0,0,1,2.5-2.5H19.44a2.5,2.5,0,0,1,2.5,2.5v8.41a2.5,2.5,0,0,1-2.5,2.5H6.918a1.49,1.49,0,0,0-1.06.439L4.2,19.57A1.246,1.246,0,0,1,3.316,19.937ZM4.568,5.062a1.5,1.5,0,0,0-1.5,1.5L3.06,16.973l0,1.714a.25.25,0,0,0,.427.176L5.151,17.2a2.482,2.482,0,0,1,1.767-.732H19.44a1.5,1.5,0,0,0,1.5-1.5V6.562a1.5,1.5,0,0,0-1.5-1.5Z",
1136 })
1137 }
1138
1139 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1140
1141}
1142
1143#[derive(Default, Copy, Clone, PartialEq, Eq)]
1144pub struct Chat2;
1145
1146impl IconShape for Chat2 {
1147 fn child_elements(&self) -> Element {
1148 rsx!(g {
1149 id: "Chat_2",
1150 }
1151path {
1152 d: "M12,19.937a1.243,1.243,0,0,1-.833-.319L9.281,17.932a1.531,1.531,0,0,0-1.08-.458H4.561a2.5,2.5,0,0,1-2.5-2.5l.006-8.41a2.5,2.5,0,0,1,2.5-2.5H19.439a2.5,2.5,0,0,1,2.5,2.5v8.411a2.5,2.5,0,0,1-2.5,2.5H15.79a1.483,1.483,0,0,0-1.062.441l-1.895,1.7A1.243,1.243,0,0,1,12,19.937ZM4.567,5.063a1.5,1.5,0,0,0-1.5,1.5l-.006,8.411a1.5,1.5,0,0,0,1.5,1.5H8.2a2.483,2.483,0,0,1,1.767.732l1.864,1.667a.248.248,0,0,0,.333,0l1.874-1.682a2.5,2.5,0,0,1,1.751-.716h3.649a1.5,1.5,0,0,0,1.5-1.5V6.563a1.5,1.5,0,0,0-1.5-1.5Z",
1153 })
1154 }
1155
1156 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1157
1158}
1159
1160#[derive(Default, Copy, Clone, PartialEq, Eq)]
1161pub struct CircleAlert;
1162
1163impl IconShape for CircleAlert {
1164 fn child_elements(&self) -> Element {
1165 rsx!(g {
1166 id: "Circle_Alert",
1167 }
1168path {
1169 d: "M12.5,9a.5.5,0,0,0-1,0h0V13.02a.5.5,0,0,0,1,0Z",
1170 }
1171circle {
1172 cx: "12",
1173 cy: "15.001",
1174 r: "0.5",
1175 }
1176path {
1177 d: "M12,21.935A9.933,9.933,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.935ZM12,3.069A8.933,8.933,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.069Z",
1178 })
1179 }
1180
1181 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1182
1183}
1184
1185#[derive(Default, Copy, Clone, PartialEq, Eq)]
1186pub struct CircleCheck;
1187
1188impl IconShape for CircleCheck {
1189 fn child_elements(&self) -> Element {
1190 rsx!(g {
1191 id: "Circle_Check",
1192 }
1193path {
1194 d: "M15.81,10.4a.5.5,0,0,0-.71-.71l-3.56,3.56L9.81,11.52a.5.5,0,0,0-.71.71l2.08,2.08a.513.513,0,0,0,.71,0Z",
1195 }
1196path {
1197 d: "M12,21.934A9.934,9.934,0,1,1,21.933,12,9.945,9.945,0,0,1,12,21.934ZM12,3.067A8.934,8.934,0,1,0,20.933,12,8.944,8.944,0,0,0,12,3.067Z",
1198 })
1199 }
1200
1201 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1202
1203}
1204
1205#[derive(Default, Copy, Clone, PartialEq, Eq)]
1206pub struct CircleChevDown;
1207
1208impl IconShape for CircleChevDown {
1209 fn child_elements(&self) -> Element {
1210 rsx!(g {
1211 id: "Circle_Chev_Down",
1212 }
1213path {
1214 d: "M12.35,13.85a.492.492,0,0,1-.7,0l-3-3a.495.495,0,0,1,.7-.7L12,12.79l2.65-2.64a.495.495,0,0,1,.7.7Z",
1215 }
1216path {
1217 d: "M21.933,12A9.933,9.933,0,1,1,12,2.067,9.944,9.944,0,0,1,21.933,12ZM3.067,12A8.933,8.933,0,1,0,12,3.067,8.943,8.943,0,0,0,3.067,12Z",
1218 })
1219 }
1220
1221 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1222
1223}
1224
1225#[derive(Default, Copy, Clone, PartialEq, Eq)]
1226pub struct CircleChevLeft;
1227
1228impl IconShape for CircleChevLeft {
1229 fn child_elements(&self) -> Element {
1230 rsx!(g {
1231 id: "Circle_Chev_Left",
1232 }
1233path {
1234 d: "M10.15,12.35a.492.492,0,0,1,0-.7l3-3a.495.495,0,0,1,.7.7L11.21,12l2.64,2.65a.495.495,0,0,1-.7.7Z",
1235 }
1236path {
1237 d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1238 })
1239 }
1240
1241 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1242
1243}
1244
1245#[derive(Default, Copy, Clone, PartialEq, Eq)]
1246pub struct CircleChevRight;
1247
1248impl IconShape for CircleChevRight {
1249 fn child_elements(&self) -> Element {
1250 rsx!(g {
1251 id: "Circle_Chev_Right",
1252 }
1253path {
1254 d: "M13.85,11.65a.492.492,0,0,1,0,.7l-3,3a.495.495,0,0,1-.7-.7L12.79,12,10.15,9.35a.495.495,0,0,1,.7-.7Z",
1255 }
1256path {
1257 d: "M12,2.067A9.933,9.933,0,1,1,2.067,12,9.944,9.944,0,0,1,12,2.067Zm0,18.866A8.933,8.933,0,1,0,3.067,12,8.943,8.943,0,0,0,12,20.933Z",
1258 })
1259 }
1260
1261 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1262
1263}
1264
1265#[derive(Default, Copy, Clone, PartialEq, Eq)]
1266pub struct CircleChevUp;
1267
1268impl IconShape for CircleChevUp {
1269 fn child_elements(&self) -> Element {
1270 rsx!(g {
1271 id: "Circle_Chev_Up",
1272 }
1273path {
1274 d: "M11.65,10.15a.492.492,0,0,1,.7,0l3,3a.495.495,0,0,1-.7.7L12,11.21,9.35,13.85a.495.495,0,0,1-.7-.7Z",
1275 }
1276path {
1277 d: "M2.067,12A9.933,9.933,0,1,1,12,21.934,9.944,9.944,0,0,1,2.067,12Zm18.866,0A8.933,8.933,0,1,0,12,20.934,8.943,8.943,0,0,0,20.933,12Z",
1278 })
1279 }
1280
1281 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1282
1283}
1284
1285#[derive(Default, Copy, Clone, PartialEq, Eq)]
1286pub struct CircleInfo;
1287
1288impl IconShape for CircleInfo {
1289 fn child_elements(&self) -> Element {
1290 rsx!(g {
1291 id: "Circle_Info",
1292 }
1293path {
1294 d: "M11.5,15a.5.5,0,0,0,1,0h0V10.981a.5.5,0,0,0-1,0Z",
1295 }
1296circle {
1297 cx: "12",
1298 cy: "8.999",
1299 r: "0.5",
1300 }
1301path {
1302 d: "M12,2.065A9.934,9.934,0,1,1,2.066,12,9.945,9.945,0,0,1,12,2.065Zm0,18.867A8.934,8.934,0,1,0,3.066,12,8.944,8.944,0,0,0,12,20.932Z",
1303 })
1304 }
1305
1306 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1307
1308}
1309
1310#[derive(Default, Copy, Clone, PartialEq, Eq)]
1311pub struct CircleList;
1312
1313impl IconShape for CircleList {
1314 fn child_elements(&self) -> Element {
1315 rsx!(g {
1316 id: "Circle_List",
1317 }
1318path {
1319 d: "M20.438,6.062h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
1320 }
1321path {
1322 d: "M20.438,12.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
1323 }
1324path {
1325 d: "M20.438,18.935h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
1326 }
1327path {
1328 d: "M5.562,8.062a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,8.062Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,4.062Z",
1329 }
1330path {
1331 d: "M5.562,14.5a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,14.5Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,10.5Z",
1332 }
1333path {
1334 d: "M5.562,20.938a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,20.938Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,16.938Z",
1335 })
1336 }
1337
1338 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1339
1340}
1341
1342#[derive(Default, Copy, Clone, PartialEq, Eq)]
1343pub struct CircleMinus;
1344
1345impl IconShape for CircleMinus {
1346 fn child_elements(&self) -> Element {
1347 rsx!(g {
1348 id: "Circle_Minus",
1349 }
1350path {
1351 d: "M15,11.5h0a.5.5,0,0,1,0,1H9a.5.5,0,0,1,0-1Z",
1352 }
1353path {
1354 d: "M12,21.934A9.933,9.933,0,1,1,21.932,12,9.945,9.945,0,0,1,12,21.934ZM12,3.068A8.933,8.933,0,1,0,20.932,12,8.944,8.944,0,0,0,12,3.068Z",
1355 })
1356 }
1357
1358 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1359
1360}
1361
1362#[derive(Default, Copy, Clone, PartialEq, Eq)]
1363pub struct CircleMore;
1364
1365impl IconShape for CircleMore {
1366 fn child_elements(&self) -> Element {
1367 rsx!(g {
1368 id: "Circle_More",
1369 }
1370circle {
1371 cx: "12.001",
1372 cy: "12",
1373 r: "1",
1374 }
1375circle {
1376 cx: "16.001",
1377 cy: "12",
1378 r: "1",
1379 }
1380circle {
1381 cx: "8.001",
1382 cy: "12",
1383 r: "1",
1384 }
1385path {
1386 d: "M12,21.932A9.934,9.934,0,1,1,21.934,12,9.944,9.944,0,0,1,12,21.932ZM12,3.065A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.065Z",
1387 })
1388 }
1389
1390 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1391
1392}
1393
1394#[derive(Default, Copy, Clone, PartialEq, Eq)]
1395pub struct CirclePlus;
1396
1397impl IconShape for CirclePlus {
1398 fn child_elements(&self) -> Element {
1399 rsx!(g {
1400 id: "Circle_Plus",
1401 }
1402path {
1403 d: "M15,12.5H12.5V15a.5.5,0,0,1-1,0V12.5H9a.5.5,0,0,1,0-1h2.5V9a.5.5,0,0,1,1,0v2.5H15A.5.5,0,0,1,15,12.5Z",
1404 }
1405path {
1406 d: "M12,21.932A9.934,9.934,0,1,1,21.932,12,9.944,9.944,0,0,1,12,21.932ZM12,3.065A8.934,8.934,0,1,0,20.932,12,8.944,8.944,0,0,0,12,3.065Z",
1407 })
1408 }
1409
1410 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1411
1412}
1413
1414#[derive(Default, Copy, Clone, PartialEq, Eq)]
1415pub struct CircleQuestion;
1416
1417impl IconShape for CircleQuestion {
1418 fn child_elements(&self) -> Element {
1419 rsx!(g {
1420 id: "Circle_Question",
1421 }
1422path {
1423 d: "M11.411,12.459a1.547,1.547,0,0,1,.341-.6,2.644,2.644,0,0,1,.535-.417,2.2,2.2,0,0,0,.363-.286,1.2,1.2,0,0,0,.256-.363A1.084,1.084,0,0,0,13,10.341a.923.923,0,0,0-.142-.517.938.938,0,0,0-.374-.338,1.123,1.123,0,0,0-.519-.119,1.173,1.173,0,0,0-.495.107.934.934,0,0,0-.389.335.884.884,0,0,0-.111.224.516.516,0,0,1-.483.359h0a.506.506,0,0,1-.479-.675,1.661,1.661,0,0,1,.178-.349,1.8,1.8,0,0,1,.748-.634,2.437,2.437,0,0,1,1.031-.215,2.4,2.4,0,0,1,1.082.231,1.737,1.737,0,0,1,.721.641,1.772,1.772,0,0,1,.257.96,1.841,1.841,0,0,1-.118.678,1.685,1.685,0,0,1-.334.536,2.289,2.289,0,0,1-.52.417,2.277,2.277,0,0,0-.462.369,1.113,1.113,0,0,0-.256.455,2.344,2.344,0,0,0-.045.283.487.487,0,0,1-.483.429h0a.484.484,0,0,1-.483-.531A2.931,2.931,0,0,1,11.411,12.459Z",
1424 }
1425circle {
1426 cx: "11.793",
1427 cy: "14.891",
1428 r: "0.587",
1429 }
1430path {
1431 d: "M12,21.931A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.931ZM12,3.064A8.934,8.934,0,1,0,20.934,12,8.943,8.943,0,0,0,12,3.064Z",
1432 })
1433 }
1434
1435 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1436
1437}
1438
1439#[derive(Default, Copy, Clone, PartialEq, Eq)]
1440pub struct CircleRemove;
1441
1442impl IconShape for CircleRemove {
1443 fn child_elements(&self) -> Element {
1444 rsx!(g {
1445 id: "Circle_Remove",
1446 }
1447path {
1448 d: "M9.525,13.765a.5.5,0,0,0,.71.71c.59-.59,1.175-1.18,1.765-1.76l1.765,1.76a.5.5,0,0,0,.71-.71c-.59-.58-1.18-1.175-1.76-1.765.41-.42.82-.825,1.23-1.235.18-.18.35-.36.53-.53a.5.5,0,0,0-.71-.71L12,11.293,10.235,9.525a.5.5,0,0,0-.71.71L11.293,12Z",
1449 }
1450path {
1451 d: "M12,21.933A9.933,9.933,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.067Z",
1452 })
1453 }
1454
1455 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1456
1457}
1458
1459#[derive(Default, Copy, Clone, PartialEq, Eq)]
1460pub struct Clock1;
1461
1462impl IconShape for Clock1 {
1463 fn child_elements(&self) -> Element {
1464 rsx!(g {
1465 id: "Clock_1",
1466 }
1467path {
1468 d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1469 }
1470path {
1471 d: "M11.5,6a.5.5,0,0,1,1,0v4.8c1.13-1.13,2.26-2.27,3.39-3.4a.5.5,0,0,1,.71.71l-4.26,4.25a.463.463,0,0,1-.58.07c-.01-.02-.02-.02-.03-.02a.425.425,0,0,1-.22-.33Z",
1472 })
1473 }
1474
1475 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1476
1477}
1478
1479#[derive(Default, Copy, Clone, PartialEq, Eq)]
1480pub struct Clock2;
1481
1482impl IconShape for Clock2 {
1483 fn child_elements(&self) -> Element {
1484 rsx!(g {
1485 id: "Clock_2",
1486 }
1487path {
1488 d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1489 }
1490path {
1491 d: "M18,12.5H12a.429.429,0,0,1-.34-.14c-.01,0-.01-.01-.02-.02A.429.429,0,0,1,11.5,12V6a.5.5,0,0,1,1,0v5.5H18A.5.5,0,0,1,18,12.5Z",
1492 })
1493 }
1494
1495 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1496
1497}
1498
1499#[derive(Default, Copy, Clone, PartialEq, Eq)]
1500pub struct Cloud;
1501
1502impl IconShape for Cloud {
1503 fn child_elements(&self) -> Element {
1504 rsx!(g {
1505 id: "Cloud",
1506 }
1507path {
1508 d: "M17.1,19.4H9.646a7.492,7.492,0,0,1-7.588-7.046h0A7.4,7.4,0,0,1,9.452,4.6a7.434,7.434,0,0,1,7.136,5.447,4.731,4.731,0,0,1,4.092,1.441,4.664,4.664,0,0,1,1.26,3.529A4.789,4.789,0,0,1,17.1,19.4ZM3.057,12.309A6.493,6.493,0,0,0,9.646,18.4H17.1a3.787,3.787,0,0,0,3.839-3.453,3.7,3.7,0,0,0-4.5-3.86l-.2.046-.269-.127a.617.617,0,0,1-.273-.392A6.422,6.422,0,0,0,9.452,5.6a6.4,6.4,0,0,0-6.395,6.711Z",
1509 })
1510 }
1511
1512 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1513
1514}
1515
1516#[derive(Default, Copy, Clone, PartialEq, Eq)]
1517pub struct CloudDrizzle;
1518
1519impl IconShape for CloudDrizzle {
1520 fn child_elements(&self) -> Element {
1521 rsx!(g {
1522 id: "Cloud_Drizzle",
1523 }
1524path {
1525 d: "M17.605,16.787v1.018a.5.5,0,0,0,1,0V16.787a.516.516,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1526 }
1527path {
1528 d: "M11.5,16.787v1.018a.516.516,0,0,0,.146.353.5.5,0,0,0,.854-.353V16.787a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1529 }
1530path {
1531 d: "M14.552,20.343v1.018a.5.5,0,0,0,1,0V20.343a.516.516,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1532 }
1533path {
1534 d: "M8.446,20.343v1.018a.5.5,0,0,0,1,0V20.343a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1535 }
1536path {
1537 d: "M5.393,16.787v1.018a.5.5,0,0,0,1,0V16.787a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1538 }
1539path {
1540 d: "M16.1,14.228h-5.99A6.116,6.116,0,0,1,3.916,8.474h0A6.044,6.044,0,0,1,9.953,2.139a6.07,6.07,0,0,1,5.8,4.366,3.919,3.919,0,0,1,3.288,1.2,3.85,3.85,0,0,1,1.038,2.908A3.946,3.946,0,0,1,16.1,14.228ZM4.915,8.427a5.117,5.117,0,0,0,5.194,4.8H16.1a2.944,2.944,0,0,0,2.986-2.682,2.873,2.873,0,0,0-3.494-3l-.2.046-.25-.124a.592.592,0,0,1-.262-.377A5.061,5.061,0,0,0,9.953,3.139,5.043,5.043,0,0,0,4.915,8.427Z",
1541 })
1542 }
1543
1544 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1545
1546}
1547
1548#[derive(Default, Copy, Clone, PartialEq, Eq)]
1549pub struct CloudMoon;
1550
1551impl IconShape for CloudMoon {
1552 fn child_elements(&self) -> Element {
1553 rsx!(g {
1554 id: "Cloud_Moon",
1555 }
1556path {
1557 d: "M21.36,11.54a.71.71,0,0,0-.73-.29,5.278,5.278,0,0,1-6.34-4.78,5.379,5.379,0,0,1,.37-2.42.729.729,0,0,0-.15-.78.7.7,0,0,0-.76-.16A6.317,6.317,0,0,0,9.77,8.99a5.494,5.494,0,0,0-1.22-.13A6.039,6.039,0,0,0,2.5,14.89c0,.1.01.2.01.3A6.114,6.114,0,0,0,8.7,20.94h5.99a3.941,3.941,0,0,0,3.98-3.61,3.755,3.755,0,0,0-.63-2.38A6.283,6.283,0,0,0,21.4,12.3.682.682,0,0,0,21.36,11.54Zm-6.67,8.4H8.7a5.121,5.121,0,0,1-5.19-4.8A5.042,5.042,0,0,1,8.55,9.86a5.059,5.059,0,0,1,4.92,3.95.548.548,0,0,0,.26.37l.25.13.2-.05a2.873,2.873,0,0,1,3.49,3A2.931,2.931,0,0,1,14.69,19.94Zm2.61-5.83a3.917,3.917,0,0,0-2.95-.89A6.043,6.043,0,0,0,10.78,9.3a5.338,5.338,0,0,1,2.73-4.98,6.325,6.325,0,0,0,4.51,7.85,6.642,6.642,0,0,0,2.12.17A5.2,5.2,0,0,1,17.3,14.11Z",
1558 })
1559 }
1560
1561 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1562
1563}
1564
1565#[derive(Default, Copy, Clone, PartialEq, Eq)]
1566pub struct CloudOff;
1567
1568impl IconShape for CloudOff {
1569 fn child_elements(&self) -> Element {
1570 rsx!(g {
1571 id: "Cloud_Off",
1572 }
1573path {
1574 d: "M20.8,16.577c-.41.49-1.12-.22-.7-.71a3.585,3.585,0,0,0,.37-4.04A3.266,3.266,0,0,0,16.6,10.3a.5.5,0,0,1-.56-.23,5.391,5.391,0,0,0-5.3-3.1c-.64.04-.64-.96,0-1a6.346,6.346,0,0,1,5.99,3.26,4.255,4.255,0,0,1,4.6,2.1A4.579,4.579,0,0,1,20.8,16.577Z",
1575 }
1576path {
1577 d: "M4.941,4.237a.5.5,0,0,0-.7.7l2.69,2.69a6.273,6.273,0,0,0-1.94,3.78,3.342,3.342,0,0,0-2.65,4.6,3.518,3.518,0,0,0,3.48,2.05h11.53c.58.57,1.14,1.14,1.71,1.71a.5.5,0,0,0,.71-.71Zm.3,12.81a2.352,2.352,0,0,1-2.16-2.25,2.309,2.309,0,0,1,2.35-2.42.515.515,0,0,0,.5-.5,5.377,5.377,0,0,1,1.71-3.54q4.35,4.365,8.71,8.72Z",
1578 })
1579 }
1580
1581 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1582
1583}
1584
1585#[derive(Default, Copy, Clone, PartialEq, Eq)]
1586pub struct CloudOn;
1587
1588impl IconShape for CloudOn {
1589 fn child_elements(&self) -> Element {
1590 rsx!(g {
1591 id: "Cloud_On",
1592 }
1593path {
1594 d: "M21.917,13.484a4.381,4.381,0,0,0-5.19-4.26,6.281,6.281,0,0,0-11.75,2.19,3.237,3.237,0,0,0-2.66,2,3.433,3.433,0,0,0,.82,3.74c1.12,1.03,2.54.89,3.94.89h10.15a4.514,4.514,0,0,0,4.69-4.32Zm-4.65,3.56c-1.19.01-2.38,0-3.56,0-2.75,0-5.49.06-8.23,0a2.383,2.383,0,0,1-2.33-1.73,2.333,2.333,0,0,1,2.28-2.94.515.515,0,0,0,.5-.5,5.3,5.3,0,0,1,10.11-1.81.5.5,0,0,0,.56.23,3.366,3.366,0,0,1,4.33,3.32A3.489,3.489,0,0,1,17.267,17.044Z",
1595 })
1596 }
1597
1598 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1599
1600}
1601
1602#[derive(Default, Copy, Clone, PartialEq, Eq)]
1603pub struct CloudRainbow;
1604
1605impl IconShape for CloudRainbow {
1606 fn child_elements(&self) -> Element {
1607 rsx!(g {
1608 id: "Cloud_Rainbow",
1609 }
1610path {
1611 d: "M21.8,6.648a8.6,8.6,0,0,0-12.78.82,6.329,6.329,0,0,0-.761-.05,6.212,6.212,0,0,0-6.2,6.2c0,.1.01.2.01.3a6.277,6.277,0,0,0,6.351,5.89h6.159a4.04,4.04,0,0,0,4.081-3.7,3.916,3.916,0,0,0-1.07-2.97,3.98,3.98,0,0,0-3.37-1.23,5.582,5.582,0,0,0-.38-.97,2.617,2.617,0,0,1,3.75-.08c.46.45,1.169-.26.71-.71a3.66,3.66,0,0,0-2.77-1.05,3.594,3.594,0,0,0-2.2.96,6.746,6.746,0,0,0-1.02-1.12,5.131,5.131,0,0,1,7.031.17c.46.45,1.169-.26.71-.71a6.134,6.134,0,0,0-4.51-1.77,5.982,5.982,0,0,0-4.031,1.73,5.632,5.632,0,0,0-1.409-.65,7.615,7.615,0,0,1,10.99-.35C21.546,7.808,22.255,7.1,21.8,6.648Zm-10.56,2.71a.712.712,0,0,0,.11.08,5.238,5.238,0,0,1,1.979,3.06.6.6,0,0,0,.271.37l.25.13.2-.05a2.977,2.977,0,0,1,3.61,3.1,3.037,3.037,0,0,1-3.081,2.76H8.416a5.27,5.27,0,0,1-5.351-4.94,5.2,5.2,0,0,1,8.171-4.51Z",
1612 })
1613 }
1614
1615 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1616
1617}
1618
1619#[derive(Default, Copy, Clone, PartialEq, Eq)]
1620pub struct CloudSun;
1621
1622impl IconShape for CloudSun {
1623 fn child_elements(&self) -> Element {
1624 rsx!(g {
1625 id: "Cloud_Sun",
1626 }
1627path {
1628 d: "M21.465,9.47l-1.9-1.05.58-2.16a.968.968,0,0,0-.25-.93.957.957,0,0,0-.93-.24l-2.09.6-1.13-1.94a.988.988,0,0,0-.83-.47.967.967,0,0,0-.82.48l-1.06,1.91-2.16-.58a.951.951,0,0,0-.92.24.962.962,0,0,0-.25.93l.6,2.1-.77.44A6.3,6.3,0,0,0,8.1,8.63a6.039,6.039,0,0,0-6.04,6.03c0,.1.01.2.01.3a6.115,6.115,0,0,0,6.19,5.76h5.98a3.952,3.952,0,0,0,3.99-3.62,3.876,3.876,0,0,0-.35-1.88l1.1.3a1.007,1.007,0,0,0,.25.03.907.907,0,0,0,.67-.28.95.95,0,0,0,.25-.92l-.6-2.1,1.93-1.12a.956.956,0,0,0,.47-.83A.945.945,0,0,0,21.465,9.47Zm-7.73,4.57a2.873,2.873,0,0,1,3.49,3,2.947,2.947,0,0,1-2.99,2.68H8.255a5.307,5.307,0,0,1-3.6-1.39,4.935,4.935,0,0,1-1.6-3.41A5.043,5.043,0,0,1,8.1,9.63a5.109,5.109,0,0,1,4.09,2.09,5.932,5.932,0,0,1,.4.65,4.974,4.974,0,0,1,.43,1.21A.64.64,0,0,0,13.735,14.04Zm-.92-3.73a2.106,2.106,0,0,1,4.133-.578,2.114,2.114,0,0,1-2.033,2.688A2.241,2.241,0,0,1,12.815,10.31Zm4.12,3.64a3.9,3.9,0,0,0-1.08-.67,3.11,3.11,0,1,0-4.01-3.34,6.475,6.475,0,0,0-1.09-.69l.06-.03a.978.978,0,0,0,.44-1.07l-.64-2.1,2.17.58a.981.981,0,0,0,1.07-.44l1.03-1.93,1.12,1.92a.952.952,0,0,0,1.08.45L19.175,6l-.57,2.14a.922.922,0,0,0,.44,1.09l1.92,1.04-1.92,1.11a.941.941,0,0,0-.45,1.08l.63,2.09Z",
1629 })
1630 }
1631
1632 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1633
1634}
1635
1636#[derive(Default, Copy, Clone, PartialEq, Eq)]
1637pub struct CoffeeBean;
1638
1639impl IconShape for CoffeeBean {
1640 fn child_elements(&self) -> Element {
1641 rsx!(g {
1642 id: "Coffee_Bean",
1643 }
1644path {
1645 d: "M19.151,4.868a6.744,6.744,0,0,0-5.96-1.69,12.009,12.009,0,0,0-6.54,3.47,11.988,11.988,0,0,0-3.48,6.55,6.744,6.744,0,0,0,1.69,5.95,6.406,6.406,0,0,0,4.63,1.78,11.511,11.511,0,0,0,7.87-3.56C21.3,13.428,22.1,7.818,19.151,4.868Zm-14.99,8.48a11.041,11.041,0,0,1,3.19-5.99,10.976,10.976,0,0,1,5.99-3.19,8.016,8.016,0,0,1,1.18-.09,5.412,5.412,0,0,1,3.92,1.49.689.689,0,0,1,.11.13,6.542,6.542,0,0,1-2.12,1.23,7.666,7.666,0,0,0-2.96,1.93,7.666,7.666,0,0,0-1.93,2.96,6.589,6.589,0,0,1-1.71,2.63,6.7,6.7,0,0,1-2.63,1.71,7.478,7.478,0,0,0-2.35,1.36A6.18,6.18,0,0,1,4.161,13.348Zm12.49,3.31c-3.55,3.55-8.52,4.35-11.08,1.79a1.538,1.538,0,0,1-.12-.13,6.677,6.677,0,0,1,2.13-1.23,7.862,7.862,0,0,0,2.96-1.93,7.738,7.738,0,0,0,1.93-2.96,6.589,6.589,0,0,1,1.71-2.63,6.589,6.589,0,0,1,2.63-1.71,7.6,7.6,0,0,0,2.34-1.37C20.791,9.2,19.821,13.488,16.651,16.658Z",
1646 })
1647 }
1648
1649 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1650
1651}
1652
1653#[derive(Default, Copy, Clone, PartialEq, Eq)]
1654pub struct CoffeeCup;
1655
1656impl IconShape for CoffeeCup {
1657 fn child_elements(&self) -> Element {
1658 rsx!(g {
1659 id: "Coffee_Cup",
1660 }
1661path {
1662 d: "M18.79,5.67a1.5,1.5,0,0,0-1.16-1.46l-.38-1.38a1.081,1.081,0,0,0-1.05-.76H7.79a1.06,1.06,0,0,0-1.04.76L6.37,4.21A1.537,1.537,0,0,0,5.21,5.76,1.476,1.476,0,0,0,6.27,7.18l.1,2.77a.75.75,0,0,0-.42.22.768.768,0,0,0-.21.56l.24,5.76a.759.759,0,0,0,.65.72l.08,2.22a2.579,2.579,0,0,0,2.59,2.5h5.39a2.581,2.581,0,0,0,2.6-2.5l.08-2.22a.76.76,0,0,0,.64-.72l.24-5.76a.768.768,0,0,0-.21-.56.72.72,0,0,0-.41-.22l.1-2.77A1.534,1.534,0,0,0,18.79,5.67Zm-11-2.6,8.49.03.3,1.07H7.44Zm8.5,16.33a1.578,1.578,0,0,1-1.6,1.53H9.3A1.575,1.575,0,0,1,7.71,19.4l-.08-2.18h8.74ZM9.9,13.58a2.1,2.1,0,1,1,2.1,2.1A2.1,2.1,0,0,1,9.9,13.58Zm6.73-3.65H7.37l-.1-2.67h9.45Zm.66-3.67H6.71a.522.522,0,0,1-.5-.59.5.5,0,0,1,.5-.5H17.29a.528.528,0,0,1,.5.59A.5.5,0,0,1,17.29,6.26Z",
1663 })
1664 }
1665
1666 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1667
1668}
1669
1670#[derive(Default, Copy, Clone, PartialEq, Eq)]
1671pub struct CoinInsert;
1672
1673impl IconShape for CoinInsert {
1674 fn child_elements(&self) -> Element {
1675 rsx!(g {
1676 id: "Coin_Insert",
1677 }
1678path {
1679 d: "M21.44,17.7H17.77a7.484,7.484,0,0,0,1.78-4.86A7.55,7.55,0,1,0,6.23,17.7H2.56a.508.508,0,0,0-.5.5.5.5,0,0,0,.5.5H21.44a.5.5,0,0,0,.5-.5A.508.508,0,0,0,21.44,17.7Zm-5.03,0H7.62a6.546,6.546,0,1,1,8.78-.01Z",
1680 }
1681path {
1682 d: "M14,13.965a1.616,1.616,0,0,1-1.5,1.61v.65a.485.485,0,0,1-.5.48.491.491,0,0,1-.5-.48v-.64h-.81a.5.5,0,0,1-.5-.5.508.508,0,0,1,.5-.5h1.69a.617.617,0,0,0,.62-.62.623.623,0,0,0-.62-.62h-.75a1.618,1.618,0,0,1-.13-3.23v-.65a.491.491,0,0,1,.5-.48.485.485,0,0,1,.5.48v.64h.81a.5.5,0,0,1,0,1H11.63a.62.62,0,0,0,0,1.24h.75A1.626,1.626,0,0,1,14,13.965Z",
1683 })
1684 }
1685
1686 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1687
1688}
1689
1690#[derive(Default, Copy, Clone, PartialEq, Eq)]
1691pub struct Coins1;
1692
1693impl IconShape for Coins1 {
1694 fn child_elements(&self) -> Element {
1695 rsx!(g {
1696 id: "Coins_1",
1697 }
1698path {
1699 d: "M18.46,10.905a3.469,3.469,0,0,0-2.47,1.04,2.3,2.3,0,0,0-.86-1.73,2.257,2.257,0,0,0,.86-1.78,2.288,2.288,0,0,0-2.28-2.29H4.35a2.284,2.284,0,0,0-1.43,4.07,2.282,2.282,0,0,0,0,3.57,2.277,2.277,0,0,0,1.43,4.06h9.36a2.29,2.29,0,0,0,2.06-1.29,3.434,3.434,0,0,0,2.69,1.3,3.475,3.475,0,1,0,0-6.95Zm-4.75,5.94H4.35a1.28,1.28,0,1,1,0-2.56h9.36a1.28,1.28,0,1,1,0,2.56Zm0-3.56H4.35a1.285,1.285,0,1,1,0-2.57h9.36a1.285,1.285,0,0,1,0,2.57Zm0-3.57H4.35a1.285,1.285,0,1,1,0-2.57h9.36a1.285,1.285,0,0,1,0,2.57Zm4.75,7.14a2.475,2.475,0,1,1,2.48-2.48A2.477,2.477,0,0,1,18.46,16.855Z",
1700 })
1701 }
1702
1703 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1704
1705}
1706
1707#[derive(Default, Copy, Clone, PartialEq, Eq)]
1708pub struct Compass1;
1709
1710impl IconShape for Compass1 {
1711 fn child_elements(&self) -> Element {
1712 rsx!(g {
1713 id: "Compass_1",
1714 }
1715path {
1716 d: "M4.661,20.937a1.589,1.589,0,0,1-1.117-.48,1.534,1.534,0,0,1-.4-1.59L6.58,8.937A3.8,3.8,0,0,1,8.938,6.58l9.93-3.439a1.537,1.537,0,0,1,1.589.4,1.532,1.532,0,0,1,.4,1.588L17.42,15.061a3.8,3.8,0,0,1-2.358,2.358l-9.93,3.439A1.442,1.442,0,0,1,4.661,20.937ZM19.337,4.062a.424.424,0,0,0-.142.024L9.267,7.525A2.8,2.8,0,0,0,7.525,9.266L4.087,19.2a.6.6,0,0,0,.717.718l9.93-3.439a2.8,2.8,0,0,0,1.741-1.741L19.913,4.8a.551.551,0,0,0-.163-.553A.609.609,0,0,0,19.337,4.062Z",
1717 }
1718circle {
1719 cx: "12",
1720 cy: "12",
1721 r: "1.563",
1722 })
1723 }
1724
1725 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1726
1727}
1728
1729#[derive(Default, Copy, Clone, PartialEq, Eq)]
1730pub struct CreditCard1;
1731
1732impl IconShape for CreditCard1 {
1733 fn child_elements(&self) -> Element {
1734 rsx!(g {
1735 id: "Credit_Card_1",
1736 }
1737path {
1738 d: "M19.44,5.14H4.56a2.5,2.5,0,0,0-2.5,2.5v8.72a2.5,2.5,0,0,0,2.5,2.5H19.44a2.5,2.5,0,0,0,2.5-2.5V7.64A2.5,2.5,0,0,0,19.44,5.14ZM3.06,7.64a1.5,1.5,0,0,1,1.5-1.5H19.44a1.5,1.5,0,0,1,1.5,1.5v.5H3.06Zm17.88,8.72a1.5,1.5,0,0,1-1.5,1.5H4.56a1.5,1.5,0,0,1-1.5-1.5V9.64H20.94Z",
1739 }
1740path {
1741 d: "M8.063,14.247h-3a.5.5,0,1,1,0-1h3a.5.5,0,1,1,0,1Z",
1742 }
1743path {
1744 d: "M18.934,14.25h-6.5a.5.5,0,1,1,0-1h6.5a.5.5,0,0,1,0,1Z",
1745 })
1746 }
1747
1748 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1749
1750}
1751
1752#[derive(Default, Copy, Clone, PartialEq, Eq)]
1753pub struct CreditCard2;
1754
1755impl IconShape for CreditCard2 {
1756 fn child_elements(&self) -> Element {
1757 rsx!(g {
1758 id: "Credit_Card_2",
1759 }
1760path {
1761 d: "M19.437,18.859H4.563a2.5,2.5,0,0,1-2.5-2.5V7.641a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v8.718A2.5,2.5,0,0,1,19.437,18.859ZM4.563,6.141a1.5,1.5,0,0,0-1.5,1.5v8.718a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V7.641a1.5,1.5,0,0,0-1.5-1.5Z",
1762 }
1763path {
1764 d: "M8.063,14.247h-3a.5.5,0,1,1,0-1h3a.5.5,0,1,1,0,1Z",
1765 }
1766path {
1767 d: "M18.934,14.249h-6.5a.5.5,0,0,1,0-1h6.5a.5.5,0,0,1,0,1Z",
1768 }
1769rect {
1770 height: "4",
1771 rx: "0.5",
1772 transform: "translate(8.293 26.574) rotate(-90)",
1773 width: "2",
1774 x: "16.434",
1775 y: "7.14",
1776 })
1777 }
1778
1779 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1780
1781}
1782
1783#[derive(Default, Copy, Clone, PartialEq, Eq)]
1784pub struct CreditCardOff;
1785
1786impl IconShape for CreditCardOff {
1787 fn child_elements(&self) -> Element {
1788 rsx!(g {
1789 id: "Credit_Card_Off",
1790 }
1791path {
1792 d: "M21.94,7.64v9.3a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.64H13.49a.75.75,0,0,1,0-1.5h7.45v-.5a1.5,1.5,0,0,0-1.5-1.5H9.89a.5.5,0,0,1,0-1h9.55A2.5,2.5,0,0,1,21.94,7.64Z",
1793 }
1794path {
1795 d: "M8.064,14.246h-3a.5.5,0,0,1,0-1h3a.5.5,0,0,1,0,1Z",
1796 }
1797path {
1798 d: "M18.935,14.248h-.944a.5.5,0,0,1,0-1h.944a.5.5,0,0,1,0,1Z",
1799 }
1800path {
1801 d: "M18.76,18.05,4.01,3.3c-.46-.46-1.17.25-.71.7L4.44,5.14a2.5,2.5,0,0,0-2.38,2.5v8.72a2.5,2.5,0,0,0,2.5,2.5h13.6L20,20.7c.45.46,1.16-.25.7-.71ZM3.06,7.64a1.5,1.5,0,0,1,1.5-1.5h.88c.66.67,1.33,1.34,2,2H3.06Zm9.49,5.61h-.12a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5h1.12l3.61,3.61H4.56a1.5,1.5,0,0,1-1.5-1.5V9.64H8.94Z",
1802 })
1803 }
1804
1805 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1806
1807}
1808
1809#[derive(Default, Copy, Clone, PartialEq, Eq)]
1810pub struct Crop;
1811
1812impl IconShape for Crop {
1813 fn child_elements(&self) -> Element {
1814 rsx!(g {
1815 id: "Crop",
1816 }
1817path {
1818 d: "M5.624,6.623l-2.075,-0c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l2.075,-0l0,-2.073c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,2.073l9.191,-0c1.414,-0 2.561,1.147 2.561,2.561l-0,9.193l2.075,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-2.075,0l-0,2.073c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.224 -0.5,-0.5l-0,-2.073l-9.191,0c-1.414,0 -2.561,-1.147 -2.561,-2.561l0,-9.193Zm11.752,10.754l-0,-9.193c-0,-0.862 -0.699,-1.561 -1.561,-1.561l-9.191,-0l0,9.193c0,0.862 0.699,1.561 1.561,1.561l9.191,0Z",
1819 })
1820 }
1821
1822 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1823
1824}
1825
1826#[derive(Default, Copy, Clone, PartialEq, Eq)]
1827pub struct Dark;
1828
1829impl IconShape for Dark {
1830 fn child_elements(&self) -> Element {
1831 rsx!(g {
1832 id: "Dark",
1833 }
1834path {
1835 d: "M12.741,20.917a9.389,9.389,0,0,1-1.395-.105,9.141,9.141,0,0,1-1.465-17.7,1.177,1.177,0,0,1,1.21.281,1.273,1.273,0,0,1,.325,1.293,8.112,8.112,0,0,0-.353,2.68,8.266,8.266,0,0,0,4.366,6.857,7.628,7.628,0,0,0,3.711.993,1.242,1.242,0,0,1,.994,1.963h0A9.148,9.148,0,0,1,12.741,20.917ZM10.261,4.05a.211.211,0,0,0-.065.011,8.137,8.137,0,1,0,9.131,12.526h0a.224.224,0,0,0,.013-.235.232.232,0,0,0-.206-.136A8.619,8.619,0,0,1,14.946,15.1a9.274,9.274,0,0,1-4.883-7.7,9.123,9.123,0,0,1,.4-3.008.286.286,0,0,0-.069-.285A.184.184,0,0,0,10.261,4.05Z",
1836 })
1837 }
1838
1839 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1840
1841}
1842
1843#[derive(Default, Copy, Clone, PartialEq, Eq)]
1844pub struct Database;
1845
1846impl IconShape for Database {
1847 fn child_elements(&self) -> Element {
1848 rsx!(g {
1849 id: "Database",
1850 }
1851path {
1852 d: "M12,2.06c-3.53,0-6.18,1.23-6.18,2.86V19.08c0,1.63,2.65,2.86,6.18,2.86s6.18-1.23,6.18-2.86V4.92C18.18,3.29,15.52,2.06,12,2.06Zm5.18,17.02c0,.78-1.97,1.86-5.18,1.86s-5.18-1.08-5.18-1.86V15.96A9.349,9.349,0,0,0,12,17.22a9.373,9.373,0,0,0,5.18-1.26Zm0-4.72c0,.78-1.97,1.86-5.18,1.86s-5.18-1.08-5.18-1.86V11.24A9.349,9.349,0,0,0,12,12.5a9.373,9.373,0,0,0,5.18-1.26Zm0-4.72c0,.78-1.97,1.86-5.18,1.86S6.82,10.42,6.82,9.64V6.52A9.349,9.349,0,0,0,12,7.78a9.373,9.373,0,0,0,5.18-1.26ZM12,6.78c-3.21,0-5.18-1.08-5.18-1.86S8.79,3.06,12,3.06s5.18,1.08,5.18,1.86S15.21,6.78,12,6.78Z",
1853 })
1854 }
1855
1856 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1857
1858}
1859
1860#[derive(Default, Copy, Clone, PartialEq, Eq)]
1861pub struct DeliveryTruck;
1862
1863impl IconShape for DeliveryTruck {
1864 fn child_elements(&self) -> Element {
1865 rsx!(g {
1866 id: "Delivery_Truck",
1867 }
1868path {
1869 d: "M21.47,11.185l-1.03-1.43a2.5,2.5,0,0,0-2.03-1.05H14.03V6.565a2.5,2.5,0,0,0-2.5-2.5H4.56a2.507,2.507,0,0,0-2.5,2.5v9.94a1.5,1.5,0,0,0,1.5,1.5H4.78a2.242,2.242,0,0,0,4.44,0h5.56a2.242,2.242,0,0,0,4.44,0h1.22a1.5,1.5,0,0,0,1.5-1.5v-3.87A2.508,2.508,0,0,0,21.47,11.185ZM7,18.935a1.25,1.25,0,1,1,1.25-1.25A1.25,1.25,0,0,1,7,18.935Zm6.03-1.93H9.15a2.257,2.257,0,0,0-4.3,0H3.56a.5.5,0,0,1-.5-.5V6.565a1.5,1.5,0,0,1,1.5-1.5h6.97a1.5,1.5,0,0,1,1.5,1.5ZM17,18.935a1.25,1.25,0,1,1,1.25-1.25A1.25,1.25,0,0,1,17,18.935Zm3.94-2.43a.5.5,0,0,1-.5.5H19.15a2.257,2.257,0,0,0-4.3,0h-.82v-7.3h4.38a1.516,1.516,0,0,1,1.22.63l1.03,1.43a1.527,1.527,0,0,1,.28.87Z",
1870 }
1871path {
1872 d: "M18.029,12.205h-2a.5.5,0,0,1,0-1h2a.5.5,0,0,1,0,1Z",
1873 })
1874 }
1875
1876 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1877
1878}
1879
1880#[derive(Default, Copy, Clone, PartialEq, Eq)]
1881pub struct Desktop;
1882
1883impl IconShape for Desktop {
1884 fn child_elements(&self) -> Element {
1885 rsx!(g {
1886 id: "Desktop",
1887 }
1888path {
1889 d: "M18.435,3.065H5.565a2.5,2.5,0,0,0-2.5,2.5v8.87a2.5,2.5,0,0,0,2.5,2.5h2.91l-.37,3H7a.5.5,0,0,0,0,1h10.01a.5.5,0,0,0,0-1H15.9l-.37-3h2.91a2.5,2.5,0,0,0,2.5-2.5V5.565A2.5,2.5,0,0,0,18.435,3.065Zm-9.33,16.87.38-3h5.03l.37,3Zm10.83-5.5a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.5h15.87Zm0-1.5H4.065V5.565a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
1890 })
1891 }
1892
1893 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1894
1895}
1896
1897#[derive(Default, Copy, Clone, PartialEq, Eq)]
1898pub struct DesktopMouse1;
1899
1900impl IconShape for DesktopMouse1 {
1901 fn child_elements(&self) -> Element {
1902 rsx!(g {
1903 id: "Desktop_Mouse_1",
1904 }
1905path {
1906 d: "M13.435,2.065h-2.87a6.5,6.5,0,0,0-6.5,6.5v6.87a6.5,6.5,0,0,0,6.5,6.5h2.87a6.5,6.5,0,0,0,6.5-6.5V8.565A6.5,6.5,0,0,0,13.435,2.065Zm-8.37,6.5a5.51,5.51,0,0,1,5.5-5.5h.94v6.44H5.065Zm13.87,6.87a5.5,5.5,0,0,1-5.5,5.5h-2.87a5.5,5.5,0,0,1-5.5-5.5v-4.93h13.87Zm0-5.93h-6.43V3.065h.93a5.5,5.5,0,0,1,5.5,5.5Z",
1907 })
1908 }
1909
1910 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1911
1912}
1913
1914#[derive(Default, Copy, Clone, PartialEq, Eq)]
1915pub struct DesktopMouse2;
1916
1917impl IconShape for DesktopMouse2 {
1918 fn child_elements(&self) -> Element {
1919 rsx!(g {
1920 id: "Desktop_Mouse_2",
1921 }
1922path {
1923 d: "M13.437,21.938H10.563a6.508,6.508,0,0,1-6.5-6.5V8.562a6.508,6.508,0,0,1,6.5-6.5h2.874a6.508,6.508,0,0,1,6.5,6.5v6.876A6.508,6.508,0,0,1,13.437,21.938ZM10.563,3.062a5.506,5.506,0,0,0-5.5,5.5v6.876a5.506,5.506,0,0,0,5.5,5.5h2.874a5.506,5.506,0,0,0,5.5-5.5V8.562a5.506,5.506,0,0,0-5.5-5.5Z",
1924 }
1925path {
1926 d: "M11.5,6.541v4a.5.5,0,0,0,1,0v-4a.5.5,0,0,0-1,0Z",
1927 })
1928 }
1929
1930 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1931
1932}
1933
1934#[derive(Default, Copy, Clone, PartialEq, Eq)]
1935pub struct Discount1;
1936
1937impl IconShape for Discount1 {
1938 fn child_elements(&self) -> Element {
1939 rsx!(g {
1940 id: "Discount_1",
1941 }
1942path {
1943 d: "M21.953,12c0,0.591 -0.346,1.124 -0.839,1.61c-0.295,0.29 -0.639,0.568 -0.942,0.85c-0.242,0.225 -0.46,0.446 -0.562,0.692c-0.107,0.257 -0.114,0.576 -0.105,0.913c0.011,0.416 0.056,0.855 0.059,1.265c0.006,0.691 -0.123,1.304 -0.526,1.708c-0.404,0.403 -1.017,0.532 -1.708,0.526c-0.41,-0.004 -0.849,-0.048 -1.264,-0.059c-0.337,-0.009 -0.657,-0.002 -0.914,0.105c-0.246,0.102 -0.467,0.32 -0.692,0.562c-0.282,0.303 -0.56,0.647 -0.85,0.941c-0.486,0.494 -1.019,0.84 -1.61,0.84c-0.591,-0 -1.124,-0.346 -1.61,-0.84c-0.29,-0.294 -0.568,-0.638 -0.85,-0.941c-0.225,-0.242 -0.447,-0.46 -0.692,-0.562c-0.257,-0.107 -0.577,-0.114 -0.913,-0.105c-0.416,0.011 -0.855,0.055 -1.265,0.059c-0.691,0.006 -1.305,-0.123 -1.708,-0.526c-0.404,-0.404 -0.532,-1.017 -0.526,-1.708c0.003,-0.41 0.048,-0.849 0.059,-1.265c0.009,-0.337 0.002,-0.656 -0.105,-0.914c-0.102,-0.245 -0.32,-0.466 -0.562,-0.691c-0.302,-0.282 -0.646,-0.56 -0.941,-0.85c-0.493,-0.486 -0.84,-1.019 -0.84,-1.61c0,-0.591 0.347,-1.124 0.84,-1.61c0.295,-0.29 0.639,-0.568 0.941,-0.85c0.242,-0.225 0.46,-0.446 0.562,-0.691c0.107,-0.258 0.114,-0.577 0.105,-0.914c-0.011,-0.416 -0.056,-0.855 -0.059,-1.265c-0.006,-0.691 0.122,-1.304 0.526,-1.708c0.403,-0.403 1.017,-0.532 1.708,-0.526c0.41,0.004 0.849,0.048 1.265,0.059c0.336,0.009 0.656,0.002 0.913,-0.105c0.245,-0.102 0.467,-0.32 0.692,-0.562c0.282,-0.303 0.56,-0.647 0.85,-0.941c0.486,-0.494 1.019,-0.84 1.61,-0.84c0.591,0 1.124,0.346 1.61,0.84c0.29,0.294 0.568,0.638 0.85,0.941c0.225,0.242 0.446,0.46 0.692,0.562c0.257,0.107 0.577,0.114 0.914,0.105c0.415,-0.011 0.854,-0.055 1.264,-0.059c0.691,-0.006 1.304,0.123 1.708,0.526c0.403,0.404 0.532,1.017 0.526,1.708c-0.003,0.41 -0.048,0.849 -0.059,1.265c-0.009,0.337 -0.002,0.656 0.105,0.913c0.102,0.246 0.32,0.467 0.562,0.692c0.303,0.282 0.647,0.56 0.942,0.85c0.493,0.486 0.839,1.019 0.839,1.61Zm-1,0c0,-0.188 -0.088,-0.355 -0.206,-0.518c-0.164,-0.226 -0.388,-0.437 -0.622,-0.646c-0.583,-0.521 -1.205,-1.04 -1.439,-1.604c-0.242,-0.585 -0.177,-1.399 -0.136,-2.178c0.017,-0.315 0.027,-0.622 -0.015,-0.895c-0.029,-0.191 -0.08,-0.365 -0.204,-0.489c-0.125,-0.125 -0.299,-0.176 -0.49,-0.205c-0.273,-0.042 -0.58,-0.032 -0.895,-0.015c-0.779,0.041 -1.593,0.106 -2.177,-0.136c-0.565,-0.234 -1.084,-0.855 -1.605,-1.439c-0.209,-0.234 -0.42,-0.458 -0.646,-0.622c-0.163,-0.118 -0.33,-0.206 -0.518,-0.206c-0.187,0 -0.355,0.088 -0.518,0.206c-0.226,0.164 -0.437,0.388 -0.646,0.622c-0.521,0.584 -1.04,1.205 -1.605,1.439c-0.584,0.242 -1.398,0.177 -2.177,0.136c-0.315,-0.017 -0.622,-0.027 -0.895,0.015c-0.192,0.029 -0.365,0.08 -0.49,0.205c-0.125,0.124 -0.175,0.298 -0.204,0.489c-0.042,0.273 -0.032,0.58 -0.016,0.895c0.042,0.779 0.107,1.593 -0.135,2.177c-0.234,0.565 -0.855,1.084 -1.439,1.605c-0.234,0.209 -0.458,0.42 -0.622,0.646c-0.118,0.163 -0.206,0.33 -0.206,0.518c0,0.188 0.088,0.355 0.206,0.518c0.164,0.226 0.388,0.437 0.622,0.646c0.584,0.521 1.205,1.04 1.439,1.605c0.242,0.584 0.177,1.398 0.135,2.177c-0.016,0.315 -0.026,0.622 0.016,0.895c0.029,0.191 0.079,0.365 0.204,0.489c0.125,0.125 0.298,0.176 0.49,0.205c0.273,0.042 0.58,0.032 0.895,0.015c0.779,-0.041 1.593,-0.106 2.177,0.136c0.565,0.234 1.084,0.855 1.605,1.439c0.209,0.234 0.42,0.458 0.646,0.622c0.163,0.118 0.331,0.206 0.518,0.206c0.188,-0 0.355,-0.088 0.518,-0.206c0.226,-0.164 0.437,-0.388 0.646,-0.622c0.521,-0.584 1.04,-1.205 1.605,-1.439c0.584,-0.242 1.398,-0.177 2.177,-0.136c0.315,0.017 0.622,0.027 0.895,-0.015c0.191,-0.029 0.365,-0.08 0.49,-0.205c0.124,-0.124 0.175,-0.298 0.204,-0.489c0.042,-0.273 0.032,-0.58 0.015,-0.895c-0.041,-0.779 -0.106,-1.593 0.136,-2.178c0.234,-0.564 0.856,-1.083 1.439,-1.604c0.234,-0.209 0.458,-0.42 0.622,-0.646c0.118,-0.163 0.206,-0.33 0.206,-0.518Zm-10.531,-1.762c-0.396,0.396 -1.039,0.396 -1.435,-0c-0.396,-0.396 -0.396,-1.04 -0,-1.436c0.396,-0.396 1.039,-0.396 1.435,0c0.396,0.396 0.396,1.04 0,1.436Zm4.471,-1.838c0.195,-0.195 0.512,-0.195 0.707,0c0.195,0.195 0.195,0.512 -0,0.707l-6.493,6.493c-0.195,0.195 -0.512,0.195 -0.707,0c-0.195,-0.195 -0.195,-0.512 -0,-0.707l6.493,-6.493Zm-1.315,5.363c0.396,-0.396 1.039,-0.396 1.435,0c0.396,0.396 0.396,1.04 0,1.436c-0.396,0.396 -1.039,0.396 -1.435,-0c-0.397,-0.396 -0.397,-1.04 -0,-1.436Z",
1944 })
1945 }
1946
1947 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1948
1949}
1950
1951#[derive(Default, Copy, Clone, PartialEq, Eq)]
1952pub struct Dollar;
1953
1954impl IconShape for Dollar {
1955 fn child_elements(&self) -> Element {
1956 rsx!(g {
1957 id: "Dollar",
1958 }
1959path {
1960 d: "M12,21.934A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.066Z",
1961 }
1962path {
1963 d: "M14.5,13.5a2.006,2.006,0,0,1-2,2v1.01a.5.5,0,0,1-1,0V15.5H10.25a.5.5,0,0,1,0-1H12.5a1,1,0,0,0,0-2h-1a2,2,0,0,1,0-4V7.49a.5.5,0,0,1,1,0V8.5h1.25a.5.5,0,0,1,0,1H11.5a1,1,0,0,0,0,2h1A2.006,2.006,0,0,1,14.5,13.5Z",
1964 })
1965 }
1966
1967 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1968
1969}
1970
1971#[derive(Default, Copy, Clone, PartialEq, Eq)]
1972pub struct Droplet;
1973
1974impl IconShape for Droplet {
1975 fn child_elements(&self) -> Element {
1976 rsx!(g {
1977 id: "Droplet",
1978 }
1979path {
1980 d: "M12,21.936A7.27,7.27,0,0,1,7.656,20.5c-2.332-1.724-3.187-5.6-1.868-8.46l4.875-9.173A1.515,1.515,0,0,1,12,2.064h0a1.512,1.512,0,0,1,1.337.805L18.2,12.017c1.331,2.888.475,6.762-1.856,8.485A7.274,7.274,0,0,1,12,21.936ZM12,3.064a.51.51,0,0,0-.456.274L6.683,12.485c-1.1,2.4-.376,5.777,1.568,7.212a6.4,6.4,0,0,0,7.5,0c1.942-1.435,2.668-4.817,1.554-7.237l-4.85-9.122A.507.507,0,0,0,12,3.064Z",
1981 })
1982 }
1983
1984 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1985
1986}
1987
1988#[derive(Default, Copy, Clone, PartialEq, Eq)]
1989pub struct Dumbbell;
1990
1991impl IconShape for Dumbbell {
1992 fn child_elements(&self) -> Element {
1993 rsx!(g {
1994 id: "Dumbbell",
1995 }
1996path {
1997 d: "M21.435,11.5h-.38V8.12a1.626,1.626,0,0,0-1.62-1.62h-.63V6.12a1.625,1.625,0,0,0-3.25,0V11.5H8.445V6.12a1.625,1.625,0,0,0-3.25,0V6.5h-.63a1.62,1.62,0,0,0-1.62,1.62V11.5h-.38a.5.5,0,1,0,0,1h.38v3.37a1.622,1.622,0,0,0,1.62,1.63H5.2v.37a1.625,1.625,0,1,0,3.25,0V12.5h7.11v5.37a1.625,1.625,0,1,0,3.25,0V17.5h.63a1.628,1.628,0,0,0,1.62-1.63V12.5h.38a.5.5,0,1,0,0-1ZM5.2,16.5h-.63a.625.625,0,0,1-.62-.63V8.12a.623.623,0,0,1,.62-.62H5.2Zm2.25,1.37a.634.634,0,0,1-.63.63.625.625,0,0,1-.62-.63V6.12a.623.623,0,0,1,.62-.62.632.632,0,0,1,.63.62Zm10.36,0a.625.625,0,1,1-1.25,0V6.12a.625.625,0,0,1,1.25,0Zm2.25-2a.625.625,0,0,1-.62.63h-.63v-9h.63a.623.623,0,0,1,.62.62Z",
1998 })
1999 }
2000
2001 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2002
2003}
2004
2005#[derive(Default, Copy, Clone, PartialEq, Eq)]
2006pub struct Edit;
2007
2008impl IconShape for Edit {
2009 fn child_elements(&self) -> Element {
2010 rsx!(g {
2011 id: "Edit",
2012 }
2013path {
2014 d: "M3.548,20.938h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
2015 }
2016path {
2017 d: "M9.71,17.18a2.587,2.587,0,0,0,1.12-.65l9.54-9.54a1.75,1.75,0,0,0,0-2.47l-.94-.93a1.788,1.788,0,0,0-2.47,0L7.42,13.12a2.473,2.473,0,0,0-.64,1.12L6.04,17a.737.737,0,0,0,.19.72.767.767,0,0,0,.53.22Zm.41-1.36a1.468,1.468,0,0,1-.67.39l-.97.26-1-1,.26-.97a1.521,1.521,0,0,1,.39-.67l.38-.37,1.99,1.99Zm1.09-1.08L9.22,12.75l6.73-6.73,1.99,1.99Zm8.45-8.45L18.65,7.3,16.66,5.31l1.01-1.02a.748.748,0,0,1,1.06,0l.93.94A.754.754,0,0,1,19.66,6.29Z",
2018 })
2019 }
2020
2021 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2022
2023}
2024
2025#[derive(Default, Copy, Clone, PartialEq, Eq)]
2026pub struct Eraser;
2027
2028impl IconShape for Eraser {
2029 fn child_elements(&self) -> Element {
2030 rsx!(g {
2031 id: "Eraser",
2032 }
2033path {
2034 d: "M20.454,19.028h-7.01l6.62-6.63a2.935,2.935,0,0,0,.87-2.09,2.844,2.844,0,0,0-.87-2.05l-3.42-3.44a2.93,2.93,0,0,0-4.13.01L3.934,13.4a2.946,2.946,0,0,0,0,4.14l1.48,1.49H3.554a.5.5,0,0,0,0,1h16.9A.5.5,0,0,0,20.454,19.028Zm-7.24-13.5a1.956,1.956,0,0,1,2.73,0l3.42,3.44a1.868,1.868,0,0,1,.57,1.35,1.93,1.93,0,0,1-.57,1.37l-5.64,5.64-6.15-6.16Zm-1.19,13.5h-5.2l-2.18-2.2a1.931,1.931,0,0,1,0-2.72l2.23-2.23,6.15,6.15Z",
2035 })
2036 }
2037
2038 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2039
2040}
2041
2042#[derive(Default, Copy, Clone, PartialEq, Eq)]
2043pub struct Export;
2044
2045impl IconShape for Export {
2046 fn child_elements(&self) -> Element {
2047 rsx!(g {
2048 id: "Export",
2049 }
2050path {
2051 d: "M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z",
2052 }
2053path {
2054 d: "M12.337,3.176a.455.455,0,0,0-.311-.138c-.015,0-.028,0-.043-.006s-.027,0-.041.006a.457.457,0,0,0-.312.138L7.961,6.845a.5.5,0,0,0,.707.707l2.816-2.815V15.479a.5.5,0,0,0,1,0V4.737L15.3,7.552a.5.5,0,0,0,.707-.707Z",
2055 })
2056 }
2057
2058 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2059
2060}
2061
2062#[derive(Default, Copy, Clone, PartialEq, Eq)]
2063pub struct FaceFrown;
2064
2065impl IconShape for FaceFrown {
2066 fn child_elements(&self) -> Element {
2067 rsx!(g {
2068 id: "Face_Frown",
2069 }
2070path {
2071 d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2072 }
2073path {
2074 d: "M17.206,16.481a6.033,6.033,0,0,0-10.412,0,.5.5,0,0,0,.863.5,5.033,5.033,0,0,1,8.685,0,.5.5,0,0,0,.864-.5Z",
2075 }
2076circle {
2077 cx: "9",
2078 cy: "9.011",
2079 r: "1.25",
2080 }
2081circle {
2082 cx: "15",
2083 cy: "9.011",
2084 r: "1.25",
2085 })
2086 }
2087
2088 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2089
2090}
2091
2092#[derive(Default, Copy, Clone, PartialEq, Eq)]
2093pub struct FaceMeh;
2094
2095impl IconShape for FaceMeh {
2096 fn child_elements(&self) -> Element {
2097 rsx!(g {
2098 id: "Face_Meh",
2099 }
2100path {
2101 d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2102 }
2103circle {
2104 cx: "9.001",
2105 cy: "8.99",
2106 r: "1.25",
2107 }
2108circle {
2109 cx: "15.001",
2110 cy: "8.99",
2111 r: "1.25",
2112 }
2113path {
2114 d: "M8.438,15.939h7.125a.5.5,0,0,0,0-1H8.438a.5.5,0,0,0,0,1Z",
2115 })
2116 }
2117
2118 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2119
2120}
2121
2122#[derive(Default, Copy, Clone, PartialEq, Eq)]
2123pub struct FaceSmile;
2124
2125impl IconShape for FaceSmile {
2126 fn child_elements(&self) -> Element {
2127 rsx!(g {
2128 id: "Face_Smile",
2129 }
2130path {
2131 d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2132 }
2133path {
2134 d: "M16.693,13.744a5.041,5.041,0,0,1-9.387,0c-.249-.59-1.111-.081-.863.505a6.026,6.026,0,0,0,11.114,0c.247-.586-.614-1.1-.864-.505Z",
2135 }
2136circle {
2137 cx: "9",
2138 cy: "9.011",
2139 r: "1.25",
2140 }
2141circle {
2142 cx: "15",
2143 cy: "9.011",
2144 r: "1.25",
2145 })
2146 }
2147
2148 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2149
2150}
2151
2152#[derive(Default, Copy, Clone, PartialEq, Eq)]
2153pub struct Facebook;
2154
2155impl IconShape for Facebook {
2156 fn child_elements(&self) -> Element {
2157 rsx!(g {
2158 id: "Facebook",
2159 }
2160path {
2161 d: "M19.02,4.975A9.93,9.93,0,0,0,2.07,12,9.935,9.935,0,0,0,12,21.935a9.98,9.98,0,0,0,3.8-.75,10.189,10.189,0,0,0,3.22-2.16,9.934,9.934,0,0,0,0-14.05Zm-.7,13.34A8.921,8.921,0,0,1,13,20.885v-6.56h1.88a1,1,0,0,0,0-2H13V9.585a1,1,0,0,1,1-1h1.2a1,1,0,0,0,0-2H13.5a2.5,2.5,0,0,0-2.5,2.5v3.24H9.13a1,1,0,1,0,0,2H11v6.56a8.919,8.919,0,1,1,9.26-5.47A9.061,9.061,0,0,1,18.32,18.315Z",
2162 })
2163 }
2164
2165 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2166
2167}
2168
2169#[derive(Default, Copy, Clone, PartialEq, Eq)]
2170pub struct FileOff;
2171
2172impl IconShape for FileOff {
2173 fn child_elements(&self) -> Element {
2174 rsx!(g {
2175 id: "File_Off",
2176 }
2177path {
2178 d: "M4,3.308a.5.5,0,0,0-.7.71l.76.76v14.67a2.5,2.5,0,0,0,2.5,2.5H17.44a2.476,2.476,0,0,0,2.28-1.51l.28.28c.45.45,1.16-.26.7-.71Zm14.92,16.33a1.492,1.492,0,0,1-1.48,1.31H6.56a1.5,1.5,0,0,1-1.5-1.5V5.778Z",
2179 }
2180path {
2181 d: "M13.38,3.088v2.92a2.5,2.5,0,0,0,2.5,2.5h3.07l-.01,6.7a.5.5,0,0,0,1,0V8.538a2.057,2.057,0,0,0-.75-1.47c-1.3-1.26-2.59-2.53-3.89-3.8a3.924,3.924,0,0,0-1.41-1.13,6.523,6.523,0,0,0-1.71-.06H6.81a.5.5,0,0,0,0,1Zm4.83,4.42H15.88a1.5,1.5,0,0,1-1.5-1.5V3.768Z",
2182 })
2183 }
2184
2185 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2186
2187}
2188
2189#[derive(Default, Copy, Clone, PartialEq, Eq)]
2190pub struct FileOn;
2191
2192impl IconShape for FileOn {
2193 fn child_elements(&self) -> Element {
2194 rsx!(g {
2195 id: "File_On",
2196 }
2197path {
2198 d: "M19.485,7.35l-4.97-4.86a1.466,1.466,0,0,0-1.05-.43h-6.9a2.5,2.5,0,0,0-2.5,2.5V19.44a2.507,2.507,0,0,0,2.5,2.5h10.87a2.507,2.507,0,0,0,2.5-2.5V8.42A1.49,1.49,0,0,0,19.485,7.35Zm-1.27.15h-2.34a1.5,1.5,0,0,1-1.5-1.5V3.75Zm.72,11.94a1.5,1.5,0,0,1-1.5,1.5H6.565a1.5,1.5,0,0,1-1.5-1.5V4.56a1.5,1.5,0,0,1,1.5-1.5h6.81V6a2.5,2.5,0,0,0,2.5,2.5h3.06Z",
2199 })
2200 }
2201
2202 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2203
2204}
2205
2206#[derive(Default, Copy, Clone, PartialEq, Eq)]
2207pub struct Filter;
2208
2209impl IconShape for Filter {
2210 fn child_elements(&self) -> Element {
2211 rsx!(g {
2212 id: "Filter",
2213 }
2214path {
2215 d: "M14.037,20.937a1.015,1.015,0,0,1-.518-.145l-3.334-2a2.551,2.551,0,0,1-1.233-2.176V12.091a1.526,1.526,0,0,0-.284-.891L4.013,4.658a1.01,1.01,0,0,1,.822-1.6h14.33a1.009,1.009,0,0,1,.822,1.6h0L15.332,11.2a1.527,1.527,0,0,0-.285.891v7.834a1.013,1.013,0,0,1-1.01,1.012ZM4.835,4.063,9.482,10.62a2.515,2.515,0,0,1,.47,1.471v4.524a1.543,1.543,0,0,0,.747,1.318l3.334,2,.014-7.843a2.516,2.516,0,0,1,.471-1.471l4.654-6.542,0,0Z",
2216 })
2217 }
2218
2219 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2220
2221}
2222
2223#[derive(Default, Copy, Clone, PartialEq, Eq)]
2224pub struct Flag1;
2225
2226impl IconShape for Flag1 {
2227 fn child_elements(&self) -> Element {
2228 rsx!(g {
2229 id: "Flag_1",
2230 }
2231path {
2232 d: "M20.565,3.18a.809.809,0,0,0-.81-.02l-1.13.56c-1.63.87-3.82.83-6.5-.13a9.141,9.141,0,0,0-7.3.52l-.76.41V3.56a.5.5,0,0,0-1,0V20.44a.5.5,0,0,0,1,0V15.9a.836.836,0,0,0,.2-.08l1.03-.55a8.163,8.163,0,0,1,6.5-.46c2.95,1.06,5.41,1.08,7.3.07l1.44-.72a.759.759,0,0,0,.4-.66V3.82A.751.751,0,0,0,20.565,3.18Zm-.63,10.16-1.31.66c-1.63.87-3.82.83-6.5-.13a9.141,9.141,0,0,0-7.3.52l-.76.4V5.65L5.3,4.99a8.122,8.122,0,0,1,6.5-.46c2.95,1.06,5.41,1.08,7.29.08l.85-.43Z",
2233 })
2234 }
2235
2236 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2237
2238}
2239
2240#[derive(Default, Copy, Clone, PartialEq, Eq)]
2241pub struct FloppyDisk;
2242
2243impl IconShape for FloppyDisk {
2244 fn child_elements(&self) -> Element {
2245 rsx!(g {
2246 id: "Floppy_Disk",
2247 }
2248path {
2249 d: "M20.015,7.015l-4.15-3.39a2.54,2.54,0,0,0-1.58-.56H4.565a1.5,1.5,0,0,0-1.5,1.5v14.87a1.5,1.5,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V8.955A2.507,2.507,0,0,0,20.015,7.015ZM6.565,4.065h5.75v1.37a.5.5,0,0,1-.5.5H7.065a.5.5,0,0,1-.5-.5Zm0,15.87v-5.93a1.5,1.5,0,0,1,1.5-1.5h7.87a1.5,1.5,0,0,1,1.5,1.5v5.93Zm13.37-.5a.5.5,0,0,1-.5.5h-1v-5.93a2.507,2.507,0,0,0-2.5-2.5H8.065a2.5,2.5,0,0,0-2.5,2.5v5.93h-1a.5.5,0,0,1-.5-.5V4.565a.5.5,0,0,1,.5-.5h1v1.37a1.5,1.5,0,0,0,1.5,1.5h4.75a1.5,1.5,0,0,0,1.5-1.5V4.065h.97a1.514,1.514,0,0,1,.95.34l4.14,3.38a1.483,1.483,0,0,1,.56,1.17Z",
2250 })
2251 }
2252
2253 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2254
2255}
2256
2257#[derive(Default, Copy, Clone, PartialEq, Eq)]
2258pub struct FolderOff;
2259
2260impl IconShape for FolderOff {
2261 fn child_elements(&self) -> Element {
2262 rsx!(g {
2263 id: "Folder_Off",
2264 }
2265path {
2266 d: "M4.013,3.3a.5.5,0,0,0-.711.71l.25.25A2.438,2.438,0,0,0,2.062,6.5v11a2.453,2.453,0,0,0,2.451,2.44h14.72l.759.76c.461.46,1.171-.25.711-.7Zm.5,15.64A1.45,1.45,0,0,1,3.062,17.5V6.5a1.444,1.444,0,0,1,1.31-1.43C5.893,6.6,7.432,8.14,8.963,9.66q4.485,4.485,8.96,8.97l.31.31Z",
2267 }
2268path {
2269 d: "M21.438,17.693a.5.5,0,0,1-.5-.5V9.175a1.445,1.445,0,0,0-1.445-1.444H12.827a1.5,1.5,0,0,1-1.474-1.225l-.05-.267a1.445,1.445,0,0,0-1.42-1.178H8.8a.5.5,0,0,1,0-1H9.883a2.446,2.446,0,0,1,2.4,1.994l.05.268a.5.5,0,0,0,.491.408h6.666a2.448,2.448,0,0,1,2.445,2.444v8.018A.5.5,0,0,1,21.438,17.693Z",
2270 })
2271 }
2272
2273 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2274
2275}
2276
2277#[derive(Default, Copy, Clone, PartialEq, Eq)]
2278pub struct FolderOn;
2279
2280impl IconShape for FolderOn {
2281 fn child_elements(&self) -> Element {
2282 rsx!(g {
2283 id: "Folder_On",
2284 }
2285path {
2286 d: "M19.435,19.94H4.565a2.5,2.5,0,0,1-2.5-2.5V6.56a2.5,2.5,0,0,1,2.5-2.5h5.27A2.5,2.5,0,0,1,12.292,6.1l.042.222a.5.5,0,0,0,.491.408h6.61a2.5,2.5,0,0,1,2.5,2.5v8.21A2.5,2.5,0,0,1,19.435,19.94ZM4.565,5.06a1.5,1.5,0,0,0-1.5,1.5V17.44a1.5,1.5,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V9.23a1.5,1.5,0,0,0-1.5-1.5h-6.61a1.5,1.5,0,0,1-1.474-1.225l-.042-.221A1.5,1.5,0,0,0,9.835,5.06Z",
2287 })
2288 }
2289
2290 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2291
2292}
2293
2294#[derive(Default, Copy, Clone, PartialEq, Eq)]
2295pub struct Football;
2296
2297impl IconShape for Football {
2298 fn child_elements(&self) -> Element {
2299 rsx!(g {
2300 id: "Football",
2301 }
2302path {
2303 d: "M20.278,4.757a1.64,1.64,0,0,0-1.03-1.04,12.248,12.248,0,0,0-15.53,15.53,1.64,1.64,0,0,0,1.04,1.03,12.306,12.306,0,0,0,3.95.66,12.262,12.262,0,0,0,11.57-16.18Zm-15.2,14.58a.725.725,0,0,1-.42-.42,11.379,11.379,0,0,1-.58-4.26l5.26,5.26A11.352,11.352,0,0,1,5.078,19.337Zm11.56-2.71a11.179,11.179,0,0,1-6.03,3.14l-6.38-6.38a11.083,11.083,0,0,1,3.14-6.02,11.193,11.193,0,0,1,6.03-3.15l6.38,6.38A11.245,11.245,0,0,1,16.638,16.627Zm3.29-7.3-5.26-5.26c.21,0,.41-.01.62-.01a11.154,11.154,0,0,1,3.63.61.682.682,0,0,1,.42.41A11.543,11.543,0,0,1,19.928,9.327Z",
2304 }
2305path {
2306 d: "M10.4,15.257a.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15.5.5,0,0,0,0-.7l-.48-.48L12,12.707l.48.48a.518.518,0,0,0,.35.14.543.543,0,0,0,.36-.14.513.513,0,0,0,0-.71l-.48-.48,1.37-1.37.48.48a.5.5,0,0,0,.7-.71L13.6,8.737a.5.5,0,0,0-.71,0,.5.5,0,0,0,0,.7l.49.49L12,11.3l-.48-.48a.495.495,0,1,0-.7.7l.48.48-1.37,1.38-.49-.49a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71Z",
2307 })
2308 }
2309
2310 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2311
2312}
2313
2314#[derive(Default, Copy, Clone, PartialEq, Eq)]
2315pub struct ForkKnife;
2316
2317impl IconShape for ForkKnife {
2318 fn child_elements(&self) -> Element {
2319 rsx!(g {
2320 id: "Fork_Knife",
2321 }
2322path {
2323 d: "M18.83,2.25a6.469,6.469,0,0,0-4.37,6.12v3.15a1.784,1.784,0,0,0,1.78,1.78h2.7v8.14a.5.5,0,0,0,.5.5.508.508,0,0,0,.5-.5V2.56a.508.508,0,0,0-.5-.5.467.467,0,0,0-.17.03ZM16.24,12.3a.781.781,0,0,1-.78-.78V8.37a5.482,5.482,0,0,1,3.48-5.1V12.3Z",
2324 }
2325path {
2326 d: "M11.44,2.07a.5.5,0,0,0-.5.5V7.55H8.5V2.57a.5.5,0,0,0-.5-.5.5.5,0,0,0-.5.5V7.55H5.06V2.57a.5.5,0,0,0-.5-.5.5.5,0,0,0-.5.5V9.05a2.507,2.507,0,0,0,2.5,2.5H7.5v9.89a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V11.55h.94a2.5,2.5,0,0,0,2.5-2.5V2.57A.5.5,0,0,0,11.44,2.07Zm-.5,6.98a1.5,1.5,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5v-.5h5.88Z",
2327 })
2328 }
2329
2330 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2331
2332}
2333
2334#[derive(Default, Copy, Clone, PartialEq, Eq)]
2335pub struct Fries;
2336
2337impl IconShape for Fries {
2338 fn child_elements(&self) -> Element {
2339 rsx!(g {
2340 id: "Fries",
2341 }
2342path {
2343 d: "M19.51,9.535a1.091,1.091,0,0,0-.81-.36H17.67a.5.5,0,0,0-.17.02V4.815a1.5,1.5,0,0,0-1.5-1.5h-.5a1.3,1.3,0,0,0-.52.1,1.474,1.474,0,0,0-1.48-1.35H13a1.5,1.5,0,0,0-1.5,1.5v1.59a1.386,1.386,0,0,0-.5-.09h-.5a1.348,1.348,0,0,0-.5.09v-.34a1.5,1.5,0,0,0-1.5-1.5H8a1.5,1.5,0,0,0-1.5,1.5V9.2a.5.5,0,0,0-.17-.02H5.3a1.1,1.1,0,0,0-1.08,1.2l.85,8.98a2.84,2.84,0,0,0,2.84,2.58h8.18a2.84,2.84,0,0,0,2.84-2.58l.85-8.98A1.112,1.112,0,0,0,19.51,9.535ZM15,4.815a.5.5,0,0,1,.5-.5H16a.5.5,0,0,1,.5.5v6.14h.01A2.915,2.915,0,0,1,15,13.015Zm-2.5,8.53V3.565a.5.5,0,0,1,.5-.5h.5a.5.5,0,0,1,.5.5v9.76Zm-2.5-.02V6.565a.5.5,0,0,1,.5-.5H11a.5.5,0,0,1,.5.5v6.78ZM7.5,4.815a.5.5,0,0,1,.5-.5h.5a.5.5,0,0,1,.5.5v8.2a2.877,2.877,0,0,1-1.5-2.06Zm11.29,5.391-.85,9.049a1.85,1.85,0,0,1-1.85,1.68H7.91a1.84,1.84,0,0,1-1.84-1.68l-.86-9.08H6.33a.1.1,0,0,1,.09.08l.05.56a3.891,3.891,0,0,0,3.88,3.53h3.3a3.884,3.884,0,0,0,3.88-3.53l.05-.56a.106.106,0,0,1,.09-.08Z",
2344 })
2345 }
2346
2347 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2348
2349}
2350
2351#[derive(Default, Copy, Clone, PartialEq, Eq)]
2352pub struct Gift;
2353
2354impl IconShape for Gift {
2355 fn child_elements(&self) -> Element {
2356 rsx!(g {
2357 id: "Gift",
2358 }
2359path {
2360 d: "M19.435,5.568h-2.38a1.979,1.979,0,0,0-.51-1.92,2.022,2.022,0,0,0-2.83,0L12,5.367l-1.71-1.719a2,2,0,0,0-2.83,0,1.979,1.979,0,0,0-.51,1.92H4.565a1.5,1.5,0,0,0-1.5,1.5v1A1.487,1.487,0,0,0,4,9.448v8.99a2.507,2.507,0,0,0,2.5,2.5h11a2.5,2.5,0,0,0,2.5-2.5V9.458a1.509,1.509,0,0,0,.94-1.39v-1A1.5,1.5,0,0,0,19.435,5.568ZM8.165,4.357a1,1,0,0,1,1.41,0l1.21,1.211H8.015A.989.989,0,0,1,8.165,4.357ZM11,19.938H6.5a1.5,1.5,0,0,1-1.5-1.5V9.568h6Zm0-11.37H4.565a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5H11Zm3.43-4.211A1,1,0,0,1,16,5.568h-2.78ZM19,18.438a1.5,1.5,0,0,1-1.5,1.5H13V9.568h6Zm.94-10.37a.5.5,0,0,1-.5.5H13v-2h6.44a.5.5,0,0,1,.5.5Z",
2361 })
2362 }
2363
2364 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2365
2366}
2367
2368#[derive(Default, Copy, Clone, PartialEq, Eq)]
2369pub struct Glass;
2370
2371impl IconShape for Glass {
2372 fn child_elements(&self) -> Element {
2373 rsx!(g {
2374 id: "Glass",
2375 }
2376path {
2377 d: "M18.279,2.54a1.475,1.475,0,0,0-1.1-.48H6.819a1.47,1.47,0,0,0-1.09.48,1.5,1.5,0,0,0-.41,1.12L6.379,19.6a2.51,2.51,0,0,0,2.49,2.34h6.26a2.519,2.519,0,0,0,2.5-2.34l1.05-15.94A1.5,1.5,0,0,0,18.279,2.54Zm-1.65,16.99a1.508,1.508,0,0,1-1.5,1.41H8.869a1.506,1.506,0,0,1-1.49-1.41l-.64-9.62a2.981,2.981,0,0,0,1.17-.49,1.828,1.828,0,0,1,1.18-.39,1.858,1.858,0,0,1,1.19.39,3.025,3.025,0,0,0,3.45,0,1.879,1.879,0,0,1,1.19-.39,1.828,1.828,0,0,1,1.18.39,3,3,0,0,0,1.16.49Zm.7-10.62a2.317,2.317,0,0,1-.69-.33,2.98,2.98,0,0,0-3.45,0,1.885,1.885,0,0,1-1.18.38,1.939,1.939,0,0,1-1.19-.38,2.818,2.818,0,0,0-1.73-.55,2.809,2.809,0,0,0-1.72.55,2.374,2.374,0,0,1-.7.33l-.35-5.32a.468.468,0,0,1,.14-.37.484.484,0,0,1,.36-.16h10.36a.523.523,0,0,1,.37.16.46.46,0,0,1,.13.37Z",
2378 })
2379 }
2380
2381 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2382
2383}
2384
2385#[derive(Default, Copy, Clone, PartialEq, Eq)]
2386pub struct Globe;
2387
2388impl IconShape for Globe {
2389 fn child_elements(&self) -> Element {
2390 rsx!(g {
2391 id: "Globe",
2392 }
2393path {
2394 d: "M14.645,2.428a8.1,8.1,0,0,0-1.61-.3,9.332,9.332,0,0,0-3.6.28l-.07.02a9.928,9.928,0,0,0,.01,19.15,9.091,9.091,0,0,0,2.36.34,1.274,1.274,0,0,0,.27.02,9.65,9.65,0,0,0,2.63-.36,9.931,9.931,0,0,0,.01-19.15Zm-.27.96a8.943,8.943,0,0,1,5.84,5.11h-4.26a13.778,13.778,0,0,0-2.74-5.35A8.254,8.254,0,0,1,14.375,3.388Zm-2.37-.09a12.78,12.78,0,0,1,2.91,5.2H9.075A12.545,12.545,0,0,1,12.005,3.3Zm3.16,6.2a13.193,13.193,0,0,1,0,5.01H8.845a12.185,12.185,0,0,1-.25-2.5,12.353,12.353,0,0,1,.25-2.51Zm-5.6-6.09.07-.02a9.152,9.152,0,0,1,1.16-.23A13.618,13.618,0,0,0,8.045,8.5H3.8A9,9,0,0,1,9.565,3.408Zm-6.5,8.6a8.71,8.71,0,0,1,.37-2.51h4.39a13.95,13.95,0,0,0-.23,2.51,13.757,13.757,0,0,0,.23,2.5H3.435A8.591,8.591,0,0,1,3.065,12.008Zm6.57,8.61a8.9,8.9,0,0,1-5.84-5.11h4.24a13.632,13.632,0,0,0,2.77,5.35A8.1,8.1,0,0,1,9.635,20.618Zm-.56-5.11h5.84a12.638,12.638,0,0,1-2.91,5.21A12.872,12.872,0,0,1,9.075,15.508Zm5.3,5.11a11.551,11.551,0,0,1-1.17.24,13.8,13.8,0,0,0,2.75-5.35h4.26A8.924,8.924,0,0,1,14.375,20.618Zm1.8-6.11a13.611,13.611,0,0,0,0-5.01h4.39a8.379,8.379,0,0,1,.37,2.51,8.687,8.687,0,0,1-.36,2.5Z",
2395 })
2396 }
2397
2398 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2399
2400}
2401
2402#[derive(Default, Copy, Clone, PartialEq, Eq)]
2403pub struct Gps;
2404
2405impl IconShape for Gps {
2406 fn child_elements(&self) -> Element {
2407 rsx!(g {
2408 id: "GPS",
2409 }
2410path {
2411 d: "M12,14.5A2.5,2.5,0,1,1,14.5,12,2.5,2.5,0,0,1,12,14.5Zm0-4A1.5,1.5,0,1,0,13.5,12,1.5,1.5,0,0,0,12,10.5Z",
2412 }
2413path {
2414 d: "M21.435,11.505h-1.46a7.98,7.98,0,0,0-7.48-7.48V2.565a.508.508,0,0,0-.5-.5.515.515,0,0,0-.5.5v1.46a8,8,0,0,0-7.48,7.48H2.565a.5.5,0,1,0,0,1h1.45a8.012,8.012,0,0,0,7.48,7.48v1.45a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5v-1.45a8,8,0,0,0,7.48-7.48h1.46a.5.5,0,0,0,0-1ZM12,19.005a7,7,0,1,1,7-7A7.021,7.021,0,0,1,12,19.005Z",
2415 })
2416 }
2417
2418 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2419
2420}
2421
2422#[derive(Default, Copy, Clone, PartialEq, Eq)]
2423pub struct Grid2H;
2424
2425impl IconShape for Grid2H {
2426 fn child_elements(&self) -> Element {
2427 rsx!(g {
2428 id: "Grid__2-H",
2429 }
2430path {
2431 d: "M18.437,11H5.565a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.437,11ZM5.565,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2432 }
2433path {
2434 d: "M18.437,20.936H5.565a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5v2.934A2.5,2.5,0,0,1,18.437,20.936ZM5.565,14a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2435 })
2436 }
2437
2438 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2439
2440}
2441
2442#[derive(Default, Copy, Clone, PartialEq, Eq)]
2443pub struct Grid2V;
2444
2445impl IconShape for Grid2V {
2446 fn child_elements(&self) -> Element {
2447 rsx!(g {
2448 id: "Grid_2-V",
2449 }
2450path {
2451 d: "M18.436,20.937H15.5a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5h2.933a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.436,20.937ZM15.5,4.065a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5h2.933a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
2452 }
2453path {
2454 d: "M8.5,20.937H5.564a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,8.5,20.937ZM5.564,4.065a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
2455 })
2456 }
2457
2458 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2459
2460}
2461
2462#[derive(Default, Copy, Clone, PartialEq, Eq)]
2463pub struct Grid31;
2464
2465impl IconShape for Grid31 {
2466 fn child_elements(&self) -> Element {
2467 rsx!(g {
2468 id: "Grid_3-1",
2469 }
2470path {
2471 d: "M11.434,20.936H5.563a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5h5.871a2.5,2.5,0,0,1,2.5,2.5v2.933A2.5,2.5,0,0,1,11.434,20.936ZM5.563,14a1.5,1.5,0,0,0-1.5,1.5v2.933a1.5,1.5,0,0,0,1.5,1.5h5.871a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2472 }
2473path {
2474 d: "M18.435,20.936a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,5,0v2.934A2.5,2.5,0,0,1,18.435,20.936Zm0-6.934a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,3,0V15.5A1.5,1.5,0,0,0,18.435,14Z",
2475 }
2476path {
2477 d: "M18.435,11H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.435a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.435,11ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H18.435a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2478 })
2479 }
2480
2481 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2482
2483}
2484
2485#[derive(Default, Copy, Clone, PartialEq, Eq)]
2486pub struct Grid32;
2487
2488impl IconShape for Grid32 {
2489 fn child_elements(&self) -> Element {
2490 rsx!(g {
2491 id: "Grid_3-2",
2492 }
2493path {
2494 d: "M18.437,11H12.566a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5h5.871a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.437,11ZM12.566,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5h5.871a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2495 }
2496path {
2497 d: "M5.565,11a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,1,1,5,0V8.5A2.5,2.5,0,0,1,5.565,11Zm0-6.934a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,3,0V5.564A1.5,1.5,0,0,0,5.565,4.064Z",
2498 }
2499path {
2500 d: "M18.437,20.936H5.565a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5v2.934A2.5,2.5,0,0,1,18.437,20.936ZM5.565,14a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2501 })
2502 }
2503
2504 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2505
2506}
2507
2508#[derive(Default, Copy, Clone, PartialEq, Eq)]
2509pub struct Grid41;
2510
2511impl IconShape for Grid41 {
2512 fn child_elements(&self) -> Element {
2513 rsx!(g {
2514 id: "Grid_4-1",
2515 }
2516path {
2517 d: "M8.5,11H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,8.5,11ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H8.5A1.5,1.5,0,0,0,10,8.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2518 }
2519path {
2520 d: "M18.436,11H15.5A2.5,2.5,0,0,1,13,8.5V5.564a2.5,2.5,0,0,1,2.5-2.5h2.934a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.436,11ZM15.5,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5A1.5,1.5,0,0,0,15.5,10h2.934a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2521 }
2522path {
2523 d: "M8.5,20.936H5.564a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H8.5A2.5,2.5,0,0,1,11,15.5v2.936A2.5,2.5,0,0,1,8.5,20.936ZM5.564,14a1.5,1.5,0,0,0-1.5,1.5v2.936a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V15.5A1.5,1.5,0,0,0,8.5,14Z",
2524 }
2525path {
2526 d: "M18.436,20.936H15.5a2.5,2.5,0,0,1-2.5-2.5V15.5A2.5,2.5,0,0,1,15.5,13h2.934a2.5,2.5,0,0,1,2.5,2.5v2.936A2.5,2.5,0,0,1,18.436,20.936ZM15.5,14A1.5,1.5,0,0,0,14,15.5v2.936a1.5,1.5,0,0,0,1.5,1.5h2.934a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2527 })
2528 }
2529
2530 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2531
2532}
2533
2534#[derive(Default, Copy, Clone, PartialEq, Eq)]
2535pub struct Grid42;
2536
2537impl IconShape for Grid42 {
2538 fn child_elements(&self) -> Element {
2539 rsx!(g {
2540 id: "Grid_4-2",
2541 }
2542path {
2543 d: "M8.5,13.933H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5v5.87A2.5,2.5,0,0,1,8.5,13.933ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5v5.87a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
2544 }
2545path {
2546 d: "M8.5,20.935H5.564a2.5,2.5,0,0,1,0-5H8.5a2.5,2.5,0,1,1,0,5Zm-2.934-4a1.5,1.5,0,0,0,0,3H8.5a1.5,1.5,0,1,0,0-3Z",
2547 }
2548path {
2549 d: "M18.436,20.935H15.5a2.5,2.5,0,0,1-2.5-2.5v-5.87a2.5,2.5,0,0,1,2.5-2.5h2.934a2.5,2.5,0,0,1,2.5,2.5v5.87A2.5,2.5,0,0,1,18.436,20.935ZM15.5,11.065a1.5,1.5,0,0,0-1.5,1.5v5.87a1.5,1.5,0,0,0,1.5,1.5h2.934a1.5,1.5,0,0,0,1.5-1.5v-5.87a1.5,1.5,0,0,0-1.5-1.5Z",
2550 }
2551path {
2552 d: "M18.436,8.063H15.5a2.5,2.5,0,0,1,0-5h2.934a2.5,2.5,0,0,1,0,5Zm-2.934-4a1.5,1.5,0,0,0,0,3h2.934a1.5,1.5,0,0,0,0-3Z",
2553 })
2554 }
2555
2556 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2557
2558}
2559
2560#[derive(Default, Copy, Clone, PartialEq, Eq)]
2561pub struct HardDrive;
2562
2563impl IconShape for HardDrive {
2564 fn child_elements(&self) -> Element {
2565 rsx!(g {
2566 id: "Hard_Drive",
2567 }
2568path {
2569 d: "M20.905,14.325l-1.83-10.04a1.507,1.507,0,0,0-1.47-1.22H6.405A1.493,1.493,0,0,0,4.925,4.3l-1.84,10.03a2.452,2.452,0,0,0-.02.27v4.84a1.5,1.5,0,0,0,1.5,1.5h14.87a1.511,1.511,0,0,0,1.5-1.5V14.6A1.241,1.241,0,0,0,20.905,14.325Zm-15-9.85a.5.5,0,0,1,.5-.41h11.2a.511.511,0,0,1,.49.4l1.74,9.54H4.165Zm14.03,14.96a.5.5,0,0,1-.5.5H4.565a.5.5,0,0,1-.5-.5l.01-4.43h15.86Z",
2570 }
2571circle {
2572 cx: "5.561",
2573 cy: "17.47",
2574 r: "0.5",
2575 }
2576circle {
2577 cx: "7.561",
2578 cy: "17.47",
2579 r: "0.5",
2580 }
2581path {
2582 d: "M18.45,17.97a.5.5,0,0,0,0-1h-5a.5.5,0,0,0,0,1Z",
2583 })
2584 }
2585
2586 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2587
2588}
2589
2590#[derive(Default, Copy, Clone, PartialEq, Eq)]
2591pub struct Hashtag;
2592
2593impl IconShape for Hashtag {
2594 fn child_elements(&self) -> Element {
2595 rsx!(g {
2596 id: "Hashtag",
2597 }
2598path {
2599 d: "M20.435,15.506H16.2l.61-7h3.63a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5H16.9l.34-3.87a.509.509,0,0,0-.46-.54.5.5,0,0,0-.54.46l-.35,3.95H8.9l.34-3.87a.509.509,0,0,0-.46-.54.491.491,0,0,0-.54.46l-.35,3.95H3.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4.24l-.62,7H3.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h3.54l-.34,3.86a.508.508,0,0,0,.45.54h.05a.516.516,0,0,0,.5-.46l.34-3.94h7l-.34,3.86a.508.508,0,0,0,.45.54h.05a.516.516,0,0,0,.5-.46l.34-3.94h4.33a.5.5,0,0,0,.5-.5A.5.5,0,0,0,20.435,15.506Zm-5.25,0H8.2l.61-7h7Z",
2600 })
2601 }
2602
2603 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2604
2605}
2606
2607#[derive(Default, Copy, Clone, PartialEq, Eq)]
2608pub struct Headphones;
2609
2610impl IconShape for Headphones {
2611 fn child_elements(&self) -> Element {
2612 rsx!(g {
2613 id: "Headphones",
2614 }
2615path {
2616 d: "M12.23,3.065h-.46a8.211,8.211,0,0,0-8.2,8.2v6.25a3.385,3.385,0,0,0,.89,2.3,3.423,3.423,0,0,0,2.53,1.12h.53a1.225,1.225,0,0,0,1.22-1.22v-4.4A1.225,1.225,0,0,0,7.52,14.1H7.11a3.6,3.6,0,0,0-2.54,1.05v-3.88a7.208,7.208,0,0,1,7.2-7.2h.46a7.208,7.208,0,0,1,7.2,7.2v3.88a3.6,3.6,0,0,0-2.54-1.05h-.41a1.225,1.225,0,0,0-1.22,1.22v4.4a1.225,1.225,0,0,0,1.22,1.22h.53a3.423,3.423,0,0,0,2.53-1.12,3.385,3.385,0,0,0,.89-2.3v-6.25A8.211,8.211,0,0,0,12.23,3.065ZM4.58,17.275A2.511,2.511,0,0,1,7.11,15.1h.41a.222.222,0,0,1,.22.22v4.4a.222.222,0,0,1-.22.22H6.99a2.422,2.422,0,0,1-1.79-.79,2.322,2.322,0,0,1-.63-1.63A1.927,1.927,0,0,1,4.58,17.275Zm14.22,1.87a2.422,2.422,0,0,1-1.79.79h-.53a.222.222,0,0,1-.22-.22v-4.4a.222.222,0,0,1,.22-.22h.41a2.511,2.511,0,0,1,2.53,2.18,1.927,1.927,0,0,1,.01.24A2.322,2.322,0,0,1,18.8,19.145Z",
2617 })
2618 }
2619
2620 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2621
2622}
2623
2624#[derive(Default, Copy, Clone, PartialEq, Eq)]
2625pub struct Heart;
2626
2627impl IconShape for Heart {
2628 fn child_elements(&self) -> Element {
2629 rsx!(g {
2630 id: "Heart",
2631 }
2632path {
2633 d: "M12,20.043a.977.977,0,0,1-.7-.288L4.63,13.08A5.343,5.343,0,0,1,6.053,4.513,5.266,5.266,0,0,1,12,5.371a5.272,5.272,0,0,1,5.947-.858A5.343,5.343,0,0,1,19.37,13.08l-6.676,6.675A.977.977,0,0,1,12,20.043ZM8.355,4.963A4.015,4.015,0,0,0,6.511,5.4,4.4,4.4,0,0,0,4.122,8.643a4.345,4.345,0,0,0,1.215,3.73l6.675,6.675,6.651-6.675a4.345,4.345,0,0,0,1.215-3.73A4.4,4.4,0,0,0,17.489,5.4a4.338,4.338,0,0,0-4.968.852h0a.744.744,0,0,1-1.042,0A4.474,4.474,0,0,0,8.355,4.963Z",
2634 })
2635 }
2636
2637 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2638
2639}
2640
2641#[derive(Default, Copy, Clone, PartialEq, Eq)]
2642pub struct Home;
2643
2644impl IconShape for Home {
2645 fn child_elements(&self) -> Element {
2646 rsx!(g {
2647 id: "Home",
2648 }
2649path {
2650 d: "M19.37,10.22l-6.2-7.6a1.5,1.5,0,0,0-2.33-.01L4.63,10.22a2.5,2.5,0,0,0-.57,1.59v7.63a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.81A2.5,2.5,0,0,0,19.37,10.22ZM10,20.94v-5.5a1.5,1.5,0,0,1,1.5-1.5h1a1.5,1.5,0,0,1,1.5,1.5v5.5Zm8.94-1.5a1.511,1.511,0,0,1-1.5,1.5H15v-5.5a2.5,2.5,0,0,0-2.5-2.5h-1A2.5,2.5,0,0,0,9,15.44v5.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.81a1.474,1.474,0,0,1,.34-.95l6.22-7.61A.474.474,0,0,1,12,3.06a.479.479,0,0,1,.39.19l6.21,7.61a1.474,1.474,0,0,1,.34.95Z",
2651 })
2652 }
2653
2654 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2655
2656}
2657
2658#[derive(Default, Copy, Clone, PartialEq, Eq)]
2659pub struct Hospital1;
2660
2661impl IconShape for Hospital1 {
2662 fn child_elements(&self) -> Element {
2663 rsx!(g {
2664 id: "Hospital_1",
2665 }
2666path {
2667 d: "M18.435,7.5h-1.93V5.56a2.5,2.5,0,0,0-2.5-2.5h-4a2.5,2.5,0,0,0-2.5,2.5V7.5H5.565a2.5,2.5,0,0,0-2.5,2.5v9.44a1.511,1.511,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V10A2.5,2.5,0,0,0,18.435,7.5ZM7.505,19.94H4.565a.508.508,0,0,1-.5-.5V10a1.5,1.5,0,0,1,1.5-1.5h1.94Zm8,0h-1.5v-2.5a2.038,2.038,0,0,0-.59-1.42,2,2,0,0,0-3.41,1.42v2.5h-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5h4a1.5,1.5,0,0,1,1.5,1.5Zm4.43-.5a.5.5,0,0,1-.5.5h-2.93V8.5h1.93a1.5,1.5,0,0,1,1.5,1.5Z",
2668 }
2669path {
2670 d: "M14.505,8.56a.5.5,0,0,1-.5.5h-1.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.06h-1.5a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5V6.56a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5h1.5A.508.508,0,0,1,14.505,8.56Z",
2671 }
2672path {
2673 d: "M5.786,13.217a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,5.786,13.217Z",
2674 }
2675path {
2676 d: "M5.786,17.717a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,5.786,17.717Z",
2677 }
2678path {
2679 d: "M18.221,13.217a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,18.221,13.217Z",
2680 }
2681path {
2682 d: "M18.221,17.717a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,18.221,17.717Z",
2683 })
2684 }
2685
2686 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2687
2688}
2689
2690#[derive(Default, Copy, Clone, PartialEq, Eq)]
2691pub struct Hotdog;
2692
2693impl IconShape for Hotdog {
2694 fn child_elements(&self) -> Element {
2695 rsx!(g {
2696 id: "Hotdog",
2697 }
2698path {
2699 d: "M19.1,9.349l-9.74,9.74.01.01,9.74-9.74Z",
2700 }
2701path {
2702 d: "M20.276,9.119l-.47-.47a3.157,3.157,0,0,0-.03-4.43,3.212,3.212,0,0,0-4.42-.03l-.48-.48a2.3,2.3,0,0,0-3.18,0l-7.98,7.98a2.263,2.263,0,0,0,0,3.18l.48.48a3.145,3.145,0,0,0,.03,4.42,3.089,3.089,0,0,0,2.23.92,3.126,3.126,0,0,0,2.2-.89l.47.47a2.245,2.245,0,0,0,3.18,0l7.97-7.97A2.245,2.245,0,0,0,20.276,9.119Zm-15.85,3.27,7.97-7.97a1.243,1.243,0,0,1,1.77,0l.47.47L4.9,14.629l-.47-.47A1.249,1.249,0,0,1,4.426,12.389Zm3.52,6.7a2.2,2.2,0,0,1-3.02-.03,2.149,2.149,0,0,1-.03-3.01l11.16-11.16a2.163,2.163,0,0,1,1.49-.6,2.155,2.155,0,0,1,1.55,3.65Zm11.63-7.49-7.98,7.97a1.275,1.275,0,0,1-1.76,0l-.47-.47-.01-.01,9.74-9.74.01.01.47.47A1.268,1.268,0,0,1,19.576,11.6Z",
2703 }
2704path {
2705 d: "M6.57,17.569a.5.5,0,0,1-.354-.854,4.533,4.533,0,0,1,1.357-.967,3.491,3.491,0,0,0,1.1-.778,3.514,3.514,0,0,0,.779-1.1,5.034,5.034,0,0,1,2.324-2.324,3.517,3.517,0,0,0,1.1-.78,3.536,3.536,0,0,0,.78-1.1,4.534,4.534,0,0,1,.97-1.359,4.54,4.54,0,0,1,1.359-.97,3.53,3.53,0,0,0,1.1-.78.5.5,0,1,1,.707.707,4.516,4.516,0,0,1-1.36.969,3.506,3.506,0,0,0-1.1.781,3.535,3.535,0,0,0-.781,1.1,4.516,4.516,0,0,1-.969,1.36,4.5,4.5,0,0,1-1.359.969,4.029,4.029,0,0,0-1.874,1.874,4.5,4.5,0,0,1-.967,1.357,4.524,4.524,0,0,1-1.358.968,3.51,3.51,0,0,0-1.1.777A.5.5,0,0,1,6.57,17.569Z",
2706 })
2707 }
2708
2709 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2710
2711}
2712
2713#[derive(Default, Copy, Clone, PartialEq, Eq)]
2714pub struct IceCream;
2715
2716impl IconShape for IceCream {
2717 fn child_elements(&self) -> Element {
2718 rsx!(g {
2719 id: "Ice_Cream",
2720 }
2721path {
2722 d: "M16.54,5.94a4.594,4.594,0,0,0-9.08,0,3.065,3.065,0,0,0-.76,5.85l3.92,9.25a1.5,1.5,0,0,0,2.76,0l3.92-9.26a3.058,3.058,0,0,0-.76-5.84ZM12.46,20.65a.5.5,0,0,1-.92,0L7.89,12.03h8.22Zm3.64-9.62H7.9a2.06,2.06,0,1,1,.01-4.12.5.5,0,0,0,.5-.48,3.6,3.6,0,0,1,7.18,0,.506.506,0,0,0,.51.48,2.06,2.06,0,0,1,0,4.12Z",
2723 })
2724 }
2725
2726 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2727
2728}
2729
2730#[derive(Default, Copy, Clone, PartialEq, Eq)]
2731pub struct ImageOff;
2732
2733impl IconShape for ImageOff {
2734 fn child_elements(&self) -> Element {
2735 rsx!(g {
2736 id: "Image_Off",
2737 }
2738path {
2739 d: "M19.937,14.218l0,-8.654c0,-0.829 -0.672,-1.5 -1.5,-1.5l-10.628,-0c-0.276,-0 -0.5,-0.225 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l10.628,-0c1.38,-0 2.5,1.118 2.5,2.5l0,10.624c0,0.276 -0.224,0.5 -0.5,0.501c-0.276,-0 -0.5,-0.225 -0.5,-0.5l0,-0.556l-4.583,-4.584c-0.456,-0.456 0.251,-1.163 0.707,-0.707c0.162,0.162 2.37,2.37 3.876,3.876Zm-0.121,6.304c-0.395,0.262 -0.869,0.415 -1.379,0.415l-12.874,-0c-1.381,-0 -2.5,-1.119 -2.5,-2.5l0,-12.873c0,-0.51 0.153,-0.984 0.414,-1.38l-0.263,-0.263c-0.456,-0.456 0.251,-1.163 0.707,-0.707c0.088,0.088 0.176,0.176 0.263,0.263c0.245,0.245 16.095,16.094 16.339,16.338l0.263,0.263c0.455,0.456 -0.252,1.163 -0.707,0.707c-0.088,-0.087 -0.175,-0.175 -0.263,-0.263Zm-11.104,-11.103l-2.001,-2.001c-0.094,0.196 -0.146,0.415 -0.146,0.647c-0,0.829 0.672,1.5 1.5,1.5c0.232,-0 0.451,-0.052 0.647,-0.146Zm-2.733,-2.733l-1.77,-1.77c-0.093,0.196 -0.146,0.416 -0.146,0.648l0,10.717l1.926,-1.926c0.587,-0.586 1.536,-0.586 2.122,-0l0.555,0.554c0.195,0.196 0.511,0.196 0.706,0l2.415,-2.415l-2.343,-2.343c-0.395,0.262 -0.869,0.414 -1.379,0.414c-1.38,-0 -2.5,-1.119 -2.5,-2.5c-0,-0.509 0.152,-0.983 0.414,-1.379Zm-1.916,11.009l0,0.741c0,0.829 0.671,1.5 1.5,1.5l12.874,0c0.232,0 0.451,-0.052 0.647,-0.145c-0.165,-0.165 -3.264,-3.263 -6.59,-6.59l-2.414,2.415c-0.585,0.586 -1.537,0.586 -2.122,0l-0.554,-0.554c-0.195,-0.196 -0.512,-0.196 -0.708,0l-2.633,2.633Z",
2740 })
2741 }
2742
2743 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2744
2745}
2746
2747#[derive(Default, Copy, Clone, PartialEq, Eq)]
2748pub struct ImageOn;
2749
2750impl IconShape for ImageOn {
2751 fn child_elements(&self) -> Element {
2752 rsx!(g {
2753 id: "Image_On",
2754 }
2755path {
2756 d: "M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z",
2757 }
2758path {
2759 d: "M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z",
2760 })
2761 }
2762
2763 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2764
2765}
2766
2767#[derive(Default, Copy, Clone, PartialEq, Eq)]
2768pub struct Import;
2769
2770impl IconShape for Import {
2771 fn child_elements(&self) -> Element {
2772 rsx!(g {
2773 id: "Import",
2774 }
2775path {
2776 d: "M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z",
2777 }
2778path {
2779 d: "M11.63,15.818a.459.459,0,0,0,.312.138c.014,0,.027.005.042.006s.027,0,.041-.006a.457.457,0,0,0,.312-.138l3.669-3.669a.5.5,0,0,0-.707-.707l-2.815,2.815V3.515a.5.5,0,0,0-1,0V14.257L8.668,11.442a.5.5,0,0,0-.707.707Z",
2780 })
2781 }
2782
2783 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2784
2785}
2786
2787#[derive(Default, Copy, Clone, PartialEq, Eq)]
2788pub struct InboxIn;
2789
2790impl IconShape for InboxIn {
2791 fn child_elements(&self) -> Element {
2792 rsx!(g {
2793 id: "Inbox_In",
2794 }
2795path {
2796 d: "M11.5,9.361V4.531a.5.5,0,0,1,1,0v4.82l1.27-1.27a.524.524,0,0,1,.71,0,.513.513,0,0,1,0,.71l-2.13,2.12a.492.492,0,0,1-.7,0l-2.12-2.12a.5.5,0,0,1,0-.71.511.511,0,0,1,.7,0Z",
2797 }
2798path {
2799 d: "M20.488,19.949H3.512A1.451,1.451,0,0,1,2.062,18.5V12.861a1.451,1.451,0,0,1,1.45-1.449h4.1a1.444,1.444,0,0,1,1.3.8l1.373,2.726a.449.449,0,0,0,.4.247h2.629a.448.448,0,0,0,.4-.248l1.373-2.724a1.442,1.442,0,0,1,1.3-.8h4.1a1.451,1.451,0,0,1,1.45,1.449V18.5A1.451,1.451,0,0,1,20.488,19.949ZM3.512,12.412a.45.45,0,0,0-.45.449V18.5a.45.45,0,0,0,.45.449H20.488a.45.45,0,0,0,.45-.449V12.861a.45.45,0,0,0-.45-.449h-4.1a.449.449,0,0,0-.4.247L14.61,15.384a1.445,1.445,0,0,1-1.295.8H10.686a1.442,1.442,0,0,1-1.295-.8L8.018,12.659a.449.449,0,0,0-.4-.247Z",
2800 })
2801 }
2802
2803 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2804
2805}
2806
2807#[derive(Default, Copy, Clone, PartialEq, Eq)]
2808pub struct InboxOut;
2809
2810impl IconShape for InboxOut {
2811 fn child_elements(&self) -> Element {
2812 rsx!(g {
2813 id: "Inbox_Out",
2814 }
2815path {
2816 d: "M20.488,19.944H3.512a1.452,1.452,0,0,1-1.45-1.45V12.856a1.452,1.452,0,0,1,1.45-1.45h4.1a1.442,1.442,0,0,1,1.3.8l1.373,2.725a.449.449,0,0,0,.4.247h2.629a.448.448,0,0,0,.4-.248L15.09,12.2a1.442,1.442,0,0,1,1.3-.8h4.1a1.452,1.452,0,0,1,1.45,1.45v5.638A1.452,1.452,0,0,1,20.488,19.944ZM3.512,12.406a.451.451,0,0,0-.45.45v5.638a.45.45,0,0,0,.45.45H20.488a.45.45,0,0,0,.45-.45V12.856a.451.451,0,0,0-.45-.45h-4.1a.449.449,0,0,0-.4.247L14.61,15.378a1.445,1.445,0,0,1-1.295.8H10.686a1.444,1.444,0,0,1-1.295-.8L8.018,12.653a.449.449,0,0,0-.4-.247Z",
2817 }
2818path {
2819 d: "M12.5,5.753v4.83a.5.5,0,0,1-1,0V5.763l-1.27,1.27a.524.524,0,0,1-.71,0,.513.513,0,0,1,0-.71l2.13-2.12a.492.492,0,0,1,.7,0l2.12,2.12a.5.5,0,0,1,0,.71.511.511,0,0,1-.7,0Z",
2820 })
2821 }
2822
2823 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2824
2825}
2826
2827#[derive(Default, Copy, Clone, PartialEq, Eq)]
2828pub struct Indent;
2829
2830impl IconShape for Indent {
2831 fn child_elements(&self) -> Element {
2832 rsx!(g {
2833 id: "Indent",
2834 }
2835path {
2836 d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
2837 }
2838path {
2839 d: "M20.437,9.688h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
2840 }
2841path {
2842 d: "M20.437,15.312h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
2843 }
2844path {
2845 d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
2846 }
2847path {
2848 d: "M7.91,11.65a.492.492,0,0,1,0,.7l-2,2a.495.495,0,0,1-.7-.7L6.36,12.5H3.54a.5.5,0,0,1,0-1H6.35c-.38-.38-.76-.76-1.14-1.15a.495.495,0,0,1,.7-.7Z",
2849 })
2850 }
2851
2852 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2853
2854}
2855
2856#[derive(Default, Copy, Clone, PartialEq, Eq)]
2857pub struct Instagram;
2858
2859impl IconShape for Instagram {
2860 fn child_elements(&self) -> Element {
2861 rsx!(g {
2862 id: "Instagram",
2863 }
2864path {
2865 d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
2866 }
2867path {
2868 d: "M12,16.594A4.595,4.595,0,1,1,16.6,12,4.6,4.6,0,0,1,12,16.594ZM12,8.4A3.595,3.595,0,1,0,15.6,12,3.6,3.6,0,0,0,12,8.4Z",
2869 }
2870circle {
2871 cx: "17.2",
2872 cy: "6.83",
2873 r: "1.075",
2874 })
2875 }
2876
2877 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2878
2879}
2880
2881#[derive(Default, Copy, Clone, PartialEq, Eq)]
2882pub struct Keyboard;
2883
2884impl IconShape for Keyboard {
2885 fn child_elements(&self) -> Element {
2886 rsx!(g {
2887 id: "Keyboard",
2888 }
2889path {
2890 d: "M19.437,18.5H4.562a2.5,2.5,0,0,1-2.5-2.5V8a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v8A2.5,2.5,0,0,1,19.437,18.5ZM4.562,6.5A1.5,1.5,0,0,0,3.062,8v8a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V8a1.5,1.5,0,0,0-1.5-1.5Z",
2891 }
2892path {
2893 d: "M5.548,16.5h12.9a.5.5,0,0,0,0-1H5.548a.5.5,0,0,0,0,1Z",
2894 }
2895circle {
2896 cx: "5.82",
2897 cy: "9.248",
2898 r: "0.75",
2899 }
2900circle {
2901 cx: "9.94",
2902 cy: "9.248",
2903 r: "0.75",
2904 }
2905circle {
2906 cx: "14.06",
2907 cy: "9.248",
2908 r: "0.75",
2909 }
2910circle {
2911 cx: "18.18",
2912 cy: "9.248",
2913 r: "0.75",
2914 }
2915circle {
2916 cx: "5.82",
2917 cy: "12.998",
2918 r: "0.75",
2919 }
2920circle {
2921 cx: "9.94",
2922 cy: "12.998",
2923 r: "0.75",
2924 }
2925circle {
2926 cx: "14.06",
2927 cy: "12.998",
2928 r: "0.75",
2929 }
2930circle {
2931 cx: "18.18",
2932 cy: "12.998",
2933 r: "0.75",
2934 })
2935 }
2936
2937 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2938
2939}
2940
2941#[derive(Default, Copy, Clone, PartialEq, Eq)]
2942pub struct Laptop;
2943
2944impl IconShape for Laptop {
2945 fn child_elements(&self) -> Element {
2946 rsx!(g {
2947 id: "Laptop",
2948 }
2949path {
2950 d: "M21.485,16.155a.992.992,0,0,0-.77-.36h-.33V6.565a2.5,2.5,0,0,0-2.5-2.5H6.115a2.5,2.5,0,0,0-2.5,2.5V15.8h-.34a1,1,0,0,0-.98,1.17l.3,1.73a1.5,1.5,0,0,0,1.48,1.24h15.85a1.5,1.5,0,0,0,1.48-1.24l.3-1.73A.986.986,0,0,0,21.485,16.155ZM4.615,6.565a1.5,1.5,0,0,1,1.5-1.5h11.77a1.5,1.5,0,0,1,1.5,1.5V15.8H4.615Zm15.8,11.96a.494.494,0,0,1-.49.41H4.075a.494.494,0,0,1-.49-.41l-.31-1.73h17.44Z",
2951 })
2952 }
2953
2954 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2955
2956}
2957
2958#[derive(Default, Copy, Clone, PartialEq, Eq)]
2959pub struct Lemon;
2960
2961impl IconShape for Lemon {
2962 fn child_elements(&self) -> Element {
2963 rsx!(g {
2964 id: "Lemon",
2965 }
2966path {
2967 d: "M6,20.924a2.172,2.172,0,0,1-1.545-.642l-.734-.733a2.207,2.207,0,0,1-.16-2.947,1.18,1.18,0,0,0,.272-1.117A9.105,9.105,0,0,1,6.205,6.208a9.1,9.1,0,0,1,9.277-2.371,1.149,1.149,0,0,0,1.062-.229l.055-.044a2.205,2.205,0,0,1,2.946.161l.734.733a2.207,2.207,0,0,1,.16,2.947,1.179,1.179,0,0,0-.272,1.116A9.11,9.11,0,0,1,17.8,17.8,9.109,9.109,0,0,1,8.518,20.17a1.14,1.14,0,0,0-1.062.229A2.324,2.324,0,0,1,6,20.924ZM12.812,4.4a8.427,8.427,0,0,0-5.9,2.519,8.1,8.1,0,0,0-2.133,8.246,2.149,2.149,0,0,1-.395,2.014,1.227,1.227,0,0,0,.044,1.667l.734.733a1.209,1.209,0,0,0,1.613.088,2.175,2.175,0,0,1,2.067-.438,8.1,8.1,0,0,0,8.246-2.133,8.1,8.1,0,0,0,2.133-8.246,2.144,2.144,0,0,1,.395-2.013,1.229,1.229,0,0,0-.044-1.668l-.734-.733a1.206,1.206,0,0,0-1.612-.089l-.052.042a2.148,2.148,0,0,1-2.016.4A7.213,7.213,0,0,0,12.812,4.4Z",
2968 }
2969path {
2970 d: "M6.457,12.286a.523.523,0,0,1-.178-.032.5.5,0,0,1-.29-.646,9.841,9.841,0,0,1,5.338-5.5.5.5,0,1,1,.386.921,8.845,8.845,0,0,0-4.789,4.939A.5.5,0,0,1,6.457,12.286Z",
2971 })
2972 }
2973
2974 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2975
2976}
2977
2978#[derive(Default, Copy, Clone, PartialEq, Eq)]
2979pub struct Light;
2980
2981impl IconShape for Light {
2982 fn child_elements(&self) -> Element {
2983 rsx!(g {
2984 id: "Light",
2985 }
2986path {
2987 d: "M12,18.09A6.09,6.09,0,1,1,18.09,12,6.1,6.1,0,0,1,12,18.09ZM12,6.91A5.09,5.09,0,1,0,17.09,12,5.1,5.1,0,0,0,12,6.91Z",
2988 }
2989path {
2990 d: "M11.5,2.568v1.6a.5.5,0,1,0,1,0v-1.6a.5.5,0,1,0-1,0Z",
2991 }
2992path {
2993 d: "M12.5,21.432v-1.6a.5.5,0,0,0-1,0v1.6a.5.5,0,1,0,1,0Z",
2994 }
2995path {
2996 d: "M21.432,11.5h-1.6a.5.5,0,0,0,0,1h1.6a.5.5,0,1,0,0-1Z",
2997 }
2998path {
2999 d: "M2.568,12.5h1.6a.5.5,0,1,0,0-1h-1.6a.5.5,0,1,0,0,1Z",
3000 }
3001path {
3002 d: "M18.316,4.977l-.992.992-.141.141a.514.514,0,0,0-.146.353.508.508,0,0,0,.146.354.5.5,0,0,0,.354.146.515.515,0,0,0,.353-.146l.992-.992.141-.141a.515.515,0,0,0,.147-.354.508.508,0,0,0-.147-.353.5.5,0,0,0-.353-.147.522.522,0,0,0-.354.147Z",
3003 }
3004path {
3005 d: "M5.684,19.023l.992-.992.141-.141a.514.514,0,0,0,.146-.353.508.508,0,0,0-.146-.354.5.5,0,0,0-.354-.146.515.515,0,0,0-.353.146l-.992.992-.141.141a.515.515,0,0,0-.147.354.508.508,0,0,0,.147.353.5.5,0,0,0,.353.147.522.522,0,0,0,.354-.147Z",
3006 }
3007path {
3008 d: "M19.023,18.316l-.992-.992-.141-.141a.514.514,0,0,0-.353-.146.508.508,0,0,0-.354.146.5.5,0,0,0-.146.354.515.515,0,0,0,.146.353l.992.992.141.141a.515.515,0,0,0,.354.147.508.508,0,0,0,.353-.147.5.5,0,0,0,.147-.353.522.522,0,0,0-.147-.354Z",
3009 }
3010path {
3011 d: "M4.977,5.684l.992.992.141.141a.514.514,0,0,0,.353.146.508.508,0,0,0,.354-.146.5.5,0,0,0,.146-.354.515.515,0,0,0-.146-.353l-.992-.992-.141-.141A.515.515,0,0,0,5.33,4.83a.508.508,0,0,0-.353.147.5.5,0,0,0-.147.353.522.522,0,0,0,.147.354Z",
3012 })
3013 }
3014
3015 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3016
3017}
3018
3019#[derive(Default, Copy, Clone, PartialEq, Eq)]
3020pub struct LineHeight;
3021
3022impl IconShape for LineHeight {
3023 fn child_elements(&self) -> Element {
3024 rsx!(g {
3025 id: "Line_Height",
3026 }
3027path {
3028 d: "M20.439,4.062h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
3029 }
3030path {
3031 d: "M20.439,9.686h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3032 }
3033path {
3034 d: "M20.439,15.31h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3035 }
3036path {
3037 d: "M20.439,20.934h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3038 }
3039path {
3040 d: "M3.208,18.8a.5.5,0,0,1,.71-.71l1.14,1.14V4.775l-1.14,1.14a.513.513,0,0,1-.71,0,.5.5,0,0,1,0-.71l2-2a.494.494,0,0,1,.34-.14.549.549,0,0,1,.37.14l2,2a.524.524,0,0,1,0,.71.5.5,0,0,1-.71,0l-1.15-1.15v14.47l1.15-1.15a.5.5,0,1,1,.71.71l-2,2a.513.513,0,0,1-.71,0Z",
3041 })
3042 }
3043
3044 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3045
3046}
3047
3048#[derive(Default, Copy, Clone, PartialEq, Eq)]
3049pub struct Link;
3050
3051impl IconShape for Link {
3052 fn child_elements(&self) -> Element {
3053 rsx!(g {
3054 id: "Link",
3055 }
3056path {
3057 d: "M10.9,8a4.055,4.055,0,0,1,1.352.135,2.511,2.511,0,0,1-.7,4.863.5.5,0,0,0,0,1,3.508,3.508,0,0,0,2.944-5.2A3.557,3.557,0,0,0,11.434,7H5.59A3.5,3.5,0,0,0,5.4,14c.724.041,1.458,0,2.183,0a.5.5,0,0,0,0-1h0c-1.323,0-2.915.262-3.891-.843A2.522,2.522,0,0,1,5.59,8Z",
3058 }
3059path {
3060 d: "M18.41,17a3.5,3.5,0,0,0,.192-6.994c-.724-.041-1.458,0-2.183,0a.5.5,0,0,0,0,1h0c1.323,0,2.915-.262,3.891.843A2.522,2.522,0,0,1,18.41,16H13.1a4.055,4.055,0,0,1-1.352-.135,2.511,2.511,0,0,1,.7-4.863.5.5,0,0,0,0-1,3.508,3.508,0,0,0-2.944,5.2A3.557,3.557,0,0,0,12.566,17Z",
3061 })
3062 }
3063
3064 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3065
3066}
3067
3068#[derive(Default, Copy, Clone, PartialEq, Eq)]
3069pub struct Linkedin;
3070
3071impl IconShape for Linkedin {
3072 fn child_elements(&self) -> Element {
3073 rsx!(g {
3074 id: "LinkedIn",
3075 }
3076path {
3077 d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5H18.44a2.5,2.5,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.44,3.06Zm1.5,15.38a1.511,1.511,0,0,1-1.5,1.5H5.56a1.511,1.511,0,0,1-1.5-1.5V5.56a1.511,1.511,0,0,1,1.5-1.5H18.44a1.511,1.511,0,0,1,1.5,1.5Z",
3078 }
3079path {
3080 d: "M6.376,10.748a1,1,0,1,1,2,0v6.5h0a1,1,0,0,1-2,0Z",
3081 }
3082circle {
3083 cx: "7.376",
3084 cy: "6.744",
3085 r: "1",
3086 }
3087path {
3088 d: "M17.62,13.37v3.88a1,1,0,1,1-2,0V13.37a1.615,1.615,0,1,0-3.23,0v3.88a1,1,0,0,1-2,0v-6.5a1.016,1.016,0,0,1,1-1,.94.94,0,0,1,.84.47,3.609,3.609,0,0,1,5.39,3.15Z",
3089 })
3090 }
3091
3092 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3093
3094}
3095
3096#[derive(Default, Copy, Clone, PartialEq, Eq)]
3097pub struct LocationArrow1;
3098
3099impl IconShape for LocationArrow1 {
3100 fn child_elements(&self) -> Element {
3101 rsx!(g {
3102 id: "Location_Arrow_1",
3103 }
3104path {
3105 d: "M14.472,20.937a1.438,1.438,0,0,1-1.3-.812L10.3,14.343a1.418,1.418,0,0,0-.642-.641L3.874,10.831A1.462,1.462,0,0,1,4.06,8.136l14.952-5a1.46,1.46,0,0,1,1.849,1.847l-5,14.952a1.439,1.439,0,0,1-1.284.994C14.543,20.936,14.507,20.937,14.472,20.937ZM19.479,4.063a.488.488,0,0,0-.149.024h0l-14.952,5a.46.46,0,0,0-.058.849L10.1,12.805A2.444,2.444,0,0,1,11.2,13.9l2.87,5.782a.443.443,0,0,0,.445.255.45.45,0,0,0,.4-.312l5-14.953a.462.462,0,0,0-.433-.607Z",
3106 })
3107 }
3108
3109 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3110
3111}
3112
3113#[derive(Default, Copy, Clone, PartialEq, Eq)]
3114pub struct LocationOff;
3115
3116impl IconShape for LocationOff {
3117 fn child_elements(&self) -> Element {
3118 rsx!(g {
3119 id: "Location_Off",
3120 }
3121path {
3122 d: "M18.2,14.462a.5.5,0,0,1-.417-.775A6.791,6.791,0,0,0,18.831,9.06a6.909,6.909,0,0,0-6.022-5.946A6.834,6.834,0,0,0,8.252,4.175a.5.5,0,1,1-.545-.838,7.882,7.882,0,0,1,10.909,10.9A.5.5,0,0,1,18.2,14.462Z",
3123 }
3124path {
3125 d: "M4,3.3a.5.5,0,0,0-.7.7l1.92,1.92a7.784,7.784,0,0,0-1.11,4.03A7.879,7.879,0,0,0,5.55,14.5l5.06,6.74a1.724,1.724,0,0,0,1.39.69,1.705,1.705,0,0,0,1.38-.69l3.06-4.09c.5.49.99.99,1.48,1.48.7.69,1.39,1.38,2.08,2.07.45.46,1.16-.25.7-.71Zm8.58,17.34a.734.734,0,0,1-.58.29.754.754,0,0,1-.59-.29l-5.05-6.73a6.9,6.9,0,0,1-.41-7.26q1.5,1.515,3.01,3.01,3.39,3.39,6.77,6.78Z",
3126 })
3127 }
3128
3129 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3130
3131}
3132
3133#[derive(Default, Copy, Clone, PartialEq, Eq)]
3134pub struct LocationOn;
3135
3136impl IconShape for LocationOn {
3137 fn child_elements(&self) -> Element {
3138 rsx!(g {
3139 id: "Location_On",
3140 }
3141path {
3142 d: "M12,21.933a1.715,1.715,0,0,1-1.384-.691L5.555,14.5a7.894,7.894,0,1,1,12.885-.009L13.385,21.24A1.717,1.717,0,0,1,12,21.933ZM11.992,3.066A6.81,6.81,0,0,0,7.414,4.815a6.891,6.891,0,0,0-1.05,9.1l5.051,6.727a.725.725,0,0,0,.584.292h0a.732.732,0,0,0,.586-.292l5.044-6.734A6.874,6.874,0,0,0,12.81,3.113,7.277,7.277,0,0,0,11.992,3.066Z",
3143 }
3144path {
3145 d: "M12,12.5A2.5,2.5,0,1,1,14.5,10,2.5,2.5,0,0,1,12,12.5Zm0-4A1.5,1.5,0,1,0,13.5,10,1.5,1.5,0,0,0,12,8.5Z",
3146 })
3147 }
3148
3149 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3150
3151}
3152
3153#[derive(Default, Copy, Clone, PartialEq, Eq)]
3154pub struct Lock;
3155
3156impl IconShape for Lock {
3157 fn child_elements(&self) -> Element {
3158 rsx!(g {
3159 id: "Lock",
3160 }
3161path {
3162 d: "M17.44,9.33h-1.1V6.4a4.34,4.34,0,0,0-8.68,0V9.33H6.56a2.5,2.5,0,0,0-2.5,2.5v7.61a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.83A2.5,2.5,0,0,0,17.44,9.33ZM8.66,6.4a3.34,3.34,0,0,1,6.68,0V9.33H8.66ZM18.94,19.44a1.511,1.511,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.83a1.5,1.5,0,0,1,1.5-1.5H17.44a1.5,1.5,0,0,1,1.5,1.5Z",
3163 }
3164path {
3165 d: "M13,14.95a.984.984,0,0,1-.5.86v1.5a.5.5,0,0,1-1,0v-1.5a.984.984,0,0,1-.5-.86,1,1,0,0,1,2,0Z",
3166 })
3167 }
3168
3169 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3170
3171}
3172
3173#[derive(Default, Copy, Clone, PartialEq, Eq)]
3174pub struct Login;
3175
3176impl IconShape for Login {
3177 fn child_elements(&self) -> Element {
3178 rsx!(g {
3179 id: "Login",
3180 }
3181path {
3182 d: "M20.944,18.432a2.577,2.577,0,0,1-2.729,2.5c-2.153.012-4.307,0-6.46,0a.5.5,0,0,1,0-1c2.2,0,4.4.032,6.6,0,1.107-.016,1.589-.848,1.589-1.838V5.63a1.545,1.545,0,0,0-.969-1.471,3.027,3.027,0,0,0-1.061-.095H11.755a.5.5,0,0,1,0-1c2.225,0,4.465-.085,6.688,0a2.566,2.566,0,0,1,2.5,2.67Z",
3183 }
3184path {
3185 d: "M15.794,12.354a.459.459,0,0,0,.138-.312A.3.3,0,0,0,15.938,12a.29.29,0,0,0-.006-.041.455.455,0,0,0-.138-.313L12.125,7.978a.5.5,0,0,0-.707.707L14.234,11.5H3.492a.5.5,0,0,0,0,1H14.234l-2.816,2.815a.5.5,0,0,0,.707.707Z",
3186 })
3187 }
3188
3189 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3190
3191}
3192
3193#[derive(Default, Copy, Clone, PartialEq, Eq)]
3194pub struct Logout;
3195
3196impl IconShape for Logout {
3197 fn child_elements(&self) -> Element {
3198 rsx!(g {
3199 id: "Logout",
3200 }
3201path {
3202 d: "M20.968,18.448a2.577,2.577,0,0,1-2.73,2.5c-2.153.012-4.306,0-6.459,0a.5.5,0,0,1,0-1c2.2,0,4.4.032,6.6,0,1.107-.016,1.589-.848,1.589-1.838V5.647A1.546,1.546,0,0,0,19,4.175a3.023,3.023,0,0,0-1.061-.095H11.779a.5.5,0,0,1,0-1c2.224,0,4.465-.085,6.687,0a2.567,2.567,0,0,1,2.5,2.67Z",
3203 }
3204path {
3205 d: "M3.176,11.663a.455.455,0,0,0-.138.311c0,.015,0,.028-.006.043s0,.027.006.041a.457.457,0,0,0,.138.312l3.669,3.669a.5.5,0,0,0,.707-.707L4.737,12.516H15.479a.5.5,0,0,0,0-1H4.737L7.552,8.7a.5.5,0,0,0-.707-.707Z",
3206 })
3207 }
3208
3209 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3210
3211}
3212
3213#[derive(Default, Copy, Clone, PartialEq, Eq)]
3214pub struct Lollipop;
3215
3216impl IconShape for Lollipop {
3217 fn child_elements(&self) -> Element {
3218 rsx!(g {
3219 id: "Lollipop",
3220 }
3221path {
3222 d: "M18,6.565h-.19a6,6,0,0,0-11.62,0H6a1.5,1.5,0,1,0,0,3h.19a5.992,5.992,0,0,0,5.31,4.48v7.39a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5v-7.39a6.013,6.013,0,0,0,5.31-4.48H18a1.5,1.5,0,1,0,0-3Zm-6-3.5a4.991,4.991,0,0,1,4.77,3.5H7.23A4.991,4.991,0,0,1,12,3.065Zm0,10a4.991,4.991,0,0,1-4.77-3.5h9.54A4.991,4.991,0,0,1,12,13.065Zm6-4.5H6a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5H18a.5.5,0,0,1,.5.5A.508.508,0,0,1,18,8.565Z",
3223 })
3224 }
3225
3226 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3227
3228}
3229
3230#[derive(Default, Copy, Clone, PartialEq, Eq)]
3231pub struct Mail;
3232
3233impl IconShape for Mail {
3234 fn child_elements(&self) -> Element {
3235 rsx!(g {
3236 id: "Mail",
3237 }
3238path {
3239 d: "M19.435,4.065H4.565a2.5,2.5,0,0,0-2.5,2.5v10.87a2.5,2.5,0,0,0,2.5,2.5h14.87a2.5,2.5,0,0,0,2.5-2.5V6.565A2.5,2.5,0,0,0,19.435,4.065Zm-14.87,1h14.87a1.489,1.489,0,0,1,1.49,1.39c-2.47,1.32-4.95,2.63-7.43,3.95a6.172,6.172,0,0,1-1.06.53,2.083,2.083,0,0,1-1.67-.39c-1.42-.75-2.84-1.51-4.25-2.26-1.14-.6-2.3-1.21-3.44-1.82A1.491,1.491,0,0,1,4.565,5.065Zm16.37,12.37a1.5,1.5,0,0,1-1.5,1.5H4.565a1.5,1.5,0,0,1-1.5-1.5V7.6c2.36,1.24,4.71,2.5,7.07,3.75a5.622,5.622,0,0,0,1.35.6,2.872,2.872,0,0,0,2-.41c1.45-.76,2.89-1.53,4.34-2.29,1.04-.56,2.07-1.1,3.11-1.65Z",
3240 })
3241 }
3242
3243 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3244
3245}
3246
3247#[derive(Default, Copy, Clone, PartialEq, Eq)]
3248pub struct Map;
3249
3250impl IconShape for Map {
3251 fn child_elements(&self) -> Element {
3252 rsx!(g {
3253 id: "Map",
3254 }
3255path {
3256 d: "M20.21,4.576a1.906,1.906,0,0,0-1.63-.35l-3.53.89a1.086,1.086,0,0,1-.44,0L9.63,3.876a2.041,2.041,0,0,0-.92,0L4.5,4.936a1.893,1.893,0,0,0-1.44,1.84v11.15a1.871,1.871,0,0,0,.73,1.5,1.906,1.906,0,0,0,1.63.35l3.53-.89a1.086,1.086,0,0,1,.44,0l4.98,1.24a2.315,2.315,0,0,0,.46.05,2.4,2.4,0,0,0,.46-.05l4.21-1.06a1.893,1.893,0,0,0,1.44-1.84V6.076A1.871,1.871,0,0,0,20.21,4.576ZM8.67,17.926l-3.49.87a.89.89,0,0,1-1.12-.87V6.776a.9.9,0,0,1,.68-.87l3.93-.99Zm5.66,1.16-4.66-1.16V4.916l4.66,1.16Zm5.61-1.86a.9.9,0,0,1-.68.87l-3.93.99V6.076l3.49-.87a.908.908,0,0,1,.78.16.886.886,0,0,1,.34.71Z",
3257 })
3258 }
3259
3260 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3261
3262}
3263
3264#[derive(Default, Copy, Clone, PartialEq, Eq)]
3265pub struct MapPin;
3266
3267impl IconShape for MapPin {
3268 fn child_elements(&self) -> Element {
3269 rsx!(g {
3270 id: "Map_Pin",
3271 }
3272path {
3273 d: "M12,2.06a5.5,5.5,0,0,0-.5,10.97v8.41a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V13.03A5.5,5.5,0,0,0,12,2.06Zm0,10a4.5,4.5,0,1,1,4.5-4.5A4.5,4.5,0,0,1,12,12.06Z",
3274 })
3275 }
3276
3277 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3278
3279}
3280
3281#[derive(Default, Copy, Clone, PartialEq, Eq)]
3282pub struct Maximize1;
3283
3284impl IconShape for Maximize1 {
3285 fn child_elements(&self) -> Element {
3286 rsx!(g {
3287 id: "Maximize_1",
3288 }
3289path {
3290 d: "M3.065,16.16a.5.5,0,0,1,1,0v3.07l.01-.01,6.07-6.07a.5.5,0,0,1,.71.71c-.29.29-.58.57-.87.86-1.74,1.74-3.47,3.48-5.21,5.22h3.07a.5.5,0,0,1,0,1H3.565a.429.429,0,0,1-.34-.14c-.01-.01-.02-.01-.02-.02a.384.384,0,0,1-.13-.26C3.066,20.442,3.065,16.16,3.065,16.16Z",
3291 }
3292path {
3293 d: "M20.935,3.56V7.84a.5.5,0,0,1-1,0V4.77l-.01.01q-3.045,3.03-6.07,6.07a.5.5,0,0,1-.71-.71c.29-.29.58-.57.86-.86,1.75-1.74,3.48-3.48,5.22-5.22h-3.07a.5.5,0,0,1,0-1h4.28a.429.429,0,0,1,.34.14c.01.01.02.01.02.02A.429.429,0,0,1,20.935,3.56Z",
3294 })
3295 }
3296
3297 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3298
3299}
3300
3301#[derive(Default, Copy, Clone, PartialEq, Eq)]
3302pub struct Maximize2;
3303
3304impl IconShape for Maximize2 {
3305 fn child_elements(&self) -> Element {
3306 rsx!(g {
3307 id: "Maximize_2",
3308 }
3309path {
3310 d: "M10.513,3.066H4.93a2.058,2.058,0,0,0-1.15.22,1.6,1.6,0,0,0-.717,1.437v5.793a.5.5,0,0,0,1,0V5.107a2.521,2.521,0,0,1,.022-.689c.115-.373.469-.352.777-.352h5.651a.5.5,0,0,0,0-1Z",
3311 }
3312path {
3313 d: "M3.063,13.488v5.583a2.057,2.057,0,0,0,.221,1.15,1.6,1.6,0,0,0,1.436.717h5.793a.5.5,0,0,0,0-1H5.1a2.483,2.483,0,0,1-.689-.022c-.372-.115-.352-.469-.352-.777V13.488a.5.5,0,0,0-1,0Z",
3314 }
3315path {
3316 d: "M13.487,20.934H19.07a2.058,2.058,0,0,0,1.15-.22,1.6,1.6,0,0,0,.717-1.437V13.484a.5.5,0,0,0-1,0v5.409a2.521,2.521,0,0,1-.022.689c-.115.373-.469.352-.777.352H13.487a.5.5,0,0,0,0,1Z",
3317 }
3318path {
3319 d: "M20.937,10.512V4.929a2.057,2.057,0,0,0-.221-1.15,1.6,1.6,0,0,0-1.436-.717H13.487a.5.5,0,0,0,0,1H18.9a2.483,2.483,0,0,1,.689.022c.372.115.352.469.352.777v5.651a.5.5,0,0,0,1,0Z",
3320 })
3321 }
3322
3323 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3324
3325}
3326
3327#[derive(Default, Copy, Clone, PartialEq, Eq)]
3328pub struct Medal;
3329
3330impl IconShape for Medal {
3331 fn child_elements(&self) -> Element {
3332 rsx!(g {
3333 id: "Medal",
3334 }
3335path {
3336 d: "M20.692,3.755a1.519,1.519,0,0,0-1.27-.69h-4.41a1.487,1.487,0,0,0-1.36.87L12,7.485l-1.66-3.55a1.487,1.487,0,0,0-1.36-.87H4.572a1.5,1.5,0,0,0-1.35,2.14l3.73,8.02a5.638,5.638,0,0,0-.46,2.21,5.5,5.5,0,0,0,11,0,5.419,5.419,0,0,0-.46-2.2l3.75-8.03A1.525,1.525,0,0,0,20.692,3.755ZM4.122,4.785a.527.527,0,0,1,.03-.49.494.494,0,0,1,.42-.23h4.41a.507.507,0,0,1,.46.29l2.61,5.58h-.06a5.505,5.505,0,0,0-4.43,2.25Zm7.87,15.15a4.5,4.5,0,1,1,4.5-4.5A4.5,4.5,0,0,1,11.992,19.935Zm7.89-15.15-3.46,7.4a5.454,5.454,0,0,0-3.21-2.11l-.66-1.42,2-4.3a.507.507,0,0,1,.46-.29h4.41a.482.482,0,0,1,.42.23A.505.505,0,0,1,19.882,4.785Z",
3337 }
3338path {
3339 d: "M12.077,16.88l1.024.538a.174.174,0,0,0,.253-.184l-.2-1.14a.174.174,0,0,1,.051-.154l.828-.807a.175.175,0,0,0-.1-.3L12.8,14.669a.177.177,0,0,1-.132-.1l-.512-1.037a.174.174,0,0,0-.313,0l-.512,1.037a.174.174,0,0,1-.131.1l-1.145.166a.175.175,0,0,0-.1.3l.828.807a.174.174,0,0,1,.05.154l-.2,1.14a.174.174,0,0,0,.253.184l1.024-.538A.172.172,0,0,1,12.077,16.88Z",
3340 })
3341 }
3342
3343 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3344
3345}
3346
3347#[derive(Default, Copy, Clone, PartialEq, Eq)]
3348pub struct MedicalCase;
3349
3350impl IconShape for MedicalCase {
3351 fn child_elements(&self) -> Element {
3352 rsx!(g {
3353 id: "Medical_Case",
3354 }
3355path {
3356 d: "M18.435,6.465h-1.43v-.9a2.5,2.5,0,0,0-2.5-2.5h-5a2.5,2.5,0,0,0-2.5,2.5v.9H5.565a2.5,2.5,0,0,0-2.5,2.5v9.47a2.5,2.5,0,0,0,2.5,2.5h12.87a2.5,2.5,0,0,0,2.5-2.5V8.965A2.5,2.5,0,0,0,18.435,6.465Zm-10.43-.9a1.5,1.5,0,0,1,1.5-1.5h5a1.5,1.5,0,0,1,1.5,1.5v.9h-8Zm11.93,12.87a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5V8.965a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
3357 }
3358path {
3359 d: "M14.505,13.675a.5.5,0,0,1-.5.5h-1.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5v-1.5h-1.5a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5v-1.5a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5h1.5A.508.508,0,0,1,14.505,13.675Z",
3360 })
3361 }
3362
3363 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3364
3365}
3366
3367#[derive(Default, Copy, Clone, PartialEq, Eq)]
3368pub struct MedicalClipboard;
3369
3370impl IconShape for MedicalClipboard {
3371 fn child_elements(&self) -> Element {
3372 rsx!(g {
3373 id: "Medical_Clipboard",
3374 }
3375path {
3376 d: "M17.44,3.5H15.75V2.97a.949.949,0,0,0-1-.91H9.25a.949.949,0,0,0-1,.91V3.5H6.56A2.5,2.5,0,0,0,4.06,6V19.44a2.5,2.5,0,0,0,2.5,2.5H17.44a2.5,2.5,0,0,0,2.5-2.5V6A2.5,2.5,0,0,0,17.44,3.5ZM9.25,3.06l5.5.01V4.19c0,.61-.69,1.12-1.5,1.12h-2.5c-.82,0-1.5-.51-1.5-1.12Zm9.69,16.38a1.511,1.511,0,0,1-1.5,1.5H6.56a1.5,1.5,0,0,1-1.5-1.5V6a1.5,1.5,0,0,1,1.5-1.5H8.28a2.4,2.4,0,0,0,2.47,1.81h2.5A2.4,2.4,0,0,0,15.72,4.5h1.72A1.5,1.5,0,0,1,18.94,6Z",
3377 }
3378path {
3379 d: "M14.5,12.71a.5.5,0,0,1-.5.5H12.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5v-1.5H10a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5v-1.5a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5H14A.508.508,0,0,1,14.5,12.71Z",
3380 })
3381 }
3382
3383 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3384
3385}
3386
3387#[derive(Default, Copy, Clone, PartialEq, Eq)]
3388pub struct MedicalCross;
3389
3390impl IconShape for MedicalCross {
3391 fn child_elements(&self) -> Element {
3392 rsx!(g {
3393 id: "Medical_Cross",
3394 }
3395path {
3396 d: "M12.943,20.93H11.057a2.388,2.388,0,0,1-2.386-2.386V15.3l-3.215.029a2.39,2.39,0,0,1-2.387-2.386V11.057A2.39,2.39,0,0,1,5.456,8.67H8.7L8.671,5.456A2.388,2.388,0,0,1,11.057,3.07h1.886a2.388,2.388,0,0,1,2.386,2.386V8.7l3.215-.03a2.39,2.39,0,0,1,2.387,2.387v1.886a2.39,2.39,0,0,1-2.387,2.386H15.3l.028,3.215A2.388,2.388,0,0,1,12.943,20.93ZM5.456,9.67a1.388,1.388,0,0,0-1.387,1.387v1.886a1.388,1.388,0,0,0,1.387,1.386H8.7a.972.972,0,0,1,.972.971v3.244a1.388,1.388,0,0,0,1.386,1.386h1.886a1.388,1.388,0,0,0,1.386-1.386V15.3a.972.972,0,0,1,.972-.971h3.243a1.388,1.388,0,0,0,1.387-1.386V11.057A1.388,1.388,0,0,0,18.544,9.67H15.3a.972.972,0,0,1-.972-.97V5.456A1.388,1.388,0,0,0,12.943,4.07H11.057A1.388,1.388,0,0,0,9.671,5.456V8.7a.972.972,0,0,1-.972.97Z",
3397 })
3398 }
3399
3400 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3401
3402}
3403
3404#[derive(Default, Copy, Clone, PartialEq, Eq)]
3405pub struct MedicalMask;
3406
3407impl IconShape for MedicalMask {
3408 fn child_elements(&self) -> Element {
3409 rsx!(g {
3410 id: "Medical_Mask",
3411 }
3412path {
3413 d: "M21.435,12.53H19.5V9.17h1.94a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5H19.5V7.23A2.5,2.5,0,0,0,17,4.73H7a2.507,2.507,0,0,0-2.5,2.5v.94H2.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5H4.5v3.36H2.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5H4.5v.33a4.283,4.283,0,0,0,2.43,3.84l1.74.82a7.79,7.79,0,0,0,6.67,0l1.73-.82h.01a4.274,4.274,0,0,0,2.42-3.84v-.33h1.94a.5.5,0,0,0,.5-.5A.5.5,0,0,0,21.435,12.53ZM18.5,13.86a3.238,3.238,0,0,1-1.85,2.93l-1.73.82a6.767,6.767,0,0,1-5.83,0l-1.73-.82A3.248,3.248,0,0,1,5.5,13.86V7.23A1.5,1.5,0,0,1,7,5.73H17a1.5,1.5,0,0,1,1.5,1.5Z",
3414 }
3415path {
3416 d: "M14.5,14.534h-5a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
3417 }
3418path {
3419 d: "M16,10.168H8a.5.5,0,1,1,0-1h8a.5.5,0,0,1,0,1Z",
3420 })
3421 }
3422
3423 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3424
3425}
3426
3427#[derive(Default, Copy, Clone, PartialEq, Eq)]
3428pub struct MemoPad;
3429
3430impl IconShape for MemoPad {
3431 fn child_elements(&self) -> Element {
3432 rsx!(g {
3433 id: "Memo_Pad",
3434 }
3435path {
3436 d: "M17.44,2.065H6.56a2.507,2.507,0,0,0-2.5,2.5v14.87a2.507,2.507,0,0,0,2.5,2.5H17.44a2.5,2.5,0,0,0,2.5-2.5V4.565A2.5,2.5,0,0,0,17.44,2.065Zm1.5,17.37a1.5,1.5,0,0,1-1.5,1.5H6.56a1.5,1.5,0,0,1-1.5-1.5V6.505H18.94Z",
3437 }
3438path {
3439 d: "M7.549,9.506h0a.5.5,0,0,1,0-1h8.909a.5.5,0,0,1,0,1Z",
3440 }
3441path {
3442 d: "M7.549,12.506h0a.5.5,0,0,1,0-1h6.5a.5.5,0,0,1,0,1Z",
3443 }
3444path {
3445 d: "M7.566,18.374h0a.5.5,0,1,1,0-1h3.251a.5.5,0,0,1,0,1Z",
3446 })
3447 }
3448
3449 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3450
3451}
3452
3453#[derive(Default, Copy, Clone, PartialEq, Eq)]
3454pub struct MenuBurger;
3455
3456impl IconShape for MenuBurger {
3457 fn child_elements(&self) -> Element {
3458 rsx!(g {
3459 id: "Menu_Burger",
3460 }
3461path {
3462 d: "M3.563,4.063c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.001c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.001Z",
3463 }
3464path {
3465 d: "M3.563,12.501c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002Z",
3466 }
3467path {
3468 d: "M3.563,20.939c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002Z",
3469 })
3470 }
3471
3472 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3473
3474}
3475
3476#[derive(Default, Copy, Clone, PartialEq, Eq)]
3477pub struct MenuFries;
3478
3479impl IconShape for MenuFries {
3480 fn child_elements(&self) -> Element {
3481 rsx!(g {
3482 id: "Menu_Fries",
3483 }
3484path {
3485 d: "M20.437,19.937c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002Z",
3486 }
3487path {
3488 d: "M20.437,11.5c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-10,0.001c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l10,-0.001Z",
3489 }
3490path {
3491 d: "M20.437,3.062c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.001c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.001Z",
3492 })
3493 }
3494
3495 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3496
3497}
3498
3499#[derive(Default, Copy, Clone, PartialEq, Eq)]
3500pub struct MenuKebab;
3501
3502impl IconShape for MenuKebab {
3503 fn child_elements(&self) -> Element {
3504 rsx!(g {
3505 id: "Menu_Kebab",
3506 }
3507path {
3508 d: "M14.5,12c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,-0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,-0 2.5,1.12 2.5,2.5Zm-1,-0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,-0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,-0 1.5,-0.672 1.5,-1.5Z",
3509 }
3510path {
3511 d: "M14.5,4.563c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,-0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,-0 2.5,1.12 2.5,2.5Zm-1,-0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,-0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,-0 1.5,-0.672 1.5,-1.5Z",
3512 }
3513path {
3514 d: "M14.5,19.437c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,0 2.5,1.12 2.5,2.5Zm-1,0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,0 1.5,-0.672 1.5,-1.5Z",
3515 })
3516 }
3517
3518 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3519
3520}
3521
3522#[derive(Default, Copy, Clone, PartialEq, Eq)]
3523pub struct Microchip;
3524
3525impl IconShape for Microchip {
3526 fn child_elements(&self) -> Element {
3527 rsx!(g {
3528 id: "Microchip",
3529 }
3530path {
3531 d: "M13,14.5H11A1.5,1.5,0,0,1,9.5,13V11A1.5,1.5,0,0,1,11,9.5h2A1.5,1.5,0,0,1,14.5,11v2A1.5,1.5,0,0,1,13,14.5Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5V11a.5.5,0,0,0-.5-.5Z",
3532 }
3533path {
3534 d: "M20.435,14.5h-1.93v-5h1.93a.5.5,0,0,0,0-1h-1.93V8a2.507,2.507,0,0,0-2.5-2.5h-.5V3.565a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5V5.5h-5V3.565a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5V5.5h-.5A2.5,2.5,0,0,0,5.505,8v.5H3.565a.5.5,0,1,0,0,1h1.94v5H3.565a.5.5,0,1,0,0,1h1.94V16a2.5,2.5,0,0,0,2.5,2.5h.5v1.94a.5.5,0,0,0,1,0V18.5h5v1.94a.5.5,0,0,0,1,0V18.5h.5a2.507,2.507,0,0,0,2.5-2.5v-.5h1.93a.5.5,0,0,0,0-1ZM17.505,16a1.5,1.5,0,0,1-1.5,1.5h-8a1.5,1.5,0,0,1-1.5-1.5V8a1.5,1.5,0,0,1,1.5-1.5h8a1.511,1.511,0,0,1,1.5,1.5Z",
3535 })
3536 }
3537
3538 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3539
3540}
3541
3542#[derive(Default, Copy, Clone, PartialEq, Eq)]
3543pub struct MicrophoneOff;
3544
3545impl IconShape for MicrophoneOff {
3546 fn child_elements(&self) -> Element {
3547 rsx!(g {
3548 id: "Microphone_Off",
3549 }
3550path {
3551 d: "M16.5,7.046v4.72a.5.5,0,0,1-1,0V9.946H14a.5.5,0,0,1,0-1h1.5v-2H13.57a.5.5,0,0,1,0-1h1.87a3.23,3.23,0,0,0-.2-.72,3.533,3.533,0,0,0-6.16-.59c-.36.53-1.23.03-.87-.5a4.509,4.509,0,0,1,7.71.21A5.255,5.255,0,0,1,16.5,7.046Z",
3552 }
3553path {
3554 d: "M20.14,19.436q-2.625-2.64-5.27-5.28Q10.685,9.986,6.51,5.8c-.65-.64-1.3-1.29-1.94-1.94a.5.5,0,0,0-.71.71Q5.69,6.381,7.5,8.206v3.92a4.591,4.591,0,0,0,3.59,4.61,4.629,4.629,0,0,0,3.9-1.04c.24.24.48.47.71.71a5.252,5.252,0,0,1-6.62.67,5.2,5.2,0,0,1-2.05-2.76,7.608,7.608,0,0,1-.24-2.33v-2.2a.5.5,0,0,0-1,0,15.463,15.463,0,0,0,.34,4.99,6.276,6.276,0,0,0,5.37,4.17v1.99H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H12.5v-2a6.118,6.118,0,0,0,3.91-1.82l1.08,1.08c.65.65,1.3,1.3,1.95,1.94A.5.5,0,0,0,20.14,19.436Zm-11.2-5.42a3.991,3.991,0,0,1-.44-2.03V9.206l5.77,5.77A3.521,3.521,0,0,1,8.94,14.016Z",
3555 })
3556 }
3557
3558 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3559
3560}
3561
3562#[derive(Default, Copy, Clone, PartialEq, Eq)]
3563pub struct MicrophoneOn;
3564
3565impl IconShape for MicrophoneOn {
3566 fn child_elements(&self) -> Element {
3567 rsx!(g {
3568 id: "Microphone_On",
3569 }
3570path {
3571 d: "M11.989,2.065a4.507,4.507,0,0,0-4.5,4.5v5.76a4.5,4.5,0,0,0,9,0V6.565A4.507,4.507,0,0,0,11.989,2.065Zm0,13.76a3.5,3.5,0,0,1-3.5-3.5V6.565a3.5,3.5,0,0,1,6.94-.62h-1.87a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h1.93v2h-1.93a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5h1.93v2h-1.94a.508.508,0,0,0-.5.5.515.515,0,0,0,.5.5h1.88A3.492,3.492,0,0,1,11.989,15.825Z",
3572 }
3573path {
3574 d: "M12.489,18.925v2.01h3.5a.5.5,0,0,1,0,1h-8a.5.5,0,0,1,0-1h3.5v-1.99a6.055,6.055,0,0,1-2.74-.88,6.291,6.291,0,0,1-2.97-5.14c-.03-1.04,0-2.09,0-3.13a.5.5,0,0,1,1,0c0,1.04-.03,2.09,0,3.13A5.212,5.212,0,0,0,17.2,12.7c.01-.96,0-1.93,0-2.9a.5.5,0,0,1,1,0,26.322,26.322,0,0,1-.08,3.97A6.235,6.235,0,0,1,12.489,18.925Z",
3575 })
3576 }
3577
3578 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3579
3580}
3581
3582#[derive(Default, Copy, Clone, PartialEq, Eq)]
3583pub struct Minimize1;
3584
3585impl IconShape for Minimize1 {
3586 fn child_elements(&self) -> Element {
3587 rsx!(g {
3588 id: "Minimize_1",
3589 }
3590path {
3591 d: "M11,17.78a.5.5,0,0,1-1,0V14.71L3.92,20.79a.5.5,0,0,1-.71-.71c.29-.29.58-.57.87-.86C5.82,17.48,7.55,15.74,9.3,14H6.22a.5.5,0,0,1,0-1H10.5a.429.429,0,0,1,.34.14c.01.01.02.01.02.02a.384.384,0,0,1,.13.26Z",
3592 }
3593path {
3594 d: "M14.7,10h3.08a.5.5,0,0,1,0,1H13.5a.429.429,0,0,1-.34-.14c-.01-.01-.02-.01-.02-.02a.384.384,0,0,1-.13-.26L13,6.22a.5.5,0,0,1,1,0V9.29l.01-.01,6.07-6.07a.5.5,0,0,1,.71.71Z",
3595 })
3596 }
3597
3598 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3599
3600}
3601
3602#[derive(Default, Copy, Clone, PartialEq, Eq)]
3603pub struct Minimize2;
3604
3605impl IconShape for Minimize2 {
3606 fn child_elements(&self) -> Element {
3607 rsx!(g {
3608 id: "Minimize_2",
3609 }
3610path {
3611 d: "M3.563,11.016H9.146A2.057,2.057,0,0,0,10.3,10.8a1.6,1.6,0,0,0,.717-1.436V3.566a.5.5,0,0,0-1,0V8.974a2.481,2.481,0,0,1-.022.689c-.115.373-.468.353-.777.353H3.563a.5.5,0,0,0,0,1Z",
3612 }
3613path {
3614 d: "M11.013,20.438V14.855a2.065,2.065,0,0,0-.22-1.15,1.6,1.6,0,0,0-1.437-.717H3.563a.5.5,0,0,0,0,1H8.972a2.482,2.482,0,0,1,.689.022c.373.115.352.469.352.777v5.651a.5.5,0,0,0,1,0Z",
3615 }
3616path {
3617 d: "M20.437,12.984H14.854a2.057,2.057,0,0,0-1.15.221,1.6,1.6,0,0,0-.717,1.436v5.793a.5.5,0,0,0,1,0V15.026a2.481,2.481,0,0,1,.022-.689c.115-.373.468-.353.777-.353h5.651a.5.5,0,0,0,0-1Z",
3618 }
3619path {
3620 d: "M12.987,3.562V9.145a2.065,2.065,0,0,0,.22,1.15,1.6,1.6,0,0,0,1.437.717h5.793a.5.5,0,0,0,0-1H15.028a2.482,2.482,0,0,1-.689-.022c-.373-.115-.352-.469-.352-.777V3.562a.5.5,0,0,0-1,0Z",
3621 })
3622 }
3623
3624 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3625
3626}
3627
3628#[derive(Default, Copy, Clone, PartialEq, Eq)]
3629pub struct Mobile1;
3630
3631impl IconShape for Mobile1 {
3632 fn child_elements(&self) -> Element {
3633 rsx!(g {
3634 id: "Mobile_1",
3635 }
3636path {
3637 d: "M10,18.933h4a.5.5,0,0,0,0-1H10a.5.5,0,0,0,0,1Z",
3638 }
3639path {
3640 d: "M16.727,21.937H7.273a2.384,2.384,0,0,1-2.239-2.5V4.563a2.384,2.384,0,0,1,2.239-2.5h9.454a2.384,2.384,0,0,1,2.239,2.5V19.437A2.384,2.384,0,0,1,16.727,21.937ZM7.273,3.063a1.39,1.39,0,0,0-1.239,1.5V19.437a1.39,1.39,0,0,0,1.239,1.5h9.454a1.39,1.39,0,0,0,1.239-1.5V4.563a1.39,1.39,0,0,0-1.239-1.5Z",
3641 })
3642 }
3643
3644 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3645
3646}
3647
3648#[derive(Default, Copy, Clone, PartialEq, Eq)]
3649pub struct Mobile2;
3650
3651impl IconShape for Mobile2 {
3652 fn child_elements(&self) -> Element {
3653 rsx!(g {
3654 id: "Mobile_2",
3655 }
3656circle {
3657 cx: "12",
3658 cy: "17.937",
3659 r: "1",
3660 }
3661path {
3662 d: "M16.727,21.937H7.273a2.384,2.384,0,0,1-2.239-2.5V4.563a2.384,2.384,0,0,1,2.239-2.5h9.454a2.384,2.384,0,0,1,2.239,2.5V19.437A2.384,2.384,0,0,1,16.727,21.937ZM7.273,3.063a1.39,1.39,0,0,0-1.239,1.5V19.437a1.39,1.39,0,0,0,1.239,1.5h9.454a1.39,1.39,0,0,0,1.239-1.5V4.563a1.39,1.39,0,0,0-1.239-1.5Z",
3663 })
3664 }
3665
3666 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3667
3668}
3669
3670#[derive(Default, Copy, Clone, PartialEq, Eq)]
3671pub struct Mobile3;
3672
3673impl IconShape for Mobile3 {
3674 fn child_elements(&self) -> Element {
3675 rsx!(g {
3676 id: "Mobile_3",
3677 }
3678path {
3679 d: "M16.73,2.065H7.27a2.386,2.386,0,0,0-2.24,2.5v14.87a2.386,2.386,0,0,0,2.24,2.5h9.46a2.386,2.386,0,0,0,2.24-2.5V4.565A2.386,2.386,0,0,0,16.73,2.065Zm1.24,17.37a1.391,1.391,0,0,1-1.24,1.5H7.27a1.391,1.391,0,0,1-1.24-1.5V4.565a1.391,1.391,0,0,1,1.24-1.5H8.8v.51a1,1,0,0,0,1,1h4.4a1,1,0,0,0,1-1v-.51h1.53a1.391,1.391,0,0,1,1.24,1.5Z",
3680 }
3681path {
3682 d: "M10,18.934h4a.5.5,0,0,0,0-1H10a.5.5,0,0,0,0,1Z",
3683 })
3684 }
3685
3686 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3687
3688}
3689
3690#[derive(Default, Copy, Clone, PartialEq, Eq)]
3691pub struct Mobile4;
3692
3693impl IconShape for Mobile4 {
3694 fn child_elements(&self) -> Element {
3695 rsx!(g {
3696 id: "Mobile_4",
3697 }
3698circle {
3699 cx: "12.003",
3700 cy: "18.937",
3701 r: "1",
3702 }
3703path {
3704 d: "M16.725,2.065H7.275a2.386,2.386,0,0,0-2.24,2.5v14.87a2.386,2.386,0,0,0,2.24,2.5h9.45a2.379,2.379,0,0,0,2.24-2.5V4.565A2.379,2.379,0,0,0,16.725,2.065Zm1.24,17.37a1.384,1.384,0,0,1-1.24,1.5H7.275a1.391,1.391,0,0,1-1.24-1.5v-2.5h11.93Zm0-3.5H6.035V4.565a1.391,1.391,0,0,1,1.24-1.5h9.45a1.384,1.384,0,0,1,1.24,1.5Z",
3705 })
3706 }
3707
3708 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3709
3710}
3711
3712#[derive(Default, Copy, Clone, PartialEq, Eq)]
3713pub struct MoneyBill;
3714
3715impl IconShape for MoneyBill {
3716 fn child_elements(&self) -> Element {
3717 rsx!(g {
3718 id: "Money_Bill",
3719 }
3720path {
3721 d: "M19.44,5.78H4.56a2.507,2.507,0,0,0-2.5,2.5v7.44a2.514,2.514,0,0,0,2.5,2.5H19.44a2.507,2.507,0,0,0,2.5-2.5V8.28A2.5,2.5,0,0,0,19.44,5.78ZM3.06,8.28a1.5,1.5,0,0,1,1.5-1.5H6.04A3.521,3.521,0,0,1,3.06,9.76Zm1.5,8.94a1.511,1.511,0,0,1-1.5-1.5V14.24a3.521,3.521,0,0,1,2.98,2.98Zm16.38-1.5a1.5,1.5,0,0,1-1.5,1.5H17.96a3.521,3.521,0,0,1,2.98-2.98Zm0-2.49a4.528,4.528,0,0,0-3.99,3.99H7.05a4.528,4.528,0,0,0-3.99-3.99V10.77A4.528,4.528,0,0,0,7.05,6.78h9.9a4.528,4.528,0,0,0,3.99,3.99Zm0-3.47a3.521,3.521,0,0,1-2.98-2.98h1.48a1.5,1.5,0,0,1,1.5,1.5Z",
3722 }
3723circle {
3724 cx: "12.002",
3725 cy: "11.998",
3726 r: "2",
3727 })
3728 }
3729
3730 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3731
3732}
3733
3734#[derive(Default, Copy, Clone, PartialEq, Eq)]
3735pub struct MoneyCheck1;
3736
3737impl IconShape for MoneyCheck1 {
3738 fn child_elements(&self) -> Element {
3739 rsx!(g {
3740 id: "Money_Check_1",
3741 }
3742path {
3743 d: "M19.437,18.218H4.563a2.5,2.5,0,0,1-2.5-2.5V8.282a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v7.436A2.5,2.5,0,0,1,19.437,18.218ZM4.563,6.782a1.5,1.5,0,0,0-1.5,1.5v7.436a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V8.282a1.5,1.5,0,0,0-1.5-1.5Z",
3744 }
3745path {
3746 d: "M12,12.786H5.064a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
3747 }
3748path {
3749 d: "M14,15.714H5.064a.5.5,0,1,1,0-1H14a.5.5,0,0,1,0,1Z",
3750 }
3751rect {
3752 height: "2",
3753 rx: "0.5",
3754 width: "4",
3755 x: "15.436",
3756 y: "8.283",
3757 })
3758 }
3759
3760 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3761
3762}
3763
3764#[derive(Default, Copy, Clone, PartialEq, Eq)]
3765pub struct Monitor;
3766
3767impl IconShape for Monitor {
3768 fn child_elements(&self) -> Element {
3769 rsx!(g {
3770 id: "Monitor",
3771 }
3772path {
3773 d: "M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5v8.88a2.507,2.507,0,0,0,2.5,2.5h2.91l-.37,3H7a.5.5,0,0,0,0,1h10.01a.5.5,0,0,0,0-1H15.9l-.37-3h2.91a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM14.9,19.94H9.115l.37-3h5.03Zm5.04-5.5a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
3774 })
3775 }
3776
3777 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3778
3779}
3780
3781#[derive(Default, Copy, Clone, PartialEq, Eq)]
3782pub struct Mountain1;
3783
3784impl IconShape for Mountain1 {
3785 fn child_elements(&self) -> Element {
3786 rsx!(g {
3787 id: "Mountain_1",
3788 }
3789path {
3790 d: "M20.857,19.525l-6.57-14.96a2.5,2.5,0,0,0-4.58-.01l-6.56,14.96a1,1,0,0,0,.07.96.985.985,0,0,0,.84.46h15.89a1,1,0,0,0,.91-1.41ZM10.627,4.965a1.5,1.5,0,0,1,2.75,0l2.43,5.53-1.45,1.45a.5.5,0,0,1-.71,0l-2.04-2.03a1.5,1.5,0,0,0-1.06-.44h-1.9Zm-6.57,14.96,4.15-9.45h2.34a.491.491,0,0,1,.36.15l2.03,2.03A1.508,1.508,0,0,0,14,13.1a1.491,1.491,0,0,0,1.06-.44l1.18-1.17,3.71,8.45Z",
3791 })
3792 }
3793
3794 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3795
3796}
3797
3798#[derive(Default, Copy, Clone, PartialEq, Eq)]
3799pub struct Mug1;
3800
3801impl IconShape for Mug1 {
3802 fn child_elements(&self) -> Element {
3803 rsx!(g {
3804 id: "Mug_1",
3805 }
3806path {
3807 d: "M18.115,5.91V4.97a1.2,1.2,0,0,0-1.2-1.2H4.265a1.2,1.2,0,0,0-1.2,1.2v9.14a11.321,11.321,0,0,0,.8,4.17A3.3,3.3,0,0,0,7,20.23h7.19a3.312,3.312,0,0,0,3.14-1.95,10.989,10.989,0,0,0,.74-3.13l1.04-.52a3.319,3.319,0,0,0,1.83-2.97V9.19A3.326,3.326,0,0,0,18.115,5.91Zm-1.73,12.01a2.3,2.3,0,0,1-2.2,1.31H7a2.312,2.312,0,0,1-2.2-1.31,10.238,10.238,0,0,1-.73-3.81V4.97a.2.2,0,0,1,.2-.2h12.65a.2.2,0,0,1,.2.2v9.14A10.238,10.238,0,0,1,16.385,17.92Zm3.55-6.26a2.287,2.287,0,0,1-1.28,2.07l-.54.27V6.93a2.316,2.316,0,0,1,1.82,2.26Z",
3808 })
3809 }
3810
3811 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3812
3813}
3814
3815#[derive(Default, Copy, Clone, PartialEq, Eq)]
3816pub struct MusicNote1;
3817
3818impl IconShape for MusicNote1 {
3819 fn child_elements(&self) -> Element {
3820 rsx!(g {
3821 id: "Music_Note_1",
3822 }
3823path {
3824 d: "M20.05,3.657a2.487,2.487,0,0,0-2.03-.56l-7.88,1.33a2.483,2.483,0,0,0-2.08,2.46v8.82a3,3,0,1,0,1,2.23V9.387l10.88-1.83v6.22a2.936,2.936,0,0,0-2-.77,3,3,0,1,0,3,3V5.567A2.513,2.513,0,0,0,20.05,3.657ZM6.06,19.937a2,2,0,1,1,2-2A1.993,1.993,0,0,1,6.06,19.937Zm11.88-1.93a2,2,0,1,1,2-2A2,2,0,0,1,17.94,18.007Zm2-11.46L9.06,8.377V6.887a1.483,1.483,0,0,1,1.25-1.47l7.88-1.33a1.493,1.493,0,0,1,1.75,1.48Z",
3825 })
3826 }
3827
3828 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3829
3830}
3831
3832#[derive(Default, Copy, Clone, PartialEq, Eq)]
3833pub struct NoWaitingSign;
3834
3835impl IconShape for NoWaitingSign {
3836 fn child_elements(&self) -> Element {
3837 rsx!(g {
3838 id: "No_Waiting_Sign",
3839 }
3840path {
3841 d: "M12,2.07a9.93,9.93,0,1,0,7.03,16.95.374.374,0,0,0,.06-.07A9.837,9.837,0,0,0,21.935,12,9.944,9.944,0,0,0,12,2.07Zm0,18.86A8.945,8.945,0,0,1,3.065,12a8.84,8.84,0,0,1,2.28-5.95l12.61,12.61A8.925,8.925,0,0,1,12,20.93Zm6.67-2.98L6.045,5.34a8.934,8.934,0,0,1,12.62,12.61Z",
3842 })
3843 }
3844
3845 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3846
3847}
3848
3849#[derive(Default, Copy, Clone, PartialEq, Eq)]
3850pub struct Palette;
3851
3852impl IconShape for Palette {
3853 fn child_elements(&self) -> Element {
3854 rsx!(g {
3855 id: "Palette",
3856 }
3857path {
3858 d: "M19.31,20.93a1.62,1.62,0,0,0,1.62-1.62V15.93a1.62,1.62,0,0,0-1.62-1.62H14.37l4.66-4.66a1.642,1.642,0,0,0,0-2.3L16.64,4.96a1.636,1.636,0,0,0-2.3,0L9.69,9.62V4.56a1.5,1.5,0,0,0-1.5-1.5H4.57a1.5,1.5,0,0,0-1.5,1.5V18.44a2.507,2.507,0,0,0,2.5,2.5ZM9.69,11.04l5.36-5.37a.628.628,0,0,1,.88,0l2.39,2.39a.628.628,0,0,1,0,.88L9.69,17.57ZM4.07,4.56a.5.5,0,0,1,.5-.5H8.19a.5.5,0,0,1,.5.5V8.48H4.07Zm0,4.92H8.69v4.43H4.07ZM7.29,19.93l-1.72.01a1.5,1.5,0,0,1-1.5-1.5V14.91H8.69v3.53a1.5,1.5,0,0,1-1.4,1.49m12.64-.62a.623.623,0,0,1-.62.62H9.19a2.381,2.381,0,0,0,.42-.86l3.76-3.76h5.94a.623.623,0,0,1,.62.62Z",
3859 }
3860circle {
3861 cx: "6.382",
3862 cy: "17.419",
3863 r: "0.844",
3864 })
3865 }
3866
3867 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3868
3869}
3870
3871#[derive(Default, Copy, Clone, PartialEq, Eq)]
3872pub struct Paperplane;
3873
3874impl IconShape for Paperplane {
3875 fn child_elements(&self) -> Element {
3876 rsx!(g {
3877 id: "Paper_Plane",
3878 }
3879path {
3880 d: "M21.061,11.077,3.741,4.157a.994.994,0,0,0-1.17.32,1,1,0,0,0-.01,1.22l4.49,6a.525.525,0,0,1-.01.62L2.511,18.3a1.02,1.02,0,0,0,0,1.22,1,1,0,0,0,.8.4,1.021,1.021,0,0,0,.38-.07l17.36-6.9a1.006,1.006,0,0,0,.01-1.87ZM3.371,5.087l16.06,6.42H8.061a1.329,1.329,0,0,0-.21-.41Zm-.06,13.82,4.53-5.98a1.212,1.212,0,0,0,.22-.42h11.38Z",
3881 })
3882 }
3883
3884 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3885
3886}
3887
3888#[derive(Default, Copy, Clone, PartialEq, Eq)]
3889pub struct Parking1;
3890
3891impl IconShape for Parking1 {
3892 fn child_elements(&self) -> Element {
3893 rsx!(g {
3894 id: "Parking_1",
3895 }
3896path {
3897 d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
3898 }
3899path {
3900 d: "M12.569,8.5h-1.75a.749.749,0,0,0-.75.75v5.74a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V13.5h1.5a2.5,2.5,0,0,0,0-5Zm0,4h-1.5v-3h1.5a1.5,1.5,0,0,1,0,3Z",
3901 })
3902 }
3903
3904 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3905
3906}
3907
3908#[derive(Default, Copy, Clone, PartialEq, Eq)]
3909pub struct Passport1;
3910
3911impl IconShape for Passport1 {
3912 fn child_elements(&self) -> Element {
3913 rsx!(g {
3914 id: "Passport_1",
3915 }
3916path {
3917 d: "M16.5,21.936h-9a2.5,2.5,0,0,1-2.5-2.5V4.564a2.5,2.5,0,0,1,2.5-2.5h9a2.5,2.5,0,0,1,2.5,2.5V19.436A2.5,2.5,0,0,1,16.5,21.936ZM7.5,3.064A1.5,1.5,0,0,0,6,4.564V19.436a1.5,1.5,0,0,0,1.5,1.5h9a1.5,1.5,0,0,0,1.5-1.5V4.564a1.5,1.5,0,0,0-1.5-1.5Z",
3918 }
3919path {
3920 d: "M12,12.563a3.5,3.5,0,1,1,3.5-3.5A3.5,3.5,0,0,1,12,12.563Zm0-6a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,12,6.563Z",
3921 }
3922path {
3923 d: "M15,18.438H9a.5.5,0,0,1,0-1h6a.5.5,0,1,1,0,1Z",
3924 })
3925 }
3926
3927 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3928
3929}
3930
3931#[derive(Default, Copy, Clone, PartialEq, Eq)]
3932pub struct Pause1;
3933
3934impl IconShape for Pause1 {
3935 fn child_elements(&self) -> Element {
3936 rsx!(g {
3937 id: "Pause_1",
3938 }
3939path {
3940 d: "M8.25,21.937H6.564a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5H8.25a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,8.25,21.937ZM6.564,3.063a1.5,1.5,0,0,0-1.5,1.5V19.437a1.5,1.5,0,0,0,1.5,1.5H8.25a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
3941 }
3942path {
3943 d: "M17.436,21.937H15.75a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5h1.686a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,17.436,21.937ZM15.75,3.063a1.5,1.5,0,0,0-1.5,1.5V19.437a1.5,1.5,0,0,0,1.5,1.5h1.686a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
3944 })
3945 }
3946
3947 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3948
3949}
3950
3951#[derive(Default, Copy, Clone, PartialEq, Eq)]
3952pub struct Pen;
3953
3954impl IconShape for Pen {
3955 fn child_elements(&self) -> Element {
3956 rsx!(g {
3957 id: "Pen",
3958 }
3959path {
3960 d: "M20.235,11.284a2.3,2.3,0,0,0-3.01-.149L15.444,5.744a2.484,2.484,0,0,0-2.1-1.7l-8.581-.93A1.5,1.5,0,0,0,3.115,4.765l.93,8.579a2.479,2.479,0,0,0,1.7,2.1l5.39,1.77a2.258,2.258,0,0,0-.51,1.43,2.257,2.257,0,0,0,2.25,2.25,2.263,2.263,0,0,0,1.591-.661l5.77-5.769a2.249,2.249,0,0,0,0-3.181Zm-14.18,3.21a1.5,1.5,0,0,1-1.02-1.26l-.9-8.39,4.01,4.01a1.188,1.188,0,0,0,.281,1.221,1.167,1.167,0,1,0,1.649-1.651,1.143,1.143,0,0,0-1.209-.269l-4.02-4.02,8.39.9a1.476,1.476,0,0,1,1.259,1.02l1.931,5.86-4.51,4.51Zm11.709-2.51a1.25,1.25,0,0,1,2.13.891,1.237,1.237,0,0,1-.369.88l-5.771,5.77a1.277,1.277,0,0,1-1.769,0,1.253,1.253,0,0,1,0-1.76Z",
3961 })
3962 }
3963
3964 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3965
3966}
3967
3968#[derive(Default, Copy, Clone, PartialEq, Eq)]
3969pub struct Penpot;
3970
3971impl IconShape for Penpot {
3972 fn child_elements(&self) -> Element {
3973 rsx!(path {
3974 d: "M4.415,7.22a.755.755,0,0,0-.35.64v9.67a1.536,1.536,0,0,0,.88,1.38l5.96,2.82a2.618,2.618,0,0,0,2.19,0l5.96-2.82a1.536,1.536,0,0,0,.88-1.38V7.86a.742.742,0,0,0-.36-.64l-2.23-1.15v-1a.98.98,0,0,0-.15-.52l-1.33-2.16a.749.749,0,0,0-1.28,0L13.3,4.5l-.66-1.07A.755.755,0,0,0,12,3.08a.791.791,0,0,0-.64.36l-.65,1.06L9.4,2.39a.749.749,0,0,0-1.28,0L6.805,4.55a.98.98,0,0,0-.15.52v1Zm12.93-.01.7.35-.7.33Zm-2.44-3.43h.64l.5.81h-1.64Zm1.44,1.81V8.36l-.61.29V5.59Zm-2.23,0h.62V9.12l-.62.3ZM8.445,3.78h.64l.5.81H7.945Zm1.44,1.81V9.41l-.61-.29V5.59Zm-2.23,0h.62V8.65l-.62-.29Zm-1,1.62v.68l-.7-.33ZM5.365,18a.52.52,0,0,1-.3-.47V8.24l6.43,3.04v9.59Zm6.13-7.83-.61-.29V6.64h.61Zm-.32-4.53.51-.82h.62l.51.82Zm1.94,1V9.89l-.62.29V6.64ZM12.5,20.88V11.29l6.44-3.05v9.29a.512.512,0,0,1-.31.47Z",
3975 })
3976 }
3977
3978 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3979
3980}
3981
3982#[derive(Default, Copy, Clone, PartialEq, Eq)]
3983pub struct Percent;
3984
3985impl IconShape for Percent {
3986 fn child_elements(&self) -> Element {
3987 rsx!(g {
3988 id: "Percent",
3989 }
3990path {
3991 d: "M12,21.934A9.934,9.934,0,1,1,21.933,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.933,12,8.944,8.944,0,0,0,12,3.066Z",
3992 }
3993path {
3994 d: "M9,10.258a1.5,1.5,0,1,1,1.061-.439h0A1.5,1.5,0,0,1,9,10.258Zm0-2a.5.5,0,1,0,.353.146A.5.5,0,0,0,9,8.259Z",
3995 }
3996path {
3997 d: "M7.758,16.743A.5.5,0,0,1,7.4,15.89L15.889,7.4a.5.5,0,0,1,.707.707L8.111,16.6A.5.5,0,0,1,7.758,16.743Z",
3998 }
3999path {
4000 d: "M15,16.742a1.5,1.5,0,1,1,1.061-.438A1.493,1.493,0,0,1,15,16.742Zm0-2a.5.5,0,0,0-.354.147h0a.5.5,0,0,0-.146.352.5.5,0,1,0,1,0,.5.5,0,0,0-.5-.5Z",
4001 })
4002 }
4003
4004 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4005
4006}
4007
4008#[derive(Default, Copy, Clone, PartialEq, Eq)]
4009pub struct Phone;
4010
4011impl IconShape for Phone {
4012 fn child_elements(&self) -> Element {
4013 rsx!(g {
4014 id: "Phone",
4015 }
4016path {
4017 d: "M14.436,20.938A11.384,11.384,0,0,1,4.572,3.9a1.668,1.668,0,0,1,1.241-.822,1.716,1.716,0,0,1,1.454.492l3.139,3.14a1.715,1.715,0,0,1,0,2.427l-.295.3a1.937,1.937,0,0,0,0,2.736l1.72,1.721a1.983,1.983,0,0,0,2.736,0l.29-.29a1.719,1.719,0,0,1,2.428,0l3.139,3.139a1.724,1.724,0,0,1,.492,1.455,1.669,1.669,0,0,1-.822,1.239A11.327,11.327,0,0,1,14.436,20.938ZM6.042,4.063a.793.793,0,0,0-.1.006.673.673,0,0,0-.5.331A10.375,10.375,0,0,0,19.594,18.567a.674.674,0,0,0,.331-.5.734.734,0,0,0-.208-.618l-3.139-3.139a.717.717,0,0,0-1.014,0l-.29.29a3.006,3.006,0,0,1-4.15,0L9.4,12.876a2.939,2.939,0,0,1,0-4.149l.3-.3a.717.717,0,0,0,0-1.014L6.56,4.277A.729.729,0,0,0,6.042,4.063Z",
4018 })
4019 }
4020
4021 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4022
4023}
4024
4025#[derive(Default, Copy, Clone, PartialEq, Eq)]
4026pub struct PickerEmpty;
4027
4028impl IconShape for PickerEmpty {
4029 fn child_elements(&self) -> Element {
4030 rsx!(g {
4031 id: "Picker_Empty",
4032 }
4033path {
4034 d: "M20.94,5.876a2.805,2.805,0,0,0-.84-2.01,2.856,2.856,0,0,0-3.97,0l-2.21,2.21-.75-.75a.8.8,0,0,0-1.1,0,.785.785,0,0,0,0,1.1l.75.75-8.77,8.76a3.248,3.248,0,0,0-.92,2.13l-.07,1.52a1.311,1.311,0,0,0,.38.97,1.332,1.332,0,0,0,.91.38h.06l1.52-.07a3.248,3.248,0,0,0,2.13-.92l8.76-8.77.75.75a.8.8,0,0,0,1.1,0,.785.785,0,0,0,0-1.1l-.75-.75L20.1,7.9A2.828,2.828,0,0,0,20.94,5.876ZM7.35,19.236a2.22,2.22,0,0,1-1.46.63l-1.53.07a.243.243,0,0,1-.21-.09.3.3,0,0,1-.09-.21l.07-1.53a2.22,2.22,0,0,1,.63-1.46l8.77-8.76,2.59,2.59ZM19.4,7.2l-2.18,2.18-2.59-2.59,2.21-2.22a1.861,1.861,0,0,1,2.56,0,1.846,1.846,0,0,1,.54,1.31A1.869,1.869,0,0,1,19.4,7.2Z",
4035 })
4036 }
4037
4038 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4039
4040}
4041
4042#[derive(Default, Copy, Clone, PartialEq, Eq)]
4043pub struct PickerHalf;
4044
4045impl IconShape for PickerHalf {
4046 fn child_elements(&self) -> Element {
4047 rsx!(g {
4048 id: "Picker_Half",
4049 }
4050path {
4051 d: "M20.936,5.889a2.825,2.825,0,0,0-4.81-2.02l-2.21,2.22-.75-.75a.771.771,0,0,0-.55-.22.8.8,0,0,0-.55.22.785.785,0,0,0,0,1.1l.75.75-8.76,8.76a3.154,3.154,0,0,0-.92,2.13l-.07,1.52a1.316,1.316,0,0,0,1.28,1.35h.06l1.52-.07a3.21,3.21,0,0,0,2.13-.93l8.76-8.76.75.75a.8.8,0,0,0,1.1,0,.785.785,0,0,0,0-1.1l-.75-.75,2.18-2.18A2.845,2.845,0,0,0,20.936,5.889Zm-8.56,8.33H7.2l6.33-6.32,2.59,2.59ZM19.4,7.2l-2.18,2.19L14.626,6.8l2.21-2.22a1.823,1.823,0,0,1,2.56,0,1.859,1.859,0,0,1,0,2.62Z",
4052 })
4053 }
4054
4055 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4056
4057}
4058
4059#[derive(Default, Copy, Clone, PartialEq, Eq)]
4060pub struct Pill;
4061
4062impl IconShape for Pill {
4063 fn child_elements(&self) -> Element {
4064 rsx!(g {
4065 id: "Pill",
4066 }
4067path {
4068 d: "M19.31,4.691a5.5,5.5,0,0,0-7.78,0l-6.84,6.84a5.5,5.5,0,0,0,3.89,9.39,5.524,5.524,0,0,0,3.89-1.61l6.84-6.84a5.5,5.5,0,0,0,0-7.78Zm-.71,7.07-3.42,3.42L8.82,8.821,12.24,5.4a4.5,4.5,0,0,1,7.68,3.17A4.429,4.429,0,0,1,18.6,11.761Z",
4069 })
4070 }
4071
4072 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4073
4074}
4075
4076#[derive(Default, Copy, Clone, PartialEq, Eq)]
4077pub struct PillsBottle1;
4078
4079impl IconShape for PillsBottle1 {
4080 fn child_elements(&self) -> Element {
4081 rsx!(g {
4082 id: "meds_Bottle_1",
4083 }
4084path {
4085 d: "M17.435,2.06H6.565a2.5,2.5,0,0,0-2.5,2.5v2a1.492,1.492,0,0,0,1.22,1.47V19.44a2.5,2.5,0,0,0,2.5,2.5h8.43a2.5,2.5,0,0,0,2.5-2.5V8.03a1.492,1.492,0,0,0,1.22-1.47v-2A2.5,2.5,0,0,0,17.435,2.06Zm.28,17.38a1.5,1.5,0,0,1-1.5,1.5H7.785a1.5,1.5,0,0,1-1.5-1.5v-.88h3.52a.491.491,0,0,0,.48-.5.485.485,0,0,0-.48-.5H6.285V15h2.57a.5.5,0,0,0,0-1H6.285V11.45h3.52a.491.491,0,0,0,.48-.5.485.485,0,0,0-.48-.5H6.285V8.06h11.43Zm1.22-12.88a.5.5,0,0,1-.5.5H5.565a.5.5,0,0,1-.5-.5v-2a1.5,1.5,0,0,1,1.5-1.5h10.87a1.5,1.5,0,0,1,1.5,1.5Z",
4086 })
4087 }
4088
4089 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4090
4091}
4092
4093#[derive(Default, Copy, Clone, PartialEq, Eq)]
4094pub struct Pizza;
4095
4096impl IconShape for Pizza {
4097 fn child_elements(&self) -> Element {
4098 rsx!(g {
4099 id: "Pizza",
4100 }
4101path {
4102 d: "M20.807,13.437l-.01-.04a19.05,19.05,0,0,0-10.23-10.21,1.574,1.574,0,0,0-2.08.93l-5.32,14.69a1.58,1.58,0,0,0,1.48,2.12,1.654,1.654,0,0,0,.54-.09l14.7-5.32a1.585,1.585,0,0,0,.91-.85A1.547,1.547,0,0,0,20.807,13.437Zm-6.98,2.98a1,1,0,0,0,.2.16L4.847,19.9a.582.582,0,0,1-.6-.14.556.556,0,0,1-.14-.61l2.39-6.6a1,1,0,0,0,.16.2,1.81,1.81,0,0,0,2.56-2.56,1.782,1.782,0,0,0-1.7-.47l1.09-2.98a17.346,17.346,0,0,1,6.82,5.57,2.447,2.447,0,0,0-1.6.71A2.4,2.4,0,0,0,13.827,16.417Zm6.05-2.15a.592.592,0,0,1-.33.31l-1.32.47c-.11-.23-.22-.45-.33-.67-.12-.24-.25-.48-.38-.71-.31-.55-.65-1.08-1-1.58a18.655,18.655,0,0,0-7.57-6.3l.48-1.33a.561.561,0,0,1,.31-.33.456.456,0,0,1,.23-.05.793.793,0,0,1,.25.05,18.013,18.013,0,0,1,9.67,9.68v.02A.561.561,0,0,1,19.877,14.267Z",
4103 }
4104circle {
4105 cx: "7.835",
4106 cy: "16.489",
4107 r: "1.075",
4108 })
4109 }
4110
4111 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4112
4113}
4114
4115#[derive(Default, Copy, Clone, PartialEq, Eq)]
4116pub struct Plane;
4117
4118impl IconShape for Plane {
4119 fn child_elements(&self) -> Element {
4120 rsx!(g {
4121 id: "Plane",
4122 }
4123path {
4124 d: "M11.9,20.936H10.85a.911.911,0,0,1-.9-1.023l.693-5.548H7.3l-.513.9a1.329,1.329,0,0,1-.992.657L5.1,16a.9.9,0,0,1-.8-.31.912.912,0,0,1-.185-.839l.774-2.769a.318.318,0,0,0,0-.173L4.114,9.145A.909.909,0,0,1,5.1,8l.695.083a1.331,1.331,0,0,1,.992.656l.513.9h3.34L9.946,4.088a.911.911,0,0,1,.9-1.024H11.9a1.327,1.327,0,0,1,1.236.857l2.144,5.714h1.046a8.5,8.5,0,0,1,1.758.184,2.166,2.166,0,0,1,1.429.9,2.209,2.209,0,0,1,.365,1.7A2.288,2.288,0,0,1,17.95,14.2l-.16.024a10.926,10.926,0,0,1-1.721.137h-.787l-2.144,5.714A1.327,1.327,0,0,1,11.9,20.936Zm-.951-1H11.9a.323.323,0,0,0,.3-.209l2.214-5.905a.71.71,0,0,1,.661-.457h.991a9.946,9.946,0,0,0,1.567-.125l.16-.025a1.3,1.3,0,0,0,1.1-.979,1.227,1.227,0,0,0-.2-.937,1.2,1.2,0,0,0-.793-.5,7.647,7.647,0,0,0-1.577-.167h-1.25a.711.711,0,0,1-.661-.456L12.2,4.273a.323.323,0,0,0-.3-.209h-.951l.722,5.778a.7.7,0,0,1-.7.793H7.127a.7.7,0,0,1-.614-.359l-.6-1.045a.32.32,0,0,0-.241-.16L5.113,9l.738,2.64a1.34,1.34,0,0,1,0,.711L5.113,15l.562-.067a.32.32,0,0,0,.241-.16l.6-1.049a.7.7,0,0,1,.612-.355h3.846a.7.7,0,0,1,.7.794ZM7.386,14.212l0,.005Zm3.295-.179v0Zm0-4.067v0Zm-3.3-.186,0,0Z",
4125 })
4126 }
4127
4128 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4129
4130}
4131
4132#[derive(Default, Copy, Clone, PartialEq, Eq)]
4133pub struct Play1;
4134
4135impl IconShape for Play1 {
4136 fn child_elements(&self) -> Element {
4137 rsx!(g {
4138 id: "Play_1",
4139 }
4140path {
4141 d: "M6.562,21.94a2.5,2.5,0,0,1-2.5-2.5V4.56A2.5,2.5,0,0,1,7.978,2.5L18.855,9.939a2.5,2.5,0,0,1,0,4.12L7.977,21.5A2.5,2.5,0,0,1,6.562,21.94Zm0-18.884a1.494,1.494,0,0,0-.7.177,1.477,1.477,0,0,0-.8,1.327V19.439a1.5,1.5,0,0,0,2.35,1.235l10.877-7.44a1.5,1.5,0,0,0,0-2.471L7.413,3.326A1.491,1.491,0,0,0,6.564,3.056Z",
4142 })
4143 }
4144
4145 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4146
4147}
4148
4149#[derive(Default, Copy, Clone, PartialEq, Eq)]
4150pub struct Plug1;
4151
4152impl IconShape for Plug1 {
4153 fn child_elements(&self) -> Element {
4154 rsx!(g {
4155 id: "Plug_1",
4156 }
4157path {
4158 d: "M17.305,5.755H15.5V2.545a.5.5,0,0,0-1,0v3.21h-5V2.545a.5.5,0,0,0-1,0v3.21H6.7a1.566,1.566,0,0,0-1.57,1.57v4.28a7.046,7.046,0,0,0,6.37,7.11v2.72a.5.5,0,0,0,1,0v-2.7a6.874,6.874,0,0,0,6.38-6.86V7.325A1.573,1.573,0,0,0,17.305,5.755Zm.57,6.12a5.875,5.875,0,0,1-6.06,5.87,6.054,6.054,0,0,1-5.69-6.14V7.325a.563.563,0,0,1,.57-.57h10.61a.57.57,0,0,1,.57.57Z",
4159 })
4160 }
4161
4162 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4163
4164}
4165
4166#[derive(Default, Copy, Clone, PartialEq, Eq)]
4167pub struct Power;
4168
4169impl IconShape for Power {
4170 fn child_elements(&self) -> Element {
4171 rsx!(g {
4172 id: "Power",
4173 }
4174path {
4175 d: "M6.638,5.209a8.782,8.782,0,1,0,13.917,8.96,8.871,8.871,0,0,0-3.189-8.96c-.5-.39-1.214.312-.707.707a7.93,7.93,0,0,1,3.082,7.113,7.787,7.787,0,0,1-15.308.956A7.9,7.9,0,0,1,7.345,5.916c.507-.394-.205-1.1-.707-.707Z",
4176 }
4177path {
4178 d: "M12.5,12.519a.5.5,0,0,1-1,0V3.548h0a.5.5,0,0,1,1,0Z",
4179 })
4180 }
4181
4182 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4183
4184}
4185
4186#[derive(Default, Copy, Clone, PartialEq, Eq)]
4187pub struct Rainbow;
4188
4189impl IconShape for Rainbow {
4190 fn child_elements(&self) -> Element {
4191 rsx!(g {
4192 id: "Rainbow",
4193 }
4194path {
4195 d: "M3.089,16.71A9,9,0,0,1,8.97,8.326,8.912,8.912,0,0,1,20.911,16.71a.5.5,0,0,0,1,0,10.033,10.033,0,0,0-6.46-9.291,9.981,9.981,0,0,0-11.06,2.944,10.058,10.058,0,0,0-2.3,6.347.5.5,0,0,0,1,0Z",
4196 }
4197path {
4198 d: "M5.985,16.71A6.078,6.078,0,0,1,12,10.7a6.078,6.078,0,0,1,6.015,6.015.5.5,0,0,0,1,0A7.013,7.013,0,0,0,6.606,12.228,7.151,7.151,0,0,0,4.985,16.71a.5.5,0,0,0,1,0Z",
4199 }
4200path {
4201 d: "M8.88,16.71a3.12,3.12,0,0,1,6.24,0,.5.5,0,0,0,1,0,4.119,4.119,0,0,0-7.255-2.669A4.219,4.219,0,0,0,7.88,16.71a.5.5,0,0,0,1,0Z",
4202 })
4203 }
4204
4205 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4206
4207}
4208
4209#[derive(Default, Copy, Clone, PartialEq, Eq)]
4210pub struct Read;
4211
4212impl IconShape for Read {
4213 fn child_elements(&self) -> Element {
4214 rsx!(g {
4215 id: "read",
4216 }
4217path {
4218 d: "M12,18.883a10.8,10.8,0,0,1-9.675-5.728,2.6,2.6,0,0,1,0-2.31A10.8,10.8,0,0,1,12,5.117a10.8,10.8,0,0,1,9.675,5.728h0a2.6,2.6,0,0,1,0,2.31A10.8,10.8,0,0,1,12,18.883ZM12,6.117a9.787,9.787,0,0,0-8.78,5.176,1.586,1.586,0,0,0,0,1.415A9.788,9.788,0,0,0,12,17.883a9.787,9.787,0,0,0,8.78-5.176,1.584,1.584,0,0,0,0-1.414h0A9.787,9.787,0,0,0,12,6.117Z",
4219 }
4220path {
4221 d: "M12,16.049A4.049,4.049,0,1,1,16.049,12,4.054,4.054,0,0,1,12,16.049Zm0-7.1A3.049,3.049,0,1,0,15.049,12,3.052,3.052,0,0,0,12,8.951Z",
4222 }
4223circle {
4224 cx: "12",
4225 cy: "12",
4226 r: "2.028",
4227 })
4228 }
4229
4230 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4231
4232}
4233
4234#[derive(Default, Copy, Clone, PartialEq, Eq)]
4235pub struct Receipt;
4236
4237impl IconShape for Receipt {
4238 fn child_elements(&self) -> Element {
4239 rsx!(g {
4240 id: "Receipt",
4241 }
4242path {
4243 d: "M12,21.919a1.454,1.454,0,0,1-.791-.232L9.645,20.666a.47.47,0,0,0-.439-.028l-1.776.829a1.466,1.466,0,0,1-1.4-.087,1.214,1.214,0,0,1-.581-1.02V3.641A1.217,1.217,0,0,1,6.033,2.62a1.469,1.469,0,0,1,1.4-.087l1.775.829a.469.469,0,0,0,.439-.026L11.21,2.313a1.464,1.464,0,0,1,1.581,0l1.564,1.022a.469.469,0,0,0,.44.026l1.775-.829a1.461,1.461,0,0,1,1.4.087,1.217,1.217,0,0,1,.581,1.021V20.36a1.216,1.216,0,0,1-.581,1.02,1.46,1.46,0,0,1-1.4.087L14.8,20.639a.474.474,0,0,0-.441.027l-1.564,1.021A1.448,1.448,0,0,1,12,21.919ZM9.4,19.6a1.44,1.44,0,0,1,.79.234l1.564,1.02a.464.464,0,0,0,.487,0l1.565-1.021a1.462,1.462,0,0,1,1.41-.095l1.774.828a.463.463,0,0,0,.437-.024.221.221,0,0,0,.118-.177V3.641a.219.219,0,0,0-.118-.177.461.461,0,0,0-.437-.025l-1.775.829a1.458,1.458,0,0,1-1.409-.095L12.243,3.151a.467.467,0,0,0-.486,0L10.192,4.172a1.467,1.467,0,0,1-1.41.1L7.007,3.439a.461.461,0,0,0-.437.025.219.219,0,0,0-.118.177V20.36a.221.221,0,0,0,.118.177.468.468,0,0,0,.437.024l1.776-.829A1.461,1.461,0,0,1,9.4,19.6Z",
4244 }
4245path {
4246 d: "M15.046,7.4H8.954a.5.5,0,0,1,0-1h6.092a.5.5,0,0,1,0,1Z",
4247 }
4248path {
4249 d: "M15.046,10.953H8.954a.5.5,0,0,1,0-1h6.092a.5.5,0,0,1,0,1Z",
4250 }
4251path {
4252 d: "M12,14.5H8.954a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
4253 })
4254 }
4255
4256 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4257
4258}
4259
4260#[derive(Default, Copy, Clone, PartialEq, Eq)]
4261pub struct Redo;
4262
4263impl IconShape for Redo {
4264 fn child_elements(&self) -> Element {
4265 rsx!(g {
4266 id: "Redo",
4267 }
4268path {
4269 d: "M4.061,13.67A7.958,7.958,0,0,0,16.2,19.74a8.061,8.061,0,0,0,3.77-6.77.5.5,0,0,0-1,0,6.976,6.976,0,0,1-11,5.7,6.969,6.969,0,0,1,1-11.97,10.075,10.075,0,0,1,4.64-.69V7.46a.5.5,0,0,0,.81.39l2.47-1.95a.5.5,0,0,0,0-.79L14.4,3.17a.5.5,0,0,0-.8.4V5.01c-.71-.01-1.43-.03-2.13.02a7.985,7.985,0,0,0-7.41,8.64Z",
4270 })
4271 }
4272
4273 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4274
4275}
4276
4277#[derive(Default, Copy, Clone, PartialEq, Eq)]
4278pub struct Repeat;
4279
4280impl IconShape for Repeat {
4281 fn child_elements(&self) -> Element {
4282 rsx!(g {
4283 id: "Repeat",
4284 }
4285path {
4286 d: "M2.078,17.562c-0.01,-0.039 -0.016,-0.08 -0.016,-0.123c0,-0.138 0.056,-0.263 0.147,-0.353c0.008,-0.009 1.416,-1.417 2,-2c0.198,-0.198 0.507,-0.183 0.707,-0c0.199,0.183 0.185,0.522 -0,0.707l-1.147,1.146l15.669,0c0.828,0 1.5,-0.671 1.5,-1.5l0,-3.439c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,3.439c0,1.381 -1.12,2.5 -2.5,2.5l-15.669,0l1.147,1.147c0.198,0.198 0.183,0.507 -0,0.707c-0.183,0.199 -0.522,0.185 -0.707,-0l-2,-2c-0.066,-0.063 -0.11,-0.143 -0.131,-0.231Zm19.845,-11.105c0.01,0.039 0.015,0.08 0.015,0.122c0,0.138 -0.056,0.263 -0.147,0.354c-0.008,0.008 -1.416,1.417 -2,2c-0.197,0.198 -0.507,0.183 -0.707,-0c-0.199,-0.183 -0.185,-0.522 0,-0.707l1.147,-1.147l-15.669,0c-0.828,0 -1.5,0.672 -1.5,1.5l0,3.439c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-3.439c0,-1.381 1.12,-2.5 2.5,-2.5l15.669,0l-1.146,-1.146c-0.198,-0.198 -0.183,-0.507 -0,-0.707c0.183,-0.199 0.522,-0.185 0.707,-0l2,2c0.065,0.063 0.11,0.143 0.131,0.231Z",
4287 })
4288 }
4289
4290 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4291
4292}
4293
4294#[derive(Default, Copy, Clone, PartialEq, Eq)]
4295pub struct RollingSuitcase;
4296
4297impl IconShape for RollingSuitcase {
4298 fn child_elements(&self) -> Element {
4299 rsx!(g {
4300 id: "Rolling_Suitcase",
4301 }
4302path {
4303 d: "M16.25,7.49H15V3.56a1.5,1.5,0,0,0-1.5-1.5h-3A1.511,1.511,0,0,0,9,3.56V7.49H7.75a2.5,2.5,0,0,0-2.5,2.5v8.44a2.5,2.5,0,0,0,2.5,2.5h.5v.01a1,1,0,0,0,2,0v-.01h3.5v.01a1,1,0,0,0,2,0v-.01h.5a2.5,2.5,0,0,0,2.5-2.5V9.99A2.5,2.5,0,0,0,16.25,7.49ZM10,3.56a.508.508,0,0,1,.5-.5h3a.5.5,0,0,1,.5.5V7.5H10Zm7.75,14.87a1.5,1.5,0,0,1-1.5,1.5H7.75a1.5,1.5,0,0,1-1.5-1.5V9.99a1.511,1.511,0,0,1,1.5-1.5h8.5a1.5,1.5,0,0,1,1.5,1.5Z",
4304 })
4305 }
4306
4307 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4308
4309}
4310
4311#[derive(Default, Copy, Clone, PartialEq, Eq)]
4312pub struct Route;
4313
4314impl IconShape for Route {
4315 fn child_elements(&self) -> Element {
4316 rsx!(g {
4317 id: "Route",
4318 }
4319path {
4320 d: "M21.792,17.086c-.58-.58-1.16-1.17-1.75-1.75-.08-.08-.16-.17-.25-.25a.492.492,0,0,0-.7,0,.5.5,0,0,0,0,.71l1.14,1.14H9.282a2.22,2.22,0,0,1,0-4.44h3a3.215,3.215,0,1,0,0-6.43H7.012a2.5,2.5,0,1,0,0,1h5.27a2.215,2.215,0,1,1,0,4.43h-3a3.22,3.22,0,1,0,0,6.44h10.96l-.9.9c-.09.08-.17.17-.25.25a.5.5,0,0,0,0,.71.511.511,0,0,0,.7,0l1.75-1.75.25-.25A.5.5,0,0,0,21.792,17.086ZM4.562,8.066a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,4.562,8.066Z",
4321 })
4322 }
4323
4324 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4325
4326}
4327
4328#[derive(Default, Copy, Clone, PartialEq, Eq)]
4329pub struct Router;
4330
4331impl IconShape for Router {
4332 fn child_elements(&self) -> Element {
4333 rsx!(g {
4334 id: "Router",
4335 }
4336path {
4337 d: "M19.44,10.94H17.93V4.54a.5.5,0,0,0-1,0v6.4H7.06V7a.5.5,0,0,0-1,0v3.94H4.56a2.507,2.507,0,0,0-2.5,2.5v4a2.514,2.514,0,0,0,2.5,2.5H19.44a2.507,2.507,0,0,0,2.5-2.5v-4A2.5,2.5,0,0,0,19.44,10.94Zm1.5,6.5a1.5,1.5,0,0,1-1.5,1.5H4.56a1.511,1.511,0,0,1-1.5-1.5v-4a1.5,1.5,0,0,1,1.5-1.5H19.44a1.5,1.5,0,0,1,1.5,1.5Z",
4338 }
4339circle {
4340 cx: "4.75",
4341 cy: "15.436",
4342 r: "0.75",
4343 }
4344circle {
4345 cx: "8.25",
4346 cy: "15.436",
4347 r: "0.75",
4348 }
4349path {
4350 d: "M18.5,16.936h-5a1.5,1.5,0,1,1,0-3h5a1.5,1.5,0,0,1,0,3Zm-5-2a.5.5,0,1,0,0,1h5a.5.5,0,0,0,0-1Z",
4351 })
4352 }
4353
4354 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4355
4356}
4357
4358#[derive(Default, Copy, Clone, PartialEq, Eq)]
4359pub struct Ruler;
4360
4361impl IconShape for Ruler {
4362 fn child_elements(&self) -> Element {
4363 rsx!(g {
4364 id: "Ruler",
4365 }
4366path {
4367 d: "M9.479,3.5a1.5,1.5,0,0,0-2.12,0L3.5,7.35a1.516,1.516,0,0,0-.44,1.06A1.5,1.5,0,0,0,3.5,9.47L14.519,20.5a1.509,1.509,0,0,0,2.13,0l3.85-3.86a1.491,1.491,0,0,0,0-2.12ZM8.359,7.08a.5.5,0,0,0,0,.71.524.524,0,0,0,.71,0c.55-.56,1.09-1.1,1.65-1.64l1.25,1.25-.9.9a.483.483,0,0,0,0,.7.5.5,0,0,0,.71,0c.29-.3.6-.6.9-.89l1.25,1.25-1.64,1.65a.495.495,0,0,0,.7.7c.56-.55,1.1-1.09,1.65-1.64l1.25,1.25-.9.9a.524.524,0,0,0-.14.36.5.5,0,0,0,.14.35.513.513,0,0,0,.71,0l.9-.9,1.26,1.26-1.65,1.64a.5.5,0,0,0,.71.71c.55-.56,1.09-1.1,1.65-1.64l1.23,1.23a.5.5,0,0,1,0,.7l-3.86,3.86a.5.5,0,0,1-.71,0L4.209,8.77a.491.491,0,0,1-.15-.36.485.485,0,0,1,.15-.35L8.069,4.2a.508.508,0,0,1,.7,0l1.24,1.24Z",
4368 }
4369path {
4370 d: "M18.939,12.96l-.04-.04c.01,0,.01,0,.02.01S18.939,12.95,18.939,12.96Z",
4371 })
4372 }
4373
4374 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4375
4376}
4377
4378#[derive(Default, Copy, Clone, PartialEq, Eq)]
4379pub struct Satellite1;
4380
4381impl IconShape for Satellite1 {
4382 fn child_elements(&self) -> Element {
4383 rsx!(g {
4384 id: "Satellite_1",
4385 }
4386path {
4387 d: "M17.135,12.37a5.447,5.447,0,0,0,3.42-1.2.982.982,0,0,0,.37-.72,1.04,1.04,0,0,0-.31-.8l-2.78-2.78c.39-.39.8-.8,1.19-1.2.08-.07.15-.14.23-.22a.511.511,0,0,0,0-.7.5.5,0,0,0-.71,0c-.48.47-.94.94-1.42,1.41l-2.78-2.78a1.077,1.077,0,0,0-.8-.31,1,1,0,0,0-.72.37,5.454,5.454,0,0,0-1.19,3.67l-1.45,1.46L7.855,6.24a.978.978,0,0,0-1.41,0L3.365,9.32a1,1,0,0,0,0,1.41L5.7,13.06l-.41.4a2.65,2.65,0,0,0,0,3.74L6.8,18.71a2.632,2.632,0,0,0,3.74,0l.4-.4,2.33,2.33a1,1,0,0,0,1.41,0l3.08-3.09a1,1,0,0,0,0-1.41l-2.32-2.32,1.45-1.46A2.09,2.09,0,0,0,17.135,12.37ZM4.065,10.03l3.09-3.09,2.32,2.33L6.4,12.35Zm12.99,6.82-3.08,3.08-2.33-2.33,3.08-3.08Zm-5.23-8.51a5.482,5.482,0,0,0,3.84,3.83l-5.84,5.84a1.642,1.642,0,0,1-2.32,0l-1.52-1.52a1.642,1.642,0,0,1,0-2.32Zm2.12,1.71a4.417,4.417,0,0,1-.3-5.96l3.13,3.13,3.14,3.14.02.03A4.5,4.5,0,0,1,13.945,10.05Z",
4388 })
4389 }
4390
4391 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4392
4393}
4394
4395#[derive(Default, Copy, Clone, PartialEq, Eq)]
4396pub struct SaveDown1;
4397
4398impl IconShape for SaveDown1 {
4399 fn child_elements(&self) -> Element {
4400 rsx!(g {
4401 id: "Save_Down_1",
4402 }
4403path {
4404 d: "M17.617,6.383a7.944,7.944,0,0,1-1.748,12.568A8.028,8.028,0,0,1,4.283,13.908,8.028,8.028,0,0,1,6.378,6.391c.451-.46-.256-1.168-.707-.707A8.946,8.946,0,0,0,15.427,20.27a8.946,8.946,0,0,0,2.9-14.594c-.451-.461-1.158.247-.707.707Z",
4405 }
4406path {
4407 d: "M15.355,10.6l-3,3a.5.5,0,0,1-.35.15.508.508,0,0,1-.36-.15l-3-3a.5.5,0,0,1,.71-.71l2.14,2.14V3.555a.508.508,0,0,1,.5-.5.5.5,0,0,1,.5.5v8.49l2.15-2.16a.5.5,0,0,1,.71.71Z",
4408 })
4409 }
4410
4411 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4412
4413}
4414
4415#[derive(Default, Copy, Clone, PartialEq, Eq)]
4416pub struct SaveDown2;
4417
4418impl IconShape for SaveDown2 {
4419 fn child_elements(&self) -> Element {
4420 rsx!(g {
4421 id: "Save_Down_2",
4422 }
4423path {
4424 d: "M18.437,20.948H5.563a2.372,2.372,0,0,1-2.5-2.21v-11a2.372,2.372,0,0,1,2.5-2.211h.462a.5.5,0,0,1,0,1H5.563a1.38,1.38,0,0,0-1.5,1.211v11a1.38,1.38,0,0,0,1.5,1.21H18.437a1.38,1.38,0,0,0,1.5-1.21v-11a1.38,1.38,0,0,0-1.5-1.211h-.462a.5.5,0,0,1,0-1h.462a2.372,2.372,0,0,1,2.5,2.211v11A2.372,2.372,0,0,1,18.437,20.948Z",
4425 }
4426path {
4427 d: "M15.355,10.592l-3,3a.5.5,0,0,1-.35.15.508.508,0,0,1-.36-.15l-3-3a.5.5,0,0,1,.71-.71l2.14,2.139V3.552a.508.508,0,0,1,.5-.5.5.5,0,0,1,.5.5v8.49l2.15-2.16a.5.5,0,0,1,.71.71Z",
4428 })
4429 }
4430
4431 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4432
4433}
4434
4435#[derive(Default, Copy, Clone, PartialEq, Eq)]
4436pub struct SaveUp1;
4437
4438impl IconShape for SaveUp1 {
4439 fn child_elements(&self) -> Element {
4440 rsx!(g {
4441 id: "Save_Up_1",
4442 }
4443path {
4444 d: "M17.617,6.374a7.946,7.946,0,0,1-1.748,12.569A8.028,8.028,0,0,1,4.283,13.9,8.029,8.029,0,0,1,6.378,6.382c.451-.46-.256-1.168-.707-.707a8.946,8.946,0,0,0,9.756,14.587,8.946,8.946,0,0,0,2.9-14.595c-.451-.46-1.158.247-.707.707Z",
4445 }
4446path {
4447 d: "M8.645,6.213l3-3a.5.5,0,0,1,.35-.15.508.508,0,0,1,.36.15l3,3a.5.5,0,0,1-.71.71l-2.14-2.14v8.47a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V4.763l-2.15,2.16a.5.5,0,0,1-.71-.71Z",
4448 })
4449 }
4450
4451 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4452
4453}
4454
4455#[derive(Default, Copy, Clone, PartialEq, Eq)]
4456pub struct SaveUp2;
4457
4458impl IconShape for SaveUp2 {
4459 fn child_elements(&self) -> Element {
4460 rsx!(g {
4461 id: "Save_Up_2",
4462 }
4463path {
4464 d: "M18.437,20.937H5.563a2.372,2.372,0,0,1-2.5-2.211v-11a2.372,2.372,0,0,1,2.5-2.212h.462a.5.5,0,0,1,0,1H5.563a1.381,1.381,0,0,0-1.5,1.212v11a1.38,1.38,0,0,0,1.5,1.211H18.437a1.38,1.38,0,0,0,1.5-1.211v-11a1.381,1.381,0,0,0-1.5-1.212h-.462a.5.5,0,0,1,0-1h.462a2.372,2.372,0,0,1,2.5,2.212v11A2.372,2.372,0,0,1,18.437,20.937Z",
4465 }
4466path {
4467 d: "M8.645,6.213l3-3a.5.5,0,0,1,.35-.15.508.508,0,0,1,.36.15l3,3a.5.5,0,0,1-.71.71l-2.14-2.14v8.47a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V4.763l-2.15,2.16a.5.5,0,0,1-.71-.71Z",
4468 })
4469 }
4470
4471 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4472
4473}
4474
4475#[derive(Default, Copy, Clone, PartialEq, Eq)]
4476pub struct Search;
4477
4478impl IconShape for Search {
4479 fn child_elements(&self) -> Element {
4480 rsx!(path {
4481 d: "M20.031,20.79c0.46,0.46,1.17-0.25,0.71-0.7l-3.75-3.76c1.27-1.41,2.04-3.27,2.04-5.31
4482 c0-4.39-3.57-7.96-7.96-7.96s-7.96,3.57-7.96,7.96c0,4.39,3.57,7.96,7.96,7.96c1.98,0,3.81-0.73,5.21-1.94L20.031,20.79z
4483 M4.11,11.02c0-3.84,3.13-6.96,6.96-6.96c3.84,0,6.96,3.12,6.96,6.96c0,3.84-3.12,6.96-6.96,6.96C7.24,17.98,4.11,14.86,4.11,11.02
4484 z",
4485 })
4486 }
4487
4488 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4489
4490}
4491
4492#[derive(Default, Copy, Clone, PartialEq, Eq)]
4493pub struct Server;
4494
4495impl IconShape for Server {
4496 fn child_elements(&self) -> Element {
4497 rsx!(g {
4498 id: "Server",
4499 }
4500path {
4501 d: "M20.437,11H3.563a1.5,1.5,0,0,1-1.5-1.5V5.565a1.5,1.5,0,0,1,1.5-1.5H20.437a1.5,1.5,0,0,1,1.5,1.5v3.93A1.5,1.5,0,0,1,20.437,11ZM3.563,5.065a.5.5,0,0,0-.5.5v3.93a.5.5,0,0,0,.5.5H20.437a.5.5,0,0,0,.5-.5V5.565a.5.5,0,0,0-.5-.5Z",
4502 }
4503path {
4504 d: "M20.437,19.935H3.563a1.5,1.5,0,0,1-1.5-1.5v-3.93a1.5,1.5,0,0,1,1.5-1.5H20.437a1.5,1.5,0,0,1,1.5,1.5v3.93A1.5,1.5,0,0,1,20.437,19.935ZM3.563,14.005a.5.5,0,0,0-.5.5v3.93a.5.5,0,0,0,.5.5H20.437a.5.5,0,0,0,.5-.5v-3.93a.5.5,0,0,0-.5-.5Z",
4505 }
4506circle {
4507 cx: "5.563",
4508 cy: "7.53",
4509 r: "0.5",
4510 }
4511circle {
4512 cx: "7.563",
4513 cy: "7.53",
4514 r: "0.5",
4515 }
4516path {
4517 d: "M13.452,8.03a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
4518 }
4519circle {
4520 cx: "5.563",
4521 cy: "16.47",
4522 r: "0.5",
4523 }
4524circle {
4525 cx: "7.563",
4526 cy: "16.47",
4527 r: "0.5",
4528 }
4529path {
4530 d: "M13.452,16.97a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
4531 })
4532 }
4533
4534 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4535
4536}
4537
4538#[derive(Default, Copy, Clone, PartialEq, Eq)]
4539pub struct Settings;
4540
4541impl IconShape for Settings {
4542 fn child_elements(&self) -> Element {
4543 rsx!(g {
4544 id: "Settings",
4545 }
4546path {
4547 d: "M12.6,20.936H11.3a.883.883,0,0,1-.852-.654l-.774-2.833-2.5,1.435a.886.886,0,0,1-1.06-.138l-.925-.919a.884.884,0,0,1-.143-1.066l1.469-2.545L6.509,14.2l-2.787-.747a.882.882,0,0,1-.654-.851V11.3a.882.882,0,0,1,.652-.85l2.839-.777L5.12,7.171a.885.885,0,0,1,.141-1.062l.918-.918A.885.885,0,0,1,7.24,5.049L9.792,6.514l.012,0,.745-2.79a.881.881,0,0,1,.851-.655h1.3a.883.883,0,0,1,.852.655l.762,2.838,2.509-1.441a.885.885,0,0,1,1.059.138l.926.919a.882.882,0,0,1,.141,1.067L17.483,9.777l.008.022,2.786.746a.883.883,0,0,1,.653.851v1.3a.883.883,0,0,1-.654.852l-2.837.774,1.439,2.505a.881.881,0,0,1-.141,1.063l-.917.917a.888.888,0,0,1-1.063.141l-2.539-1.462L14.2,17.5l-.745,2.785A.885.885,0,0,1,12.6,20.936Zm-1.21-1h1.119l.738-2.756a.888.888,0,0,1,.528-.592l.134-.052a.873.873,0,0,1,.76.057l2.51,1.445.789-.789-1.423-2.478a.881.881,0,0,1-.048-.78l.052-.125a.875.875,0,0,1,.584-.51l2.8-.749v-1.12l-2.755-.737a.885.885,0,0,1-.592-.529l-.052-.132a.882.882,0,0,1,.057-.763L18.04,6.818l-.8-.79-2.48,1.425a.878.878,0,0,1-.772.052l-.115-.047a.888.888,0,0,1-.518-.588l-.748-2.806H11.492l-.738,2.762a.883.883,0,0,1-.539.6l-.12.045a.874.874,0,0,1-.751-.058L6.822,5.962l-.789.789L7.455,9.227a.886.886,0,0,1,.046.785l-.051.12a.876.876,0,0,1-.579.5l-2.8.758v1.121l2.757.738a.889.889,0,0,1,.591.525l.048.121a.874.874,0,0,1-.055.77L5.958,17.181l.8.791,2.47-1.419a.878.878,0,0,1,.787-.045l.106.044a.874.874,0,0,1,.526.591ZM9.75,17.482l.008,0ZM9.6,17.421l.007,0ZM6.487,14.147h0Zm.044-4.411h0Zm7.724-3.2Z",
4548 }
4549path {
4550 d: "M12,15a3,3,0,1,1,3-3A3,3,0,0,1,12,15Zm0-5a2,2,0,1,0,2,2A2,2,0,0,0,12,10Z",
4551 })
4552 }
4553
4554 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4555
4556}
4557
4558#[derive(Default, Copy, Clone, PartialEq, Eq)]
4559pub struct Share1;
4560
4561impl IconShape for Share1 {
4562 fn child_elements(&self) -> Element {
4563 rsx!(g {
4564 id: "Share_1",
4565 }
4566path {
4567 d: "M12.223,11.075a.5.5,0,0,0,.7.71l7-7v3.58a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V3.575a.5.5,0,0,0-.5-.5h-4.79a.5.5,0,0,0,0,1h3.58Z",
4568 }
4569path {
4570 d: "M17.876,20.926H6.124a3.053,3.053,0,0,1-3.05-3.05V6.124a3.053,3.053,0,0,1,3.05-3.05h6.028a.5.5,0,0,1,0,1H6.124a2.053,2.053,0,0,0-2.05,2.05V17.876a2.053,2.053,0,0,0,2.05,2.05H17.876a2.053,2.053,0,0,0,2.05-2.05V11.849a.5.5,0,0,1,1,0v6.027A3.053,3.053,0,0,1,17.876,20.926Z",
4571 })
4572 }
4573
4574 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4575
4576}
4577
4578#[derive(Default, Copy, Clone, PartialEq, Eq)]
4579pub struct Share2;
4580
4581impl IconShape for Share2 {
4582 fn child_elements(&self) -> Element {
4583 rsx!(g {
4584 id: "Share_2",
4585 }
4586path {
4587 d: "M18.44,15.94a2.5,2.5,0,0,0-1.96.95L7.97,12.64a2.356,2.356,0,0,0,0-1.29l8.5-4.25a2.5,2.5,0,1,0-.53-1.54,2.269,2.269,0,0,0,.09.65l-8.5,4.25a2.5,2.5,0,1,0,0,3.08l8.5,4.25a2.269,2.269,0,0,0-.09.65,2.5,2.5,0,1,0,2.5-2.5Zm0-11.88a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,18.44,4.06ZM5.56,13.5A1.5,1.5,0,1,1,7.06,12,1.5,1.5,0,0,1,5.56,13.5Zm12.88,6.44a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,18.44,19.94Z",
4588 })
4589 }
4590
4591 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4592
4593}
4594
4595#[derive(Default, Copy, Clone, PartialEq, Eq)]
4596pub struct Shirt;
4597
4598impl IconShape for Shirt {
4599 fn child_elements(&self) -> Element {
4600 rsx!(g {
4601 id: "Shirt",
4602 }
4603path {
4604 d: "M16.657,21.949H7.343a2.5,2.5,0,0,1-2.5-2.5V11.222a6.468,6.468,0,0,1,.112-1.2L5.224,8.59a5.572,5.572,0,0,0,.094-1.015V3.3a1.252,1.252,0,0,1,1.25-1.25H8.815a1.251,1.251,0,0,1,1.25,1.25V6.413a1.935,1.935,0,0,0,3.87,0V3.3a1.251,1.251,0,0,1,1.25-1.25h2.247a1.252,1.252,0,0,1,1.25,1.25V7.575a5.486,5.486,0,0,0,.1,1.015l.269,1.431a6.57,6.57,0,0,1,.111,1.2v8.227A2.5,2.5,0,0,1,16.657,21.949ZM6.568,3.051a.251.251,0,0,0-.25.25V7.575a6.543,6.543,0,0,1-.111,1.2l-.27,1.432a5.5,5.5,0,0,0-.094,1.015v8.227a1.5,1.5,0,0,0,1.5,1.5h9.314a1.5,1.5,0,0,0,1.5-1.5V11.222a5.519,5.519,0,0,0-.094-1.016l-.269-1.43a6.453,6.453,0,0,1-.112-1.2V3.3a.251.251,0,0,0-.25-.25H15.185a.251.251,0,0,0-.25.25V6.413a2.935,2.935,0,0,1-5.87,0V3.3a.251.251,0,0,0-.25-.25Z",
4605 }
4606path {
4607 d: "M11.986,17.333V13.874a.075.075,0,0,0-.114-.064l-.638.392a.149.149,0,0,1-.228-.128v-.65a.3.3,0,0,1,.145-.258l.764-.457a.3.3,0,0,1,.154-.043H12.7a.3.3,0,0,1,.3.3v4.367a.3.3,0,0,1-.3.3h-.409A.3.3,0,0,1,11.986,17.333Z",
4608 })
4609 }
4610
4611 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4612
4613}
4614
4615#[derive(Default, Copy, Clone, PartialEq, Eq)]
4616pub struct Shop;
4617
4618impl IconShape for Shop {
4619 fn child_elements(&self) -> Element {
4620 rsx!(g {
4621 id: "Shop",
4622 }
4623path {
4624 d: "M20.6,5.26a2.512,2.512,0,0,0-2.48-2.2H5.885a2.512,2.512,0,0,0-2.48,2.19l-.3,2.47a3.411,3.411,0,0,0,1.16,2.56v8.16a2.5,2.5,0,0,0,2.5,2.5h10.47a2.5,2.5,0,0,0,2.5-2.5V10.28A3.411,3.411,0,0,0,20.9,7.72Zm-6.59,14.68h-4V15.86a1.5,1.5,0,0,1,1.5-1.5h1a1.5,1.5,0,0,1,1.5,1.5Zm4.73-1.5a1.5,1.5,0,0,1-1.5,1.5h-2.23V15.86a2.5,2.5,0,0,0-2.5-2.5h-1a2.5,2.5,0,0,0-2.5,2.5v4.08H6.765a1.5,1.5,0,0,1-1.5-1.5V10.87a3.223,3.223,0,0,0,1.24.24,3.358,3.358,0,0,0,2.58-1.19.241.241,0,0,1,.34,0,3.358,3.358,0,0,0,2.58,1.19A3.393,3.393,0,0,0,14.6,9.92a.219.219,0,0,1,.16-.07.238.238,0,0,1,.17.07,3.358,3.358,0,0,0,2.58,1.19,3.173,3.173,0,0,0,1.23-.24Zm-1.23-8.33a2.386,2.386,0,0,1-1.82-.83,1.2,1.2,0,0,0-.92-.43h-.01a1.194,1.194,0,0,0-.92.42,2.476,2.476,0,0,1-3.65,0,1.24,1.24,0,0,0-1.86,0A2.405,2.405,0,0,1,4.1,7.78l.3-2.4a1.517,1.517,0,0,1,1.49-1.32h12.23a1.5,1.5,0,0,1,1.49,1.32l.29,2.36A2.392,2.392,0,0,1,17.505,10.11Z",
4625 })
4626 }
4627
4628 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4629
4630}
4631
4632#[derive(Default, Copy, Clone, PartialEq, Eq)]
4633pub struct ShoppingBasket;
4634
4635impl IconShape for ShoppingBasket {
4636 fn child_elements(&self) -> Element {
4637 rsx!(g {
4638 id: "Shopping_Basket",
4639 }
4640path {
4641 d: "M19.44,7.937H17.3l-1.21-4.51a.508.508,0,0,0-.61-.35.489.489,0,0,0-.35.61l1.14,4.25H7.74l1.14-4.25a.5.5,0,0,0-.36-.61.513.513,0,0,0-.61.35l-1.2,4.51H4.56a1.5,1.5,0,0,0-.32,2.96l.74,7.77a2.492,2.492,0,0,0,2.49,2.27h9.06a2.492,2.492,0,0,0,2.49-2.27l.74-7.77a1.5,1.5,0,0,0-.32-2.96Zm-1.41,10.64a1.5,1.5,0,0,1-1.5,1.36H7.47a1.5,1.5,0,0,1-1.5-1.36l-.72-7.64h13.5Zm1.41-8.64H4.56a.508.508,0,0,1-.5-.5.5.5,0,0,1,.5-.5H19.44a.5.5,0,0,1,.5.5A.508.508,0,0,1,19.44,9.937Z",
4642 }
4643path {
4644 d: "M9.5,17.432a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,1,0v3A.5.5,0,0,1,9.5,17.432Z",
4645 }
4646path {
4647 d: "M14.5,17.432a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,1,0v3A.5.5,0,0,1,14.5,17.432Z",
4648 })
4649 }
4650
4651 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4652
4653}
4654
4655#[derive(Default, Copy, Clone, PartialEq, Eq)]
4656pub struct ShoppingCart;
4657
4658impl IconShape for ShoppingCart {
4659 fn child_elements(&self) -> Element {
4660 rsx!(g {
4661 id: "Shopping_Cart",
4662 }
4663path {
4664 d: "M17.437,19.934c0,0.552 -0.448,1 -1,1c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1c0.552,0 1,0.448 1,1Zm-11.217,-4.266l-0.945,-10.9c-0.03,-0.391 -0.356,-0.693 -0.749,-0.693l-0.966,-0c-0.276,-0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l0.966,-0c0.916,-0 1.676,0.704 1.746,1.617l0.139,1.818l13.03,-0c0.885,-0 1.577,0.76 1.494,1.638l-0.668,7.52c-0.121,1.285 -1.199,2.267 -2.489,2.267l-9.069,0c-1.29,0 -2.367,-0.981 -2.489,-2.267Zm0.274,-8.158l0.722,8.066c0.073,0.77 0.719,1.359 1.493,1.359l9.069,0c0.774,0 1.42,-0.589 1.493,-1.359l0.668,-7.518c0.028,-0.294 -0.203,-0.548 -0.498,-0.548l-12.947,-0Zm4.454,12.424c-0,0.552 -0.448,1 -1,1c-0.552,0 -1,-0.448 -1,-1c-0,-0.552 0.448,-1 1,-1c0.552,0 1,0.448 1,1Z",
4665 })
4666 }
4667
4668 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4669
4670}
4671
4672#[derive(Default, Copy, Clone, PartialEq, Eq)]
4673pub struct ShoppingTag;
4674
4675impl IconShape for ShoppingTag {
4676 fn child_elements(&self) -> Element {
4677 rsx!(g {
4678 id: "Shopping_Tag",
4679 }
4680path {
4681 d: "M20.605,5.988a2.8,2.8,0,0,0-2.6-2.59l-4.56-.32a2.842,2.842,0,0,0-2.17.81L3.9,11.278a2.794,2.794,0,0,0,0,3.95l4.87,4.88a2.8,2.8,0,0,0,3.96,0l7.38-7.39a2.779,2.779,0,0,0,.81-2.17ZM12.015,19.4a1.8,1.8,0,0,1-2.54,0l-4.87-4.87a1.793,1.793,0,0,1,0-2.55l1.17-1.17,7.42,7.42Zm7.38-7.38-5.5,5.5L6.485,10.1l5.5-5.5a1.786,1.786,0,0,1,1.27-.53c.04,0,.08.01.12.01l4.56.32a1.8,1.8,0,0,1,1.67,1.66l.32,4.56A1.829,1.829,0,0,1,19.4,12.018Z",
4682 }
4683circle {
4684 cx: "17",
4685 cy: "6.999",
4686 r: "0.862",
4687 })
4688 }
4689
4690 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4691
4692}
4693
4694#[derive(Default, Copy, Clone, PartialEq, Eq)]
4695pub struct Shuffle;
4696
4697impl IconShape for Shuffle {
4698 fn child_elements(&self) -> Element {
4699 rsx!(g {
4700 id: "Shuffle",
4701 }
4702path {
4703 d: "M21.794,17.082a.513.513,0,0,1,0,.71c-.08.08-.17.16-.25.25-.58.58-1.17,1.16-1.75,1.75a.5.5,0,0,1-.71-.71c.09-.08.17-.17.25-.25l.9-.9h-3.85a2.509,2.509,0,0,1-2.15-1.21L12,12.982l-2.24,3.74a2.509,2.509,0,0,1-2.15,1.21H2.564a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h5.05A1.507,1.507,0,0,0,8.9,16.2l2.51-4.2L8.9,7.792a1.507,1.507,0,0,0-1.29-.73H2.564a.5.5,0,0,1,0-1h5.05a2.518,2.518,0,0,1,2.15,1.22L12,11.032l2.24-3.75a2.489,2.489,0,0,1,2.14-1.22h3.85l-1.15-1.15a.5.5,0,1,1,.71-.7c.08.08.17.16.25.25.58.58,1.17,1.16,1.75,1.75a.5.5,0,0,1,0,.7c-.08.09-.17.17-.25.25-.58.59-1.17,1.17-1.75,1.75a.5.5,0,1,1-.71-.7l.25-.25.9-.9h-3.85a1.519,1.519,0,0,0-1.29.73L12.584,12l2.51,4.2a1.519,1.519,0,0,0,1.29.73h3.84l-1.14-1.14a.5.5,0,0,1,.71-.71Z",
4704 })
4705 }
4706
4707 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4708
4709}
4710
4711#[derive(Default, Copy, Clone, PartialEq, Eq)]
4712pub struct SignpostDuo1;
4713
4714impl IconShape for SignpostDuo1 {
4715 fn child_elements(&self) -> Element {
4716 rsx!(g {
4717 id: "Signpost_Duo_1",
4718 }
4719path {
4720 d: "M20.437,11.5H6.536a2.628,2.628,0,0,1-1.723-.629L2.564,8.915A1.329,1.329,0,0,1,2.57,6.831L4.813,4.88a2.619,2.619,0,0,1,1.723-.629h13.9a1.451,1.451,0,0,1,1.5,1.393v4.463A1.451,1.451,0,0,1,20.437,11.5Zm-13.9-6.25a1.64,1.64,0,0,0-1.067.384L3.215,7.6a.364.364,0,0,0-.152.281.349.349,0,0,0,.141.27l.011.01,2.254,1.961a1.644,1.644,0,0,0,1.067.384h13.9a.463.463,0,0,0,.5-.394V5.644a.463.463,0,0,0-.5-.393Z",
4721 }
4722path {
4723 d: "M17.464,19.749H3.563a1.451,1.451,0,0,1-1.5-1.394V13.892a1.451,1.451,0,0,1,1.5-1.393h13.9a2.621,2.621,0,0,1,1.724.63l2.249,1.956a1.329,1.329,0,0,1-.007,2.083l-2.242,1.951A2.625,2.625,0,0,1,17.464,19.749ZM3.563,13.5a.463.463,0,0,0-.5.393v4.463a.463.463,0,0,0,.5.394h13.9a1.644,1.644,0,0,0,1.068-.385l2.253-1.96a.362.362,0,0,0,.152-.28.351.351,0,0,0-.141-.271l-.011-.01-2.254-1.96a1.64,1.64,0,0,0-1.067-.384Z",
4724 })
4725 }
4726
4727 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4728
4729}
4730
4731#[derive(Default, Copy, Clone, PartialEq, Eq)]
4732pub struct SignpostL1;
4733
4734impl IconShape for SignpostL1 {
4735 fn child_elements(&self) -> Element {
4736 rsx!(g {
4737 id: "Signpost_L_1",
4738 }
4739path {
4740 d: "M20.437,16H6.536a2.489,2.489,0,0,1-1.744-.709L2.542,13.1a1.5,1.5,0,0,1,.007-2.2L4.792,8.709A2.483,2.483,0,0,1,6.536,8h13.9a1.5,1.5,0,0,1,1.5,1.5v5A1.5,1.5,0,0,1,20.437,16ZM6.536,9a1.491,1.491,0,0,0-1.046.425l-2.255,2.2A.5.5,0,0,0,3.063,12a.494.494,0,0,0,.162.369l.01.01,2.254,2.2A1.492,1.492,0,0,0,6.536,15h13.9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5Z",
4741 })
4742 }
4743
4744 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4745
4746}
4747
4748#[derive(Default, Copy, Clone, PartialEq, Eq)]
4749pub struct SignpostR1;
4750
4751impl IconShape for SignpostR1 {
4752 fn child_elements(&self) -> Element {
4753 rsx!(g {
4754 id: "Signpost_R_1",
4755 }
4756path {
4757 d: "M3.563,8h13.9a2.489,2.489,0,0,1,1.744.709l2.25,2.192a1.5,1.5,0,0,1-.007,2.2l-2.243,2.187A2.483,2.483,0,0,1,17.464,16H3.563a1.5,1.5,0,0,1-1.5-1.5v-5A1.5,1.5,0,0,1,3.563,8Zm13.9,7a1.491,1.491,0,0,0,1.046-.425l2.255-2.2A.5.5,0,0,0,20.937,12a.494.494,0,0,0-.162-.369l-.01-.01-2.254-2.2A1.492,1.492,0,0,0,17.464,9H3.563a.5.5,0,0,0-.5.5v5a.5.5,0,0,0,.5.5Z",
4758 })
4759 }
4760
4761 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4762
4763}
4764
4765#[derive(Default, Copy, Clone, PartialEq, Eq)]
4766pub struct SliderHorizontal;
4767
4768impl IconShape for SliderHorizontal {
4769 fn child_elements(&self) -> Element {
4770 rsx!(g {
4771 id: "Slider_Horizontal",
4772 }
4773path {
4774 d: "M21.45,7.5H9.99A2,2,0,0,0,8.06,6h-1A2,2,0,0,0,5.13,7.5H2.55a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5H5.13A2,2,0,0,0,7.06,10h1A2,2,0,0,0,9.99,8.5H21.45A.5.5,0,0,0,21.45,7.5ZM8.06,9h-1a1.006,1.006,0,0,1-1-.98V8a1,1,0,0,1,1-1h1a1,1,0,1,1,0,2Z",
4775 }
4776path {
4777 d: "M21.45,15.5H18.87A2,2,0,0,0,16.94,14h-1a2,2,0,0,0-1.93,1.5H2.55a.5.5,0,0,0,0,1H14.01A2,2,0,0,0,15.94,18h1a2,2,0,0,0,1.93-1.5h2.58a.5.5,0,0,0,.5-.5A.508.508,0,0,0,21.45,15.5Zm-3.51.5a1,1,0,0,1-1,1h-1a1,1,0,1,1,0-2h1a1.006,1.006,0,0,1,1,.98Z",
4778 })
4779 }
4780
4781 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4782
4783}
4784
4785#[derive(Default, Copy, Clone, PartialEq, Eq)]
4786pub struct SliderVertical;
4787
4788impl IconShape for SliderVertical {
4789 fn child_elements(&self) -> Element {
4790 rsx!(g {
4791 id: "Slider_Vertical",
4792 }
4793path {
4794 d: "M8.5,5.13V2.55a.5.5,0,0,0-.5-.5.508.508,0,0,0-.5.5V5.13A2,2,0,0,0,6,7.06v1A2,2,0,0,0,7.5,9.99V21.45a.5.5,0,0,0,1,0V9.99A2,2,0,0,0,10,8.06v-1A2,2,0,0,0,8.5,5.13ZM9,8.06a1,1,0,1,1-2,0v-1a1.006,1.006,0,0,1,.98-1H8a1,1,0,0,1,1,1Z",
4795 }
4796path {
4797 d: "M16.5,14.01V2.55a.5.5,0,0,0-1,0V14.01A2,2,0,0,0,14,15.94v1a2,2,0,0,0,1.5,1.93v2.58a.5.5,0,0,0,.5.5.508.508,0,0,0,.5-.5V18.87A2,2,0,0,0,18,16.94v-1A2,2,0,0,0,16.5,14.01Zm.5,2.93a1.006,1.006,0,0,1-.98,1H16a1,1,0,0,1-1-1v-1a1,1,0,1,1,2,0Z",
4798 })
4799 }
4800
4801 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4802
4803}
4804
4805#[derive(Default, Copy, Clone, PartialEq, Eq)]
4806pub struct Speaker;
4807
4808impl IconShape for Speaker {
4809 fn child_elements(&self) -> Element {
4810 rsx!(g {
4811 id: "Speaker",
4812 }
4813path {
4814 d: "M17.437,21.938H6.562a2.5,2.5,0,0,1-2.5-2.5V4.562a2.5,2.5,0,0,1,2.5-2.5H17.437a2.5,2.5,0,0,1,2.5,2.5V19.438A2.5,2.5,0,0,1,17.437,21.938ZM6.562,3.062a1.5,1.5,0,0,0-1.5,1.5V19.438a1.5,1.5,0,0,0,1.5,1.5H17.437a1.5,1.5,0,0,0,1.5-1.5V4.562a1.5,1.5,0,0,0-1.5-1.5Z",
4815 }
4816path {
4817 d: "M12,18.939a3.75,3.75,0,1,1,3.75-3.75A3.755,3.755,0,0,1,12,18.939Zm0-6.5a2.75,2.75,0,1,0,2.75,2.75A2.752,2.752,0,0,0,12,12.439Z",
4818 }
4819path {
4820 d: "M12,9.563a2.25,2.25,0,1,1,2.25-2.25A2.253,2.253,0,0,1,12,9.563Zm0-3.5a1.25,1.25,0,1,0,1.25,1.25A1.251,1.251,0,0,0,12,6.063Z",
4821 })
4822 }
4823
4824 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4825
4826}
4827
4828#[derive(Default, Copy, Clone, PartialEq, Eq)]
4829pub struct SquareAlert;
4830
4831impl IconShape for SquareAlert {
4832 fn child_elements(&self) -> Element {
4833 rsx!(g {
4834 id: "Square_Alert",
4835 }
4836path {
4837 d: "M18.437,20.936H5.562a2.5,2.5,0,0,1-2.5-2.5V5.562a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.436A2.5,2.5,0,0,1,18.437,20.936ZM5.562,4.062a1.5,1.5,0,0,0-1.5,1.5V18.436a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.562a1.5,1.5,0,0,0-1.5-1.5Z",
4838 }
4839path {
4840 d: "M11.5,10.982a.5.5,0,0,1,1,0V15h0a.5.5,0,0,1-1,0Z",
4841 }
4842circle {
4843 cx: "12",
4844 cy: "9",
4845 r: "0.5",
4846 })
4847 }
4848
4849 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4850
4851}
4852
4853#[derive(Default, Copy, Clone, PartialEq, Eq)]
4854pub struct SquareCheck;
4855
4856impl IconShape for SquareCheck {
4857 fn child_elements(&self) -> Element {
4858 rsx!(g {
4859 id: "Square_Check",
4860 }
4861path {
4862 d: "M18.437,20.939H5.563a2.5,2.5,0,0,1-2.5-2.5V5.566a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.439A2.5,2.5,0,0,1,18.437,20.939ZM5.563,4.066a1.5,1.5,0,0,0-1.5,1.5V18.439a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.566a1.5,1.5,0,0,0-1.5-1.5Z",
4863 }
4864path {
4865 d: "M15.81,10.4c.45-.46-.26-1.17-.71-.71l-3.56,3.56c-.58-.58-1.16-1.15-1.73-1.73a.5.5,0,0,0-.71.71l2.08,2.08a.513.513,0,0,0,.71,0Z",
4866 })
4867 }
4868
4869 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4870
4871}
4872
4873#[derive(Default, Copy, Clone, PartialEq, Eq)]
4874pub struct SquareChevDown;
4875
4876impl IconShape for SquareChevDown {
4877 fn child_elements(&self) -> Element {
4878 rsx!(g {
4879 id: "Square_Chev_Down",
4880 }
4881path {
4882 d: "M8.65,10.85a.495.495,0,0,1,.7-.7L12,12.79l2.65-2.64a.495.495,0,0,1,.7.7l-3,3a.492.492,0,0,1-.7,0Z",
4883 }
4884path {
4885 d: "M3.063,18.437V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437a2.5,2.5,0,0,1-2.5,2.5H5.563A2.5,2.5,0,0,1,3.063,18.437ZM19.937,5.563a1.5,1.5,0,0,0-1.5-1.5H5.563a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5Z",
4886 })
4887 }
4888
4889 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4890
4891}
4892
4893#[derive(Default, Copy, Clone, PartialEq, Eq)]
4894pub struct SquareChevLeft;
4895
4896impl IconShape for SquareChevLeft {
4897 fn child_elements(&self) -> Element {
4898 rsx!(g {
4899 id: "Square_Chev_Left",
4900 }
4901path {
4902 d: "M11.21,12l2.64,2.65a.495.495,0,0,1-.7.7c-.13-.12-.25-.24-.38-.37-.87-.87-1.75-1.75-2.62-2.63a.492.492,0,0,1,0-.7l3-3a.495.495,0,0,1,.7.7Z",
4903 }
4904path {
4905 d: "M18.437,20.939H5.562a2.5,2.5,0,0,1-2.5-2.5V5.566a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.439A2.5,2.5,0,0,1,18.437,20.939ZM5.562,4.066a1.5,1.5,0,0,0-1.5,1.5V18.439a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.566a1.5,1.5,0,0,0-1.5-1.5Z",
4906 })
4907 }
4908
4909 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4910
4911}
4912
4913#[derive(Default, Copy, Clone, PartialEq, Eq)]
4914pub struct SquareChevRight;
4915
4916impl IconShape for SquareChevRight {
4917 fn child_elements(&self) -> Element {
4918 rsx!(g {
4919 id: "Square_Chev_Right",
4920 }
4921path {
4922 d: "M10.85,15.35a.495.495,0,0,1-.7-.7L12.79,12,10.15,9.35a.495.495,0,0,1,.7-.7l3,3a.492.492,0,0,1,0,.7Z",
4923 }
4924path {
4925 d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
4926 })
4927 }
4928
4929 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4930
4931}
4932
4933#[derive(Default, Copy, Clone, PartialEq, Eq)]
4934pub struct SquareChevUp;
4935
4936impl IconShape for SquareChevUp {
4937 fn child_elements(&self) -> Element {
4938 rsx!(g {
4939 id: "Square_Chev_Up",
4940 }
4941path {
4942 d: "M15.35,13.15a.495.495,0,0,1-.7.7L12,11.21,9.35,13.85a.495.495,0,0,1-.7-.7l3-3a.492.492,0,0,1,.7,0Z",
4943 }
4944path {
4945 d: "M20.937,5.563V18.437a2.5,2.5,0,0,1-2.5,2.5H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437A2.5,2.5,0,0,1,20.937,5.563ZM4.063,18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5H5.563a1.5,1.5,0,0,0-1.5,1.5Z",
4946 })
4947 }
4948
4949 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4950
4951}
4952
4953#[derive(Default, Copy, Clone, PartialEq, Eq)]
4954pub struct SquareInfo;
4955
4956impl IconShape for SquareInfo {
4957 fn child_elements(&self) -> Element {
4958 rsx!(g {
4959 id: "Square_Info",
4960 }
4961path {
4962 d: "M18.438,20.937H5.564a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.438,20.937ZM5.564,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
4963 }
4964path {
4965 d: "M12.5,9a.5.5,0,0,0-1,0h0v4.018a.5.5,0,0,0,1,0Z",
4966 }
4967circle {
4968 cx: "12",
4969 cy: "14.999",
4970 r: "0.5",
4971 })
4972 }
4973
4974 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4975
4976}
4977
4978#[derive(Default, Copy, Clone, PartialEq, Eq)]
4979pub struct SquareMinus;
4980
4981impl IconShape for SquareMinus {
4982 fn child_elements(&self) -> Element {
4983 rsx!(g {
4984 id: "Square_Minus",
4985 }
4986path {
4987 d: "M18.438,20.938H5.564a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.564,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
4988 }
4989path {
4990 d: "M9,12.5a.5.5,0,0,1,0-1h6a.5.5,0,0,1,0,1Z",
4991 })
4992 }
4993
4994 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4995
4996}
4997
4998#[derive(Default, Copy, Clone, PartialEq, Eq)]
4999pub struct SquareMore;
5000
5001impl IconShape for SquareMore {
5002 fn child_elements(&self) -> Element {
5003 rsx!(g {
5004 id: "Square_More",
5005 }
5006path {
5007 d: "M18.437,20.938H5.562a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.437,20.938ZM5.562,4.065a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
5008 }
5009circle {
5010 cx: "11.999",
5011 cy: "12.002",
5012 r: "1",
5013 }
5014circle {
5015 cx: "15.999",
5016 cy: "12.002",
5017 r: "1",
5018 }
5019circle {
5020 cx: "7.999",
5021 cy: "12.002",
5022 r: "1",
5023 })
5024 }
5025
5026 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5027
5028}
5029
5030#[derive(Default, Copy, Clone, PartialEq, Eq)]
5031pub struct SquarePlus;
5032
5033impl IconShape for SquarePlus {
5034 fn child_elements(&self) -> Element {
5035 rsx!(g {
5036 id: "Square_Plus",
5037 }
5038path {
5039 d: "M18.438,20.938H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
5040 }
5041path {
5042 d: "M15,12.5H12.5V15a.5.5,0,0,1-1,0V12.5H9a.5.5,0,0,1,0-1h2.5V9a.5.5,0,0,1,1,0v2.5H15A.5.5,0,0,1,15,12.5Z",
5043 })
5044 }
5045
5046 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5047
5048}
5049
5050#[derive(Default, Copy, Clone, PartialEq, Eq)]
5051pub struct SquareQuestion;
5052
5053impl IconShape for SquareQuestion {
5054 fn child_elements(&self) -> Element {
5055 rsx!(g {
5056 id: "Square_Question",
5057 }
5058path {
5059 d: "M11.41,12.461a1.555,1.555,0,0,1,.341-.6,2.68,2.68,0,0,1,.535-.417,2.2,2.2,0,0,0,.363-.285,1.218,1.218,0,0,0,.256-.364A1.083,1.083,0,0,0,13,10.344a.927.927,0,0,0-.142-.518.946.946,0,0,0-.374-.338,1.135,1.135,0,0,0-.519-.119,1.188,1.188,0,0,0-.5.107.934.934,0,0,0-.389.335.884.884,0,0,0-.111.224.515.515,0,0,1-.483.359h0a.506.506,0,0,1-.479-.675,1.653,1.653,0,0,1,.178-.348,1.789,1.789,0,0,1,.748-.634,2.609,2.609,0,0,1,2.113.015,1.733,1.733,0,0,1,.721.642,1.766,1.766,0,0,1,.257.959,1.833,1.833,0,0,1-.118.678,1.674,1.674,0,0,1-.334.536,2.289,2.289,0,0,1-.52.417,2.245,2.245,0,0,0-.462.37,1.1,1.1,0,0,0-.256.454,2.344,2.344,0,0,0-.045.283.486.486,0,0,1-.483.429h0a.484.484,0,0,1-.483-.53A2.928,2.928,0,0,1,11.41,12.461Z",
5060 }
5061circle {
5062 cx: "11.792",
5063 cy: "14.894",
5064 r: "0.587",
5065 }
5066path {
5067 d: "M18.438,20.938H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
5068 })
5069 }
5070
5071 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5072
5073}
5074
5075#[derive(Default, Copy, Clone, PartialEq, Eq)]
5076pub struct SquareRemove;
5077
5078impl IconShape for SquareRemove {
5079 fn child_elements(&self) -> Element {
5080 rsx!(g {
5081 id: "Square_Remove",
5082 }
5083path {
5084 d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5085 }
5086path {
5087 d: "M13.767,14.477a.5.5,0,0,0,.71-.71L12.707,12l1.77-1.77a.5.5,0,0,0-.71-.7L12,11.3l-1.77-1.77a.5.5,0,0,0-.7.7c.59.59,1.17,1.18,1.77,1.77l-1.77,1.77c-.46.45.25,1.16.7.71L12,12.707Z",
5088 })
5089 }
5090
5091 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5092
5093}
5094
5095#[derive(Default, Copy, Clone, PartialEq, Eq)]
5096pub struct Star;
5097
5098impl IconShape for Star {
5099 fn child_elements(&self) -> Element {
5100 rsx!(g {
5101 id: "Star",
5102 }
5103path {
5104 d: "M16.6,20.463a1.5,1.5,0,0,1-.7-.174l-3.666-1.927a.5.5,0,0,0-.464,0L8.1,20.289a1.5,1.5,0,0,1-2.177-1.581l.7-4.082a.5.5,0,0,0-.143-.442L3.516,11.293a1.5,1.5,0,0,1,.832-2.559l4.1-.6a.5.5,0,0,0,.376-.273l1.833-3.714a1.5,1.5,0,0,1,2.69,0l1.833,3.714a.5.5,0,0,0,.376.274l4.1.6a1.5,1.5,0,0,1,.832,2.559l-2.965,2.891a.5.5,0,0,0-.144.442l.7,4.082A1.5,1.5,0,0,1,16.6,20.463Zm-3.9-2.986L16.364,19.4a.5.5,0,0,0,.725-.527l-.7-4.082a1.5,1.5,0,0,1,.432-1.328l2.965-2.89a.5.5,0,0,0-.277-.853l-4.1-.6a1.5,1.5,0,0,1-1.13-.821L12.449,4.594a.516.516,0,0,0-.9,0L9.719,8.308a1.5,1.5,0,0,1-1.13.82l-4.1.6a.5.5,0,0,0-.277.853L7.18,13.468A1.5,1.5,0,0,1,7.611,14.8l-.7,4.082a.5.5,0,0,0,.726.527L11.3,17.477a1.5,1.5,0,0,1,1.4,0Z",
5105 })
5106 }
5107
5108 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5109
5110}
5111
5112#[derive(Default, Copy, Clone, PartialEq, Eq)]
5113pub struct Stethoscope;
5114
5115impl IconShape for Stethoscope {
5116 fn child_elements(&self) -> Element {
5117 rsx!(g {
5118 id: "Stethoscope",
5119 }
5120path {
5121 d: "M18.185,9.256a2.748,2.748,0,0,0-.5,5.45v2.31a2.923,2.923,0,0,1-2.92,2.92h-2.78a2.923,2.923,0,0,1-2.92-2.92v-.98a5.5,5.5,0,0,0,5-5.47V5.286a1.483,1.483,0,0,0-1.03-1.42l-2.31-.78a.5.5,0,0,0-.63.32.491.491,0,0,0,.31.63l2.32.78a.486.486,0,0,1,.34.47v5.28a4.5,4.5,0,0,1-9,0V5.286a.486.486,0,0,1,.34-.47l2.32-.78a.491.491,0,0,0,.31-.63.5.5,0,0,0-.63-.32l-2.31.78a1.483,1.483,0,0,0-1.03,1.42v5.28a5.5,5.5,0,0,0,5,5.47v.98a3.926,3.926,0,0,0,3.92,3.92h2.78a3.926,3.926,0,0,0,3.92-3.92v-2.31a2.748,2.748,0,0,0-.5-5.45Zm0,4.5a1.75,1.75,0,1,1,1.75-1.75A1.758,1.758,0,0,1,18.185,13.756Z",
5122 })
5123 }
5124
5125 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5126
5127}
5128
5129#[derive(Default, Copy, Clone, PartialEq, Eq)]
5130pub struct StickyNote;
5131
5132impl IconShape for StickyNote {
5133 fn child_elements(&self) -> Element {
5134 rsx!(g {
5135 id: "Sticky_Note",
5136 }
5137path {
5138 d: "M18.44,3.065H5.56a2.507,2.507,0,0,0-2.5,2.5v12.87a2.507,2.507,0,0,0,2.5,2.5h8.68A2.482,2.482,0,0,0,16,20.2l4.21-4.2a2.505,2.505,0,0,0,.73-1.77V5.565A2.5,2.5,0,0,0,18.44,3.065Zm-4.38,13.5v3.37H5.56a1.5,1.5,0,0,1-1.5-1.5V5.565a1.5,1.5,0,0,1,1.5-1.5H18.44a1.5,1.5,0,0,1,1.5,1.5v8.5H16.56A2.507,2.507,0,0,0,14.06,16.565Zm1,3.13v-3.13a1.5,1.5,0,0,1,1.5-1.5h3.13Z",
5139 })
5140 }
5141
5142 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5143
5144}
5145
5146#[derive(Default, Copy, Clone, PartialEq, Eq)]
5147pub struct Stop1;
5148
5149impl IconShape for Stop1 {
5150 fn child_elements(&self) -> Element {
5151 rsx!(g {
5152 id: "Stop_1",
5153 }
5154path {
5155 d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5156 })
5157 }
5158
5159 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5160
5161}
5162
5163#[derive(Default, Copy, Clone, PartialEq, Eq)]
5164pub struct StopSign1;
5165
5166impl IconShape for StopSign1 {
5167 fn child_elements(&self) -> Element {
5168 rsx!(g {
5169 id: "Stop_Sign_1",
5170 }
5171path {
5172 d: "M12.531,15.688H10.14a.5.5,0,0,1,0-1h2.391a1.094,1.094,0,0,0,0-2.188H11.468a2.094,2.094,0,0,1,0-4.188h2.391a.5.5,0,0,1,0,1H11.468a1.094,1.094,0,0,0,0,2.188h1.063a2.094,2.094,0,0,1,0,4.188Z",
5173 }
5174path {
5175 d: "M15.079,21.933H8.92A2.482,2.482,0,0,1,7.153,21.2L2.8,16.847a2.484,2.484,0,0,1-.732-1.768V8.921A2.486,2.486,0,0,1,2.8,7.153L7.153,2.8A2.482,2.482,0,0,1,8.92,2.067h6.159a2.482,2.482,0,0,1,1.767.732L21.2,7.154a2.482,2.482,0,0,1,.732,1.767v6.158a2.491,2.491,0,0,1-.731,1.768L16.846,21.2A2.482,2.482,0,0,1,15.079,21.933ZM8.92,3.067a1.511,1.511,0,0,0-1.06.439L3.506,7.861a1.489,1.489,0,0,0-.439,1.06v6.158a1.491,1.491,0,0,0,.439,1.061L7.86,20.494a1.511,1.511,0,0,0,1.06.439h6.159a1.511,1.511,0,0,0,1.06-.439l4.355-4.354a1.494,1.494,0,0,0,.439-1.061V8.921a1.511,1.511,0,0,0-.439-1.06L16.139,3.506a1.511,1.511,0,0,0-1.06-.439Z",
5176 })
5177 }
5178
5179 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5180
5181}
5182
5183#[derive(Default, Copy, Clone, PartialEq, Eq)]
5184pub struct Stopwatch;
5185
5186impl IconShape for Stopwatch {
5187 fn child_elements(&self) -> Element {
5188 rsx!(g {
5189 id: "Stopwatch",
5190 }
5191path {
5192 d: "M17.925,7.828c1.226,1.391 1.97,3.217 1.97,5.215c0,4.358 -3.537,7.895 -7.895,7.895c-4.358,0 -7.896,-3.537 -7.896,-7.895c0,-4.189 3.271,-7.621 7.396,-7.879l0,-1.103l-1.587,0c-0.645,0 -0.643,-1 -0,-1l4.174,0c0.645,0 0.644,1 -0,1l-1.587,0l0,1.103c1.803,0.113 3.443,0.832 4.718,1.956c0.378,-0.378 0.756,-0.756 1.135,-1.134c0.197,-0.198 0.507,-0.183 0.707,-0c0.199,0.183 0.185,0.522 -0,0.707l-1.135,1.135Zm0.97,5.215c0,-3.805 -3.089,-6.895 -6.895,-6.895c-3.806,0.001 -6.896,3.09 -6.896,6.895c0,3.806 3.09,6.895 6.896,6.895c3.806,0 6.895,-3.089 6.895,-6.895Zm-6.395,0.001c0,0.645 -1,0.643 -1,-0l0,-4.704c0,-0.644 1,-0.643 1,-0l0,4.704Z",
5193 })
5194 }
5195
5196 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5197
5198}
5199
5200#[derive(Default, Copy, Clone, PartialEq, Eq)]
5201pub struct StreamOff;
5202
5203impl IconShape for StreamOff {
5204 fn child_elements(&self) -> Element {
5205 rsx!(g {
5206 id: "Stream_Off",
5207 }
5208path {
5209 d: "M4.911,4.206c-.45-.45-1.16.26-.71.71l.32.32v.01A10.646,10.646,0,0,0,5.541,19.8c.48.43,1.19-.28.71-.71a9.623,9.623,0,0,1-1.01-13.13l2.27,2.27a6.022,6.022,0,0,0,.61,8.18c.48.44,1.19-.27.71-.7a5.024,5.024,0,0,1-.61-6.77l2.61,2.61a1.13,1.13,0,0,0-.09.45,1.248,1.248,0,0,0,1.25,1.24,1.13,1.13,0,0,0,.45-.09l4.77,4.77.86.86a3.024,3.024,0,0,1-.31.31.355.355,0,0,0-.11.16.406.406,0,0,0-.04.19.381.381,0,0,0,.04.19.386.386,0,0,0,.11.17.5.5,0,0,0,.35.14.585.585,0,0,0,.13-.02.432.432,0,0,0,.22-.12c.11-.1.22-.2.32-.3.1.09.19.19.29.29.45.45,1.16-.26.71-.71Z",
5210 }
5211path {
5212 d: "M17.73,4.908a9.624,9.624,0,0,1,2.3,11.1c-.265.582.6,1.09.864.505A10.647,10.647,0,0,0,18.438,4.2c-.475-.433-1.185.272-.708.707Z",
5213 }
5214path {
5215 d: "M15.15,8.291a5.016,5.016,0,0,1,1.6,4.572.515.515,0,0,0,.349.615.5.5,0,0,0,.615-.349,6.042,6.042,0,0,0-1.852-5.546c-.476-.431-1.185.274-.708.708Z",
5216 })
5217 }
5218
5219 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5220
5221}
5222
5223#[derive(Default, Copy, Clone, PartialEq, Eq)]
5224pub struct StreamOn;
5225
5226impl IconShape for StreamOn {
5227 fn child_elements(&self) -> Element {
5228 rsx!(g {
5229 id: "Stream_On",
5230 }
5231path {
5232 d: "M6.26,19.089A9.625,9.625,0,0,1,6.234,4.911C6.709,4.475,6,3.769,5.527,4.2A10.516,10.516,0,0,0,5.553,19.8c.475.433,1.184-.273.707-.707Z",
5233 }
5234path {
5235 d: "M8.84,15.706a5.024,5.024,0,0,1-.014-7.412c.474-.437-.234-1.143-.707-.707a6.028,6.028,0,0,0,.014,8.826c.474.434,1.183-.272.707-.707Z",
5236 }
5237circle {
5238 cx: "12",
5239 cy: "12",
5240 r: "1.244",
5241 }
5242path {
5243 d: "M17.74,4.911a9.625,9.625,0,0,1,.026,14.178c-.475.436.234,1.142.707.707A10.516,10.516,0,0,0,18.447,4.2c-.475-.433-1.184.273-.707.707Z",
5244 }
5245path {
5246 d: "M15.16,8.294a5.024,5.024,0,0,1,.014,7.412c-.474.437.234,1.143.707.707a6.028,6.028,0,0,0-.014-8.826c-.474-.434-1.183.272-.707.707Z",
5247 })
5248 }
5249
5250 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5251
5252}
5253
5254#[derive(Default, Copy, Clone, PartialEq, Eq)]
5255pub struct Sun;
5256
5257impl IconShape for Sun {
5258 fn child_elements(&self) -> Element {
5259 rsx!(g {
5260 id: "Sun",
5261 }
5262path {
5263 d: "M12,20.937a1.074,1.074,0,0,1-.94-.542L9.61,17.9a.084.084,0,0,0-.1-.041L6.728,18.6A1.087,1.087,0,0,1,5.4,17.272l.748-2.8a.088.088,0,0,0-.041-.1l-2.5-1.439a1.086,1.086,0,0,1,0-1.881L6.1,9.61a.087.087,0,0,0,.041-.1L5.4,6.728A1.087,1.087,0,0,1,6.728,5.4l2.8.748a.091.091,0,0,0,.1-.041l1.439-2.5A1.076,1.076,0,0,1,12,3.063h0a1.074,1.074,0,0,1,.94.542L14.39,6.1a.084.084,0,0,0,.1.041L17.272,5.4A1.087,1.087,0,0,1,18.6,6.728l-.748,2.8a.087.087,0,0,0,.041.1l2.5,1.439a1.086,1.086,0,0,1,0,1.881L17.9,14.39a.089.089,0,0,0-.041.1l.748,2.784A1.087,1.087,0,0,1,17.272,18.6l-2.8-.748a.089.089,0,0,0-.1.041l-1.439,2.5a1.076,1.076,0,0,1-.94.544ZM9.534,16.853a1.091,1.091,0,0,1,.942.541l1.448,2.5a.082.082,0,0,0,.075.043h0a.081.081,0,0,0,.074-.043l1.44-2.5a1.083,1.083,0,0,1,1.221-.507l2.8.747a.087.087,0,0,0,.106-.106l-.747-2.785a1.089,1.089,0,0,1,.5-1.222l2.5-1.448a.086.086,0,0,0,0-.15l-2.5-1.439a1.086,1.086,0,0,1-.507-1.221l.747-2.8a.08.08,0,0,0-.022-.083.086.086,0,0,0-.085-.023l-2.784.747a1.088,1.088,0,0,1-1.222-.5l-1.448-2.5A.082.082,0,0,0,12,4.063h0a.081.081,0,0,0-.074.043l-1.44,2.5a1.087,1.087,0,0,1-1.222.507l-2.8-.747a.087.087,0,0,0-.106.106L7.11,9.254a1.089,1.089,0,0,1-.5,1.222l-2.5,1.448A.082.082,0,0,0,4.063,12a.081.081,0,0,0,.043.074l2.5,1.44a1.087,1.087,0,0,1,.507,1.221l-.747,2.8a.08.08,0,0,0,.022.083.087.087,0,0,0,.085.023l2.784-.747A1.077,1.077,0,0,1,9.534,16.853Z",
5264 }
5265path {
5266 d: "M12,15.875A3.875,3.875,0,1,1,15.875,12,3.88,3.88,0,0,1,12,15.875Zm0-6.75A2.875,2.875,0,1,0,14.875,12,2.879,2.879,0,0,0,12,9.125Z",
5267 })
5268 }
5269
5270 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5271
5272}
5273
5274#[derive(Default, Copy, Clone, PartialEq, Eq)]
5275pub struct Tablets1;
5276
5277impl IconShape for Tablets1 {
5278 fn child_elements(&self) -> Element {
5279 rsx!(g {
5280 id: "Tablets_1",
5281 }
5282path {
5283 d: "M14.76,3.065a6.171,6.171,0,0,0-6.11,5.58,6.159,6.159,0,1,0,6.71,6.71,6.159,6.159,0,0,0-.6-12.29ZM9.23,19.935A5.166,5.166,0,0,1,5.24,11.5l7.27,7.26A5.153,5.153,0,0,1,9.23,19.935Zm3.99-1.88-7.27-7.27a5.165,5.165,0,0,1,7.27,7.27Zm2.15-3.71a6.12,6.12,0,0,0-5.72-5.71,5.157,5.157,0,1,1,5.72,5.71Z",
5284 })
5285 }
5286
5287 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5288
5289}
5290
5291#[derive(Default, Copy, Clone, PartialEq, Eq)]
5292pub struct TempHigh;
5293
5294impl IconShape for TempHigh {
5295 fn child_elements(&self) -> Element {
5296 rsx!(g {
5297 id: "Temp_High",
5298 }
5299path {
5300 d: "M14.863,13.4V4.939a2.929,2.929,0,0,0-.84-2.03,2.859,2.859,0,0,0-2.23-.82,2.948,2.948,0,0,0-2.66,3l.01,8.28a4.755,4.755,0,0,0,1.9,8.46,5.093,5.093,0,0,0,.95.09,4.759,4.759,0,0,0,4.76-4.75A4.684,4.684,0,0,0,14.863,13.4Zm-.48,6.66a3.783,3.783,0,0,1-3.15.78,3.7,3.7,0,0,1-2.92-2.98,3.745,3.745,0,0,1,1.43-3.69.962.962,0,0,0,.39-.77V5.089a1.968,1.968,0,0,1,1.73-2,.66.66,0,0,1,.14-.01,1.878,1.878,0,0,1,1.86,1.86V13.4a.962.962,0,0,0,.39.77,3.742,3.742,0,0,1,.13,5.89Z",
5301 }
5302path {
5303 d: "M13.893,17.169a1.89,1.89,0,0,1-3.78,0,1.858,1.858,0,0,1,1.39-1.81V5.4a.5.5,0,0,1,1,0v9.96A1.869,1.869,0,0,1,13.893,17.169Z",
5304 })
5305 }
5306
5307 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5308
5309}
5310
5311#[derive(Default, Copy, Clone, PartialEq, Eq)]
5312pub struct Text;
5313
5314impl IconShape for Text {
5315 fn child_elements(&self) -> Element {
5316 rsx!(g {
5317 id: "Text",
5318 }
5319path {
5320 d: "M18.44,2.06H5.56a1.5,1.5,0,0,0-1.5,1.5v4.5a.5.5,0,0,0,1,0v-1H10V20.94H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H14V7.06h4.94v1a.5.5,0,0,0,1,0V3.56A1.5,1.5,0,0,0,18.44,2.06Zm.5,4H14a1,1,0,0,0-1,1V20.94H11V7.06a1,1,0,0,0-1-1H5.06V3.56a.5.5,0,0,1,.5-.5H18.44a.5.5,0,0,1,.5.5Z",
5321 })
5322 }
5323
5324 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5325
5326}
5327
5328#[derive(Default, Copy, Clone, PartialEq, Eq)]
5329pub struct TextAlignCenter;
5330
5331impl IconShape for TextAlignCenter {
5332 fn child_elements(&self) -> Element {
5333 rsx!(g {
5334 id: "Text_Align_Center",
5335 }
5336path {
5337 d: "M20.437,4.063H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5338 }
5339path {
5340 d: "M16.5,8.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
5341 }
5342path {
5343 d: "M16.5,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,1,1,0,1Z",
5344 }
5345path {
5346 d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5347 }
5348path {
5349 d: "M20.437,20.937H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5350 })
5351 }
5352
5353 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5354
5355}
5356
5357#[derive(Default, Copy, Clone, PartialEq, Eq)]
5358pub struct TextAlignJustify;
5359
5360impl IconShape for TextAlignJustify {
5361 fn child_elements(&self) -> Element {
5362 rsx!(g {
5363 id: "Text_Align_Justify",
5364 }
5365path {
5366 d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5367 }
5368path {
5369 d: "M20.437,8.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5370 }
5371path {
5372 d: "M20.437,16.5H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5373 }
5374path {
5375 d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5376 }
5377path {
5378 d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5379 })
5380 }
5381
5382 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5383
5384}
5385
5386#[derive(Default, Copy, Clone, PartialEq, Eq)]
5387pub struct TextAlignLeft;
5388
5389impl IconShape for TextAlignLeft {
5390 fn child_elements(&self) -> Element {
5391 rsx!(g {
5392 id: "Text_Align_Left",
5393 }
5394path {
5395 d: "M20.438,4.063H3.563a.5.5,0,1,1,0-1H20.438a.5.5,0,1,1,0,1Z",
5396 }
5397path {
5398 d: "M12.562,8.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
5399 }
5400path {
5401 d: "M12.562,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5402 }
5403path {
5404 d: "M20.436,12.5H3.562a.5.5,0,1,1,0-1H20.436a.5.5,0,0,1,0,1Z",
5405 }
5406path {
5407 d: "M20.436,20.937H3.562a.5.5,0,0,1,0-1H20.436a.5.5,0,0,1,0,1Z",
5408 })
5409 }
5410
5411 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5412
5413}
5414
5415#[derive(Default, Copy, Clone, PartialEq, Eq)]
5416pub struct TextAlignRight;
5417
5418impl IconShape for TextAlignRight {
5419 fn child_elements(&self) -> Element {
5420 rsx!(g {
5421 id: "Text_Align_Right",
5422 }
5423path {
5424 d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5425 }
5426path {
5427 d: "M20.437,8.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5428 }
5429path {
5430 d: "M20.437,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5431 }
5432path {
5433 d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5434 }
5435path {
5436 d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5437 })
5438 }
5439
5440 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5441
5442}
5443
5444#[derive(Default, Copy, Clone, PartialEq, Eq)]
5445pub struct Timer;
5446
5447impl IconShape for Timer {
5448 fn child_elements(&self) -> Element {
5449 rsx!(g {
5450 id: "Timer",
5451 }
5452path {
5453 d: "M2.336,9.685A9.934,9.934,0,0,0,13.592,21.808,9.931,9.931,0,0,0,20.708,7.23,10.046,10.046,0,0,0,12,2.072a.507.507,0,0,0-.5.5v4.2a.5.5,0,0,0,1,0v-4.2l-.5.5a8.935,8.935,0,0,1,8.433,11.892A8.938,8.938,0,0,1,6.468,19.027,9.041,9.041,0,0,1,3.3,9.951c.142-.627-.822-.9-.964-.266Z",
5454 }
5455path {
5456 d: "M7.4,8.117a.5.5,0,0,1,.707-.707l4.243,4.242h0a.5.5,0,0,1-.707.707Z",
5457 })
5458 }
5459
5460 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5461
5462}
5463
5464#[derive(Default, Copy, Clone, PartialEq, Eq)]
5465pub struct Trash;
5466
5467impl IconShape for Trash {
5468 fn child_elements(&self) -> Element {
5469 rsx!(g {
5470 id: "Trash",
5471 }
5472path {
5473 d: "M19.45,4.06H15.27v-.5a1.5,1.5,0,0,0-1.5-1.5H10.23a1.5,1.5,0,0,0-1.5,1.5v.5H4.55a.5.5,0,0,0,0,1h.72l.42,14.45a2.493,2.493,0,0,0,2.5,2.43h7.62a2.493,2.493,0,0,0,2.5-2.43l.42-14.45h.72A.5.5,0,0,0,19.45,4.06Zm-9.72-.5a.5.5,0,0,1,.5-.5h3.54a.5.5,0,0,1,.5.5v.5H9.73Zm7.58,15.92a1.5,1.5,0,0,1-1.5,1.46H8.19a1.5,1.5,0,0,1-1.5-1.46L6.26,5.06H17.74Z",
5474 }
5475path {
5476 d: "M8.375,8h0a.5.5,0,0,1,1,0l.25,10a.5.5,0,0,1-1,0Z",
5477 }
5478path {
5479 d: "M15.625,8.007a.5.5,0,0,0-1,0h0l-.25,10a.5.5,0,0,0,1,0Z",
5480 })
5481 }
5482
5483 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5484
5485}
5486
5487#[derive(Default, Copy, Clone, PartialEq, Eq)]
5488pub struct Trophy;
5489
5490impl IconShape for Trophy {
5491 fn child_elements(&self) -> Element {
5492 rsx!(g {
5493 id: "Trophy",
5494 }
5495path {
5496 d: "M19.435,5.055h-.97c.01-.12.02-.24.02-.36a1.645,1.645,0,0,0-.45-1.18,1.462,1.462,0,0,0-1.05-.45H7.025a1.484,1.484,0,0,0-1.06.45,1.6,1.6,0,0,0-.44,1.18c0,.12.01.24.02.36h-.98a1.5,1.5,0,0,0-1.5,1.5v2a4.5,4.5,0,0,0,4.27,4.49c1.07,2.3,2.53,3.79,4.17,4.04v2.85h-4a.5.5,0,1,0,0,1h9a.5.5,0,0,0,0-1h-4v-2.85c1.64-.25,3.1-1.74,4.17-4.04a4.493,4.493,0,0,0,4.26-4.49v-2A1.5,1.5,0,0,0,19.435,5.055Zm-15.37,3.5v-2a.5.5,0,0,1,.5-.5h1.04a22.9,22.9,0,0,0,1.28,5.93A3.5,3.5,0,0,1,4.065,8.555Zm7.94,7.57c-2.82,0-5.23-5.04-5.48-11.47a.573.573,0,0,1,.16-.44.48.48,0,0,1,.34-.15h9.96a.442.442,0,0,1,.33.15.62.62,0,0,1,.17.44C17.235,11.085,14.825,16.125,12.005,16.125Zm7.93-7.57a3.508,3.508,0,0,1-2.8,3.42,23.353,23.353,0,0,0,1.27-5.92h1.03a.5.5,0,0,1,.5.5Z",
5497 })
5498 }
5499
5500 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5501
5502}
5503
5504#[derive(Default, Copy, Clone, PartialEq, Eq)]
5505pub struct TurnL1;
5506
5507impl IconShape for TurnL1 {
5508 fn child_elements(&self) -> Element {
5509 rsx!(g {
5510 id: "Turn_L_1",
5511 }
5512path {
5513 d: "M20.939,9.509v10.93a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.509a3.5,3.5,0,0,0-3.5-3.5h-9.9l-.01,1.44a.5.5,0,0,1-.81.4l-2.47-1.96a.5.5,0,0,1,0-.78l2.49-1.94a.5.5,0,0,1,.81.4l-.01,1.44h9.9A4.507,4.507,0,0,1,20.939,9.509Z",
5514 })
5515 }
5516
5517 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5518
5519}
5520
5521#[derive(Default, Copy, Clone, PartialEq, Eq)]
5522pub struct TurnR1;
5523
5524impl IconShape for TurnR1 {
5525 fn child_elements(&self) -> Element {
5526 rsx!(g {
5527 id: "Turn_R_1",
5528 }
5529path {
5530 d: "M3.061,9.509v10.93a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V9.509a3.5,3.5,0,0,1,3.5-3.5h9.9l.01,1.44a.5.5,0,0,0,.81.4l2.47-1.96a.5.5,0,0,0,0-.78l-2.49-1.94a.5.5,0,0,0-.81.4l.01,1.44h-9.9A4.507,4.507,0,0,0,3.061,9.509Z",
5531 })
5532 }
5533
5534 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5535
5536}
5537
5538#[derive(Default, Copy, Clone, PartialEq, Eq)]
5539pub struct Twitter;
5540
5541impl IconShape for Twitter {
5542 fn child_elements(&self) -> Element {
5543 rsx!(g {
5544 id: "Twitter",
5545 }
5546path {
5547 d: "M19.913,5.322a1.034,1.034,0,0,1,.837,1.629L19.708,8.432c-.064,5.086-1.765,8.539-5.056,10.264A10.917,10.917,0,0,1,9.6,19.835a12.233,12.233,0,0,1-6.2-1.524.76.76,0,0,1-.317-.8.768.768,0,0,1,.63-.6,20.6,20.6,0,0,0,3.745-.886C2,13.5,3.19,7.824,3.71,6.081a1.028,1.028,0,0,1,1.729-.422,9.931,9.931,0,0,0,5.995,2.95A4.188,4.188,0,0,1,12.725,5.3a4.125,4.125,0,0,1,5.7.02ZM4.521,17.794c1.862.872,6.226,1.819,9.667.016,2.955-1.549,4.476-4.732,4.521-9.461a.771.771,0,0,1,.142-.436l1.081-1.538-.041-.053c-.518-.007-1.029-.014-1.55,0a.835.835,0,0,1-.547-.221,3.13,3.13,0,0,0-4.383-.072,3.174,3.174,0,0,0-.935,2.87.646.646,0,0,1-.154.545.591.591,0,0,1-.516.205A10.924,10.924,0,0,1,4.722,6.354c-.67,2.078-1.52,7.094,3.869,9.065a.632.632,0,0,1,.416.538.625.625,0,0,1-.3.6A13.178,13.178,0,0,1,4.521,17.794ZM11.875,8.65h0Zm7.793-.161,0,0Z",
5548 })
5549 }
5550
5551 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5552
5553}
5554
5555#[derive(Default, Copy, Clone, PartialEq, Eq)]
5556pub struct Umbrella;
5557
5558impl IconShape for Umbrella {
5559 fn child_elements(&self) -> Element {
5560 rsx!(g {
5561 id: "Umbrella",
5562 }
5563path {
5564 d: "M12.5,4.06v-.5a.509.509,0,0,0-.15-.35.483.483,0,0,0-.7,0,.491.491,0,0,0-.15.35v.5a8.41,8.41,0,0,0-7.88,7.82.976.976,0,0,0,.27.74,1.029,1.029,0,0,0,.74.32H11.5v5.22a1.653,1.653,0,0,1-.62,1.54A1.528,1.528,0,0,1,8.5,18.54a.5.5,0,0,0-1,0,2.433,2.433,0,0,0,2.43,2.4,2.45,2.45,0,0,0,2.57-2.29c.08-1.39,0-2.81,0-4.2V12.94h6.87a1.029,1.029,0,0,0,.74-.32.976.976,0,0,0,.27-.74A8.41,8.41,0,0,0,12.5,4.06Zm6.87,7.88-14.75.01a7.4,7.4,0,0,1,14.76-.02C19.38,11.94,19.38,11.94,19.37,11.94Z",
5565 })
5566 }
5567
5568 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5569
5570}
5571
5572#[derive(Default, Copy, Clone, PartialEq, Eq)]
5573pub struct Undo;
5574
5575impl IconShape for Undo {
5576 fn child_elements(&self) -> Element {
5577 rsx!(g {
5578 id: "Undo",
5579 }
5580path {
5581 d: "M19.939,13.67A7.958,7.958,0,0,1,7.8,19.74a8.061,8.061,0,0,1-3.77-6.77.5.5,0,0,1,1,0,6.976,6.976,0,0,0,11,5.7,6.969,6.969,0,0,0-1-11.97,10.075,10.075,0,0,0-4.64-.69V7.46a.5.5,0,0,1-.81.39L7.109,5.9a.5.5,0,0,1,0-.79L9.6,3.17a.5.5,0,0,1,.8.4V5.01c.71-.01,1.43-.03,2.13.02a7.985,7.985,0,0,1,7.41,8.64Z",
5582 })
5583 }
5584
5585 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5586
5587}
5588
5589#[derive(Default, Copy, Clone, PartialEq, Eq)]
5590pub struct Unlock;
5591
5592impl IconShape for Unlock {
5593 fn child_elements(&self) -> Element {
5594 rsx!(g {
5595 id: "Unlock",
5596 }
5597path {
5598 d: "M17.44,9.33h-1.1c0-.97.01-1.95,0-2.92A4.343,4.343,0,0,0,8.36,4.04c-.36.53.51,1.03.87.5a3.365,3.365,0,0,1,5.23-.39c1.04,1.11.88,2.57.88,3.96V9.33H6.56a2.5,2.5,0,0,0-2.5,2.5v7.61a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.83A2.5,2.5,0,0,0,17.44,9.33Zm1.5,10.11a1.511,1.511,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.83a1.5,1.5,0,0,1,1.5-1.5H17.44a1.5,1.5,0,0,1,1.5,1.5Z",
5599 }
5600path {
5601 d: "M13,14.95a.984.984,0,0,1-.5.86v1.5a.5.5,0,0,1-1,0v-1.5a.984.984,0,0,1-.5-.86,1,1,0,0,1,2,0Z",
5602 })
5603 }
5604
5605 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5606
5607}
5608
5609#[derive(Default, Copy, Clone, PartialEq, Eq)]
5610pub struct Unread;
5611
5612impl IconShape for Unread {
5613 fn child_elements(&self) -> Element {
5614 rsx!(g {
5615 id: "unread",
5616 }
5617path {
5618 d: "M10.182,6.314a10.215,10.215,0,0,1,7.9,1.782,9.145,9.145,0,0,1,2.5,2.817,1.875,1.875,0,0,1,.082,2.024,9.266,9.266,0,0,1-1.485,2.008c-.446.464.26,1.172.707.707,1.1-1.144,2.533-2.86,1.9-4.554a8.845,8.845,0,0,0-2.721-3.5A11.243,11.243,0,0,0,9.916,5.35c-.633.11-.364,1.074.266.964Z",
5619 }
5620path {
5621 d: "M19.824,19.11q-3.045-3.045-6.09-6.08c-.93-.93-1.85-1.86-2.77-2.77Q8.849,8.145,6.754,6.04L4.894,4.18c-.45-.45-1.16.26-.71.71l1.9,1.9a10.42,10.42,0,0,0-3.22,3.12,3.743,3.743,0,0,0-.8,2.28,4.581,4.581,0,0,0,.99,2.17,10.925,10.925,0,0,0,8.18,4.5A11.379,11.379,0,0,0,17,17.71l.25.25,1.86,1.86C19.564,20.27,20.274,19.56,19.824,19.11Zm-10.3-8.88c.25.24.49.49.73.73A2.039,2.039,0,0,0,12,14.03a2.023,2.023,0,0,0,1.04-.28c.25.24.49.49.73.73a3.047,3.047,0,0,1-4.25-4.25Zm-3.7,5.6a9.558,9.558,0,0,1-1.81-1.84c-.53-.71-1.19-1.62-.85-2.55a8.348,8.348,0,0,1,3.65-3.92c.67.67,1.34,1.33,2,2a4.04,4.04,0,0,0,5.67,5.67c.6.59,1.19,1.19,1.78,1.78A10.4,10.4,0,0,1,5.824,15.83Z",
5622 })
5623 }
5624
5625 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5626
5627}
5628
5629#[derive(Default, Copy, Clone, PartialEq, Eq)]
5630pub struct Usb;
5631
5632impl IconShape for Usb {
5633 fn child_elements(&self) -> Element {
5634 rsx!(g {
5635 id: "Usb",
5636 }
5637path {
5638 d: "M20.44,8.355H18.31v-.14a1.443,1.443,0,0,0-1.44-1.45H7.29a5.235,5.235,0,0,0,0,10.47h9.58a1.443,1.443,0,0,0,1.44-1.45v-.14h2.13a1.511,1.511,0,0,0,1.5-1.5V9.855A1.5,1.5,0,0,0,20.44,8.355Zm-3.13,7.43a.446.446,0,0,1-.44.45H7.29a4.235,4.235,0,0,1,0-8.47h9.58a.446.446,0,0,1,.44.45Zm3.63-1.64a.508.508,0,0,1-.5.5H18.31V9.355h2.13a.5.5,0,0,1,.5.5Z",
5639 }
5640path {
5641 d: "M6.29,13.444A1.446,1.446,0,1,1,7.738,12,1.447,1.447,0,0,1,6.29,13.444Zm0-1.892A.446.446,0,1,0,6.738,12,.446.446,0,0,0,6.29,11.552Z",
5642 })
5643 }
5644
5645 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5646
5647}
5648
5649#[derive(Default, Copy, Clone, PartialEq, Eq)]
5650pub struct User;
5651
5652impl IconShape for User {
5653 fn child_elements(&self) -> Element {
5654 rsx!(g {
5655 id: "User",
5656 }
5657path {
5658 d: "M17.438,21.937H6.562a2.5,2.5,0,0,1-2.5-2.5V18.61c0-3.969,3.561-7.2,7.938-7.2s7.938,3.229,7.938,7.2v.827A2.5,2.5,0,0,1,17.438,21.937ZM12,12.412c-3.826,0-6.938,2.78-6.938,6.2v.827a1.5,1.5,0,0,0,1.5,1.5H17.438a1.5,1.5,0,0,0,1.5-1.5V18.61C18.938,15.192,15.826,12.412,12,12.412Z",
5659 }
5660path {
5661 d: "M12,9.911a3.924,3.924,0,1,1,3.923-3.924A3.927,3.927,0,0,1,12,9.911Zm0-6.847a2.924,2.924,0,1,0,2.923,2.923A2.926,2.926,0,0,0,12,3.064Z",
5662 })
5663 }
5664
5665 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5666
5667}
5668
5669#[derive(Default, Copy, Clone, PartialEq, Eq)]
5670pub struct Vault;
5671
5672impl IconShape for Vault {
5673 fn child_elements(&self) -> Element {
5674 rsx!(g {
5675 id: "Vault",
5676 }
5677path {
5678 d: "M15.935,6.06H8.065a2,2,0,0,0-2,2v6a1.993,1.993,0,0,0,2,2h7.87a2,2,0,0,0,2-2v-6A2.006,2.006,0,0,0,15.935,6.06Zm1,8a1,1,0,0,1-1,1H8.065a.99.99,0,0,1-1-1v-6a1,1,0,0,1,1-1h7.87a1,1,0,0,1,1,1Z",
5679 }
5680path {
5681 d: "M18.435,3.06H5.565a2.507,2.507,0,0,0-2.5,2.5v11a2.5,2.5,0,0,0,2.5,2.5v.38a1.5,1.5,0,0,0,1.5,1.5h1.43a1.5,1.5,0,0,0,1.5-1.5v-.38h4v.38a1.5,1.5,0,0,0,1.5,1.5h1.44a1.5,1.5,0,0,0,1.5-1.5v-.38a2.5,2.5,0,0,0,2.5-2.5v-11A2.507,2.507,0,0,0,18.435,3.06ZM8.995,19.44a.5.5,0,0,1-.5.5H7.065a.5.5,0,0,1-.5-.5v-.38h2.43Zm8.44,0a.5.5,0,0,1-.5.5H15.5a.508.508,0,0,1-.5-.5v-.38h2.44Zm2.5-2.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-11a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
5682 }
5683path {
5684 d: "M14.265,10.56h-.61A1.656,1.656,0,0,0,12.5,9.4V8.79a.491.491,0,0,0-.5-.48.5.5,0,0,0-.5.48V9.4a1.656,1.656,0,0,0-1.16,1.16h-.61a.5.5,0,0,0-.48.5.491.491,0,0,0,.48.5h.61a1.656,1.656,0,0,0,1.16,1.16v.62a.489.489,0,0,0,.5.47.483.483,0,0,0,.5-.47v-.62a1.622,1.622,0,0,0,1.16-1.16h.61a.485.485,0,0,0,.48-.5A.491.491,0,0,0,14.265,10.56ZM12,11.81a.75.75,0,1,1,.75-.75A.749.749,0,0,1,12,11.81Z",
5685 })
5686 }
5687
5688 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5689
5690}
5691
5692#[derive(Default, Copy, Clone, PartialEq, Eq)]
5693pub struct Vial;
5694
5695impl IconShape for Vial {
5696 fn child_elements(&self) -> Element {
5697 rsx!(g {
5698 id: "Vial",
5699 }
5700path {
5701 d: "M20.779,9.441l-.48-.47L15.039,3.7l-.48-.48a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.47.48L4.159,14.581a3.694,3.694,0,0,0,0,5.22l.04.04a3.706,3.706,0,0,0,5.23,0L19.6,9.671l.47.48a.52.52,0,0,0,.71,0A.513.513,0,0,0,20.779,9.441Zm-12.06,9.69a2.7,2.7,0,0,1-3.81,0l-.04-.04a2.7,2.7,0,0,1,0-3.81l1.7-1.7h7.71Zm6.56-6.55H7.569l7.47-7.46,3.85,3.85Z",
5702 })
5703 }
5704
5705 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5706
5707}
5708
5709#[derive(Default, Copy, Clone, PartialEq, Eq)]
5710pub struct VideoOff;
5711
5712impl IconShape for VideoOff {
5713 fn child_elements(&self) -> Element {
5714 rsx!(g {
5715 id: "Video_Off",
5716 }
5717path {
5718 d: "M20.783,9.51v6.53a.5.5,0,0,1-1,0V9.6c0-.85.06-1.72,0-2.57-.03-.37-.27-.5-.61-.3-.39.22-.76.51-1.13.76-.73.49-1.47.99-2.2,1.49,0,.71-.01,1.41-.01,2.11a.5.5,0,0,1-1,0V9.12c0-.58.01-1.16,0-1.74a1.524,1.524,0,0,0-1.56-1.5c-1.22-.01-2.43,0-3.65,0a.5.5,0,0,1,0-1h2.13c.6,0,1.22-.05,1.81.01a2.54,2.54,0,0,1,2.27,2.5c0,.13.01.26,0,.39.77-.53,1.55-1.05,2.32-1.57a2.466,2.466,0,0,1,1.26-.6,1.364,1.364,0,0,1,1.37,1.36C20.813,7.81,20.783,8.67,20.783,9.51Z",
5719 }
5720path {
5721 d: "M19.773,19.08q-6.5-6.51-12.99-13c-.62-.62-1.24-1.24-1.87-1.86-.45-.46-1.16.25-.7.71l.28.28A2.468,2.468,0,0,0,3.2,7.38v9.24a2.5,2.5,0,0,0,2.5,2.5h7.63a2.5,2.5,0,0,0,2.5-2.5v-.07l1.37,1.37c.62.62,1.24,1.24,1.87,1.86A.5.5,0,0,0,19.773,19.08Zm-4.94-2.46a1.5,1.5,0,0,1-1.5,1.5H5.7a1.5,1.5,0,0,1-1.5-1.5V7.38a1.5,1.5,0,0,1,1.04-1.42l9.59,9.59Z",
5722 })
5723 }
5724
5725 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5726
5727}
5728
5729#[derive(Default, Copy, Clone, PartialEq, Eq)]
5730pub struct VideoOn;
5731
5732impl IconShape for VideoOn {
5733 fn child_elements(&self) -> Element {
5734 rsx!(g {
5735 id: "Video_On",
5736 }
5737path {
5738 d: "M21.05,5.05a1.433,1.433,0,0,0-1.48.08L16.25,7.37V6.56a2.5,2.5,0,0,0-2.5-2.5H4.69a2.5,2.5,0,0,0-2.5,2.5V17.44a2.5,2.5,0,0,0,2.5,2.5h9.06a2.5,2.5,0,0,0,2.5-2.5v-.81l3.32,2.24a1.5,1.5,0,0,0,.81.24,1.414,1.414,0,0,0,1.43-1.43V6.32A1.437,1.437,0,0,0,21.05,5.05Zm-5.8,12.39a1.5,1.5,0,0,1-1.5,1.5H4.69a1.5,1.5,0,0,1-1.5-1.5V6.56a1.5,1.5,0,0,1,1.5-1.5h9.06a1.5,1.5,0,0,1,1.5,1.5Zm5.56.24a.415.415,0,0,1-.23.38.425.425,0,0,1-.45-.02l-3.88-2.62V8.58l3.88-2.62a.425.425,0,0,1,.45-.02.415.415,0,0,1,.23.38Z",
5739 })
5740 }
5741
5742 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5743
5744}
5745
5746#[derive(Default, Copy, Clone, PartialEq, Eq)]
5747pub struct ViewBoard;
5748
5749impl IconShape for ViewBoard {
5750 fn child_elements(&self) -> Element {
5751 rsx!(g {
5752 id: "View_Board",
5753 }
5754path {
5755 d: "M18.437,20.936H5.563a2.5,2.5,0,0,1-2.5-2.5V5.562a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.436A2.5,2.5,0,0,1,18.437,20.936ZM5.563,4.062a1.5,1.5,0,0,0-1.5,1.5V18.436a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.562a1.5,1.5,0,0,0-1.5-1.5Z",
5756 }
5757path {
5758 d: "M12.5,14.544a.5.5,0,0,1-1,0v-8h0a.5.5,0,0,1,1,0Z",
5759 }
5760path {
5761 d: "M16.717,12.453a.5.5,0,0,1-1,0V6.544h0a.5.5,0,0,1,1,0Z",
5762 }
5763path {
5764 d: "M8.28,6.544a.5.5,0,0,0-1,0h0v4a.5.5,0,0,0,1,0Z",
5765 })
5766 }
5767
5768 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5769
5770}
5771
5772#[derive(Default, Copy, Clone, PartialEq, Eq)]
5773pub struct ViewColumn;
5774
5775impl IconShape for ViewColumn {
5776 fn child_elements(&self) -> Element {
5777 rsx!(g {
5778 id: "View_Column",
5779 }
5780path {
5781 d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.514,2.514,0,0,0,2.5,2.5H18.44a2.514,2.514,0,0,0,2.5-2.5V5.56A2.507,2.507,0,0,0,18.44,3.06ZM8.67,19.94H5.56a1.511,1.511,0,0,1-1.5-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5H8.67Zm1-15.88h4.66V19.94H9.67ZM19.94,18.44a1.511,1.511,0,0,1-1.5,1.5H15.33V4.06h3.11a1.5,1.5,0,0,1,1.5,1.5Z",
5782 })
5783 }
5784
5785 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5786
5787}
5788
5789#[derive(Default, Copy, Clone, PartialEq, Eq)]
5790pub struct ViewList;
5791
5792impl IconShape for ViewList {
5793 fn child_elements(&self) -> Element {
5794 rsx!(g {
5795 id: "View_List",
5796 }
5797path {
5798 d: "M18.436,20.937H5.562a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.436a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.436,20.937ZM5.562,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.436a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5799 }
5800path {
5801 d: "M6.544,8.283h0a.519.519,0,0,1-.353-.147.5.5,0,0,1,0-.707.512.512,0,0,1,.353-.146H7.55a.516.516,0,0,1,.353.146.5.5,0,0,1,.147.354.5.5,0,0,1-.5.5Z",
5802 }
5803path {
5804 d: "M6.544,12.5h0a.523.523,0,0,1-.353-.146.5.5,0,0,1,0-.708.516.516,0,0,1,.353-.146H7.55a.521.521,0,0,1,.353.146.5.5,0,0,1,0,.708.516.516,0,0,1-.353.146Z",
5805 }
5806path {
5807 d: "M6.544,16.72h0a.519.519,0,0,1-.353-.147.5.5,0,0,1,0-.707.516.516,0,0,1,.353-.146H7.55a.516.516,0,0,1,.353.146.5.5,0,0,1,.147.354.5.5,0,0,1-.5.5Z",
5808 }
5809path {
5810 d: "M10.554,8.281h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5811 }
5812path {
5813 d: "M10.554,12.5h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5814 }
5815path {
5816 d: "M10.554,16.718h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5817 })
5818 }
5819
5820 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5821
5822}
5823
5824#[derive(Default, Copy, Clone, PartialEq, Eq)]
5825pub struct ViewTable;
5826
5827impl IconShape for ViewTable {
5828 fn child_elements(&self) -> Element {
5829 rsx!(g {
5830 id: "View_Table",
5831 }
5832path {
5833 d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5H18.44a2.514,2.514,0,0,0,2.5-2.5V5.56A2.514,2.514,0,0,0,18.44,3.06ZM8.71,19.94H5.56a1.5,1.5,0,0,1-1.5-1.5V15.33H8.71Zm0-5.61H4.06V9.67H8.71Zm0-5.66H4.06V5.56a1.5,1.5,0,0,1,1.5-1.5H8.71Zm11.23,9.77a1.511,1.511,0,0,1-1.5,1.5H9.71V15.33H19.94Zm0-4.11H9.71V9.67H19.94Zm0-5.66H9.71V4.06h8.73a1.511,1.511,0,0,1,1.5,1.5Z",
5834 })
5835 }
5836
5837 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5838
5839}
5840
5841#[derive(Default, Copy, Clone, PartialEq, Eq)]
5842pub struct ViewTimeline;
5843
5844impl IconShape for ViewTimeline {
5845 fn child_elements(&self) -> Element {
5846 rsx!(g {
5847 id: "View_Timeline",
5848 }
5849path {
5850 d: "M18.436,20.94H5.562a2.5,2.5,0,0,1-2.5-2.5V5.567a2.5,2.5,0,0,1,2.5-2.5H18.436a2.5,2.5,0,0,1,2.5,2.5V18.44A2.5,2.5,0,0,1,18.436,20.94ZM5.562,4.067a1.5,1.5,0,0,0-1.5,1.5V18.44a1.5,1.5,0,0,0,1.5,1.5H18.436a1.5,1.5,0,0,0,1.5-1.5V5.567a1.5,1.5,0,0,0-1.5-1.5Z",
5851 }
5852path {
5853 d: "M6.544,8.287h0a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
5854 }
5855path {
5856 d: "M9.271,12.5h0a.5.5,0,0,1,0-1h5.454a.5.5,0,0,1,0,1Z",
5857 }
5858path {
5859 d: "M12,16.724h0a.5.5,0,0,1,0-1h5.455a.5.5,0,0,1,0,1Z",
5860 })
5861 }
5862
5863 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5864
5865}
5866
5867#[derive(Default, Copy, Clone, PartialEq, Eq)]
5868pub struct Virus;
5869
5870impl IconShape for Virus {
5871 fn child_elements(&self) -> Element {
5872 rsx!(g {
5873 id: "Virus",
5874 }
5875path {
5876 d: "M5.86,19.905a.485.485,0,0,0,.35.15.469.469,0,0,0,.35-.15.483.483,0,0,0,0-.7l-.53-.53,1.74-1.74a6.426,6.426,0,0,0,3.73,1.54v2.46h-.75a.5.5,0,0,0,0,1h2.5a.5.5,0,1,0,0-1H12.5v-2.46a6.426,6.426,0,0,0,3.73-1.54l1.74,1.74-.53.53a.483.483,0,0,0,0,.7.469.469,0,0,0,.35.15.485.485,0,0,0,.35-.15l1.77-1.76a.513.513,0,0,0,0-.71.5.5,0,0,0-.71,0l-.52.53-1.74-1.74a6.435,6.435,0,0,0,1.54-3.73h2.46v.75a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5v-2.5a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5v.75H18.48a6.418,6.418,0,0,0-1.55-3.72l1.75-1.74.52.53a.508.508,0,0,0,.36.15.5.5,0,0,0,.35-.15.513.513,0,0,0,0-.71l-1.77-1.77a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.53.53-1.74,1.74a6.382,6.382,0,0,0-3.73-1.55V3.065h.75a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5h-2.5a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h.75v2.45a6.382,6.382,0,0,0-3.73,1.55L6.03,5.325l.53-.53a.5.5,0,0,0,0-.71.5.5,0,0,0-.7,0L4.09,5.855a.513.513,0,0,0,0,.71.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15l.52-.53,1.75,1.74A6.418,6.418,0,0,0,5.52,11.5H3.06v-.75a.5.5,0,0,0-.5-.5.508.508,0,0,0-.5.5v2.5a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V12.5H5.52a6.435,6.435,0,0,0,1.54,3.73l-1.74,1.74-.52-.53a.5.5,0,0,0-.71,0,.513.513,0,0,0,0,.71Zm10.03-4.02A5.5,5.5,0,1,1,17.5,12,5.448,5.448,0,0,1,15.89,15.885Z",
5877 })
5878 }
5879
5880 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5881
5882}
5883
5884#[derive(Default, Copy, Clone, PartialEq, Eq)]
5885pub struct Voicemail;
5886
5887impl IconShape for Voicemail {
5888 fn child_elements(&self) -> Element {
5889 rsx!(g {
5890 id: "Voicemail",
5891 }
5892path {
5893 d: "M17.435,7.5a4.5,4.5,0,0,0-2.82,8H9.385a4.494,4.494,0,1,0-2.82,1h10.87a4.5,4.5,0,0,0,0-9ZM3.065,12a3.5,3.5,0,1,1,3.56,3.5h-.06A3.5,3.5,0,0,1,3.065,12Zm14.37,3.5h-.06a3.53,3.53,0,1,1,.06,0Z",
5894 })
5895 }
5896
5897 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5898
5899}
5900
5901#[derive(Default, Copy, Clone, PartialEq, Eq)]
5902pub struct Volume;
5903
5904impl IconShape for Volume {
5905 fn child_elements(&self) -> Element {
5906 rsx!(g {
5907 id: "Volume",
5908 }
5909path {
5910 d: "M17.849,20.934a1.555,1.555,0,0,1-.781-.212l-4.16-2.4a3.769,3.769,0,0,0-1.877-.5H7.214a2.631,2.631,0,0,1-2.628-2.627V8.809A2.631,2.631,0,0,1,7.214,6.182h3.817a3.747,3.747,0,0,0,1.877-.5l4.16-2.4a1.564,1.564,0,0,1,2.346,1.354V19.369a1.57,1.57,0,0,1-1.565,1.565ZM7.214,7.182A1.63,1.63,0,0,0,5.586,8.809v6.382a1.629,1.629,0,0,0,1.628,1.627h3.817a4.756,4.756,0,0,1,2.377.637l4.16,2.4a.543.543,0,0,0,.563,0,.553.553,0,0,0,.283-.487V4.632a.565.565,0,0,0-.846-.489l-4.16,2.4a4.753,4.753,0,0,1-2.377.637Z",
5911 })
5912 }
5913
5914 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5915
5916}
5917
5918#[derive(Default, Copy, Clone, PartialEq, Eq)]
5919pub struct VolumeHigh;
5920
5921impl IconShape for VolumeHigh {
5922 fn child_elements(&self) -> Element {
5923 rsx!(g {
5924 id: "Volume_High",
5925 }
5926path {
5927 d: "M13.816,19.937a1.446,1.446,0,0,1-.717-.194L9.43,17.623a3.257,3.257,0,0,0-1.625-.434H4.439a2.379,2.379,0,0,1-2.375-2.376V9.187A2.378,2.378,0,0,1,4.439,6.812H7.805A3.257,3.257,0,0,0,9.43,6.376L13.1,4.259A1.437,1.437,0,0,1,15.255,5.5V18.5a1.424,1.424,0,0,1-.718,1.245A1.445,1.445,0,0,1,13.816,19.937ZM4.439,7.812A1.377,1.377,0,0,0,3.064,9.187v5.626a1.378,1.378,0,0,0,1.375,1.376H7.805a4.254,4.254,0,0,1,2.125.569L13.6,18.876a.439.439,0,0,0,.657-.38V5.5a.438.438,0,0,0-.657-.379L9.93,7.242a4.251,4.251,0,0,1-2.125.57Z",
5928 }
5929path {
5930 d: "M18.407,6.262a7.79,7.79,0,0,1,.021,11.476c-.474.437.235,1.143.707.707a8.793,8.793,0,0,0-.021-12.89c-.474-.434-1.184.272-.707.707Z",
5931 }
5932path {
5933 d: "M16.91,9.031a4.021,4.021,0,0,1,.012,5.938c-.474.438.234,1.143.707.707a5.025,5.025,0,0,0-.012-7.352c-.474-.434-1.183.272-.707.707Z",
5934 })
5935 }
5936
5937 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5938
5939}
5940
5941#[derive(Default, Copy, Clone, PartialEq, Eq)]
5942pub struct VolumeMute;
5943
5944impl IconShape for VolumeMute {
5945 fn child_elements(&self) -> Element {
5946 rsx!(g {
5947 id: "Volume_Mute",
5948 }
5949path {
5950 d: "M13.817,19.936a1.424,1.424,0,0,1-.719-.2L9.43,17.624a3.254,3.254,0,0,0-1.625-.436H4.44a2.377,2.377,0,0,1-2.375-2.375V9.187A2.378,2.378,0,0,1,4.44,6.811H7.805A3.257,3.257,0,0,0,9.43,6.377L13.1,4.259A1.438,1.438,0,0,1,15.255,5.5V18.5a1.423,1.423,0,0,1-.718,1.245A1.439,1.439,0,0,1,13.817,19.936ZM4.44,7.811A1.377,1.377,0,0,0,3.065,9.187v5.626A1.377,1.377,0,0,0,4.44,16.188H7.805a4.247,4.247,0,0,1,2.125.571L13.6,18.876a.437.437,0,0,0,.439,0,.433.433,0,0,0,.218-.379V5.5a.438.438,0,0,0-.657-.379L9.93,7.242a4.25,4.25,0,0,1-2.125.569Z",
5951 }
5952path {
5953 d: "M17.606,14.445a.5.5,0,0,1-.7-.711c.17-.169.34-.349.52-.52l1.21-1.209c-.57-.581-1.15-1.161-1.73-1.74a.5.5,0,0,1,.7-.71l1.74,1.739,1.74-1.739a.5.5,0,0,1,.7.71l-1.73,1.74,1.73,1.729a.5.5,0,0,1-.7.711L19.343,12.7Z",
5954 })
5955 }
5956
5957 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5958
5959}
5960
5961#[derive(Default, Copy, Clone, PartialEq, Eq)]
5962pub struct Wallet;
5963
5964impl IconShape for Wallet {
5965 fn child_elements(&self) -> Element {
5966 rsx!(g {
5967 id: "Wallet",
5968 }
5969path {
5970 d: "M19.435,4.065H4.565a2.5,2.5,0,0,0-2.5,2.5v10.87a2.5,2.5,0,0,0,2.5,2.5h14.87a2.5,2.5,0,0,0,2.5-2.5V6.565A2.5,2.5,0,0,0,19.435,4.065Zm1.5,9.93h-6.42a2,2,0,0,1,0-4h6.42Zm-6.42-5a3,3,0,0,0,0,6h6.42v2.44a1.5,1.5,0,0,1-1.5,1.5H4.565a1.5,1.5,0,0,1-1.5-1.5V6.565a1.5,1.5,0,0,1,1.5-1.5h14.87a1.5,1.5,0,0,1,1.5,1.5v2.43Z",
5971 }
5972circle {
5973 cx: "14.519",
5974 cy: "11.996",
5975 r: "1",
5976 })
5977 }
5978
5979 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5980
5981}
5982
5983#[derive(Default, Copy, Clone, PartialEq, Eq)]
5984pub struct Warning;
5985
5986impl IconShape for Warning {
5987 fn child_elements(&self) -> Element {
5988 rsx!(g {
5989 id: "Warning",
5990 }
5991path {
5992 d: "M12.5,8.752a.5.5,0,0,0-1,0h0v6a.5.5,0,0,0,1,0Z",
5993 }
5994circle {
5995 cx: "11.999",
5996 cy: "16.736",
5997 r: "0.5",
5998 }
5999path {
6000 d: "M18.642,20.934H5.385A2.5,2.5,0,0,1,3.163,17.29L9.792,4.421a2.5,2.5,0,0,1,4.444,0L20.865,17.29a2.5,2.5,0,0,1-2.223,3.644ZM12.014,4.065a1.478,1.478,0,0,0-1.334.814L4.052,17.748a1.5,1.5,0,0,0,1.333,2.186H18.642a1.5,1.5,0,0,0,1.334-2.186L13.348,4.879A1.478,1.478,0,0,0,12.014,4.065Z",
6001 })
6002 }
6003
6004 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6005
6006}
6007
6008#[derive(Default, Copy, Clone, PartialEq, Eq)]
6009pub struct WavePulse1;
6010
6011impl IconShape for WavePulse1 {
6012 fn child_elements(&self) -> Element {
6013 rsx!(g {
6014 id: "Wave_Pulse_1",
6015 }
6016path {
6017 d: "M8.974,18h0a1.446,1.446,0,0,1-1.259-.972L5.872,12.883c-.115-.26-.262-.378-.349-.378H2.562a.5.5,0,1,1,0-1H5.523a1.444,1.444,0,0,1,1.263.972l1.839,4.145c.116.261.258.378.349.378h0c.088,0,.229-.113.344-.368L13.7,6.956A1.423,1.423,0,0,1,14.958,6h0a1.449,1.449,0,0,1,1.26.975l1.839,4.151c.11.249.259.379.349.379h3.028a.5.5,0,0,1,0,1H18.41a1.444,1.444,0,0,1-1.263-.975L15.308,7.379c-.116-.261-.259-.378-.35-.379h0c-.088,0-.229.114-.344.368l-4.385,9.676A1.437,1.437,0,0,1,8.974,18Z",
6018 })
6019 }
6020
6021 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6022
6023}
6024
6025#[derive(Default, Copy, Clone, PartialEq, Eq)]
6026pub struct Wheat;
6027
6028impl IconShape for Wheat {
6029 fn child_elements(&self) -> Element {
6030 rsx!(g {
6031 id: "Wheat",
6032 }
6033path {
6034 d: "M15.247,13.836a3.115,3.115,0,0,0,.79-2.78,1.053,1.053,0,0,0-.8-.81,3.1,3.1,0,0,0,.8-2.79,1.061,1.061,0,0,0-.82-.82,3.211,3.211,0,0,0-2.04.25A3.09,3.09,0,0,0,14,4.816a3.1,3.1,0,0,0-1.41-2.57,1.043,1.043,0,0,0-1.16-.01A3.124,3.124,0,0,0,10,4.816a3.052,3.052,0,0,0,.83,2.07,3.154,3.154,0,0,0-2.04-.25,1.048,1.048,0,0,0-.82.82,3.1,3.1,0,0,0,.79,2.79,1.041,1.041,0,0,0-.79.81,3.11,3.11,0,0,0,.78,2.78,1.071,1.071,0,0,0-.78.82,3.031,3.031,0,0,0,3,3.7,2.436,2.436,0,0,0,.53-.05v3.15a.5.5,0,0,0,1,0v-3.15a2.469,2.469,0,0,0,.54.05,3.054,3.054,0,0,0,2.17-.88,3.124,3.124,0,0,0,.83-2.82A1.083,1.083,0,0,0,15.247,13.836Zm-3.83,3.48a2.12,2.12,0,0,1-1.92-.55,2.041,2.041,0,0,1-.51-1.96,2.558,2.558,0,0,1,.47-.04,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,17.316Zm0-3.6a2.112,2.112,0,0,1-1.92-.55,2.022,2.022,0,0,1-.51-1.95,1.93,1.93,0,0,1,.47-.05,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,13.716Zm0-3.6a2.112,2.112,0,0,1-1.92-.55,2.022,2.022,0,0,1-.51-1.95,2.592,2.592,0,0,1,.47-.05,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,10.116Zm.56-3.55A2.1,2.1,0,0,1,11,4.816a2.005,2.005,0,0,1,1.04-1.74A2.1,2.1,0,0,1,13,4.816,2.054,2.054,0,0,1,11.977,6.566Zm2.53,10.2a2.072,2.072,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.065,2.065,0,0,1,.59-1.46,1.99,1.99,0,0,1,1.4-.57,2.279,2.279,0,0,1,.57.07A2.14,2.14,0,0,1,14.507,16.766Zm0-3.6a2.047,2.047,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.024,2.024,0,0,1,.59-1.45,1.957,1.957,0,0,1,1.4-.58,2.863,2.863,0,0,1,.57.07A2.14,2.14,0,0,1,14.507,13.166Zm0-3.6a2.024,2.024,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.024,2.024,0,0,1,.59-1.45,1.955,1.955,0,0,1,1.41-.57,2.259,2.259,0,0,1,.56.07A2.12,2.12,0,0,1,14.507,9.566Z",
6035 })
6036 }
6037
6038 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6039
6040}
6041
6042#[derive(Default, Copy, Clone, PartialEq, Eq)]
6043pub struct WifiOff;
6044
6045impl IconShape for WifiOff {
6046 fn child_elements(&self) -> Element {
6047 rsx!(g {
6048 id: "Wi-Fi_Off",
6049 }
6050path {
6051 d: "M10.37,6.564a12.392,12.392,0,0,1,10.71,3.93c.436.476,1.141-.233.708-.708A13.324,13.324,0,0,0,10.37,5.564c-.631.076-.638,1.077,0,1Z",
6052 }
6053path {
6054 d: "M13.907,10.283A8.641,8.641,0,0,1,18.349,12.9c.434.477,1.139-.232.707-.707a9.586,9.586,0,0,0-4.883-2.871c-.626-.146-.893.818-.266.965Z",
6055 }
6056circle {
6057 cx: "12.003",
6058 cy: "16.922",
6059 r: "1.12",
6060 }
6061path {
6062 d: "M19.773,19.06a.5.5,0,0,1-.71.71l-5.84-5.84A4.478,4.478,0,0,0,8.7,15.24c-.43.48-1.14-.23-.71-.7a5.47,5.47,0,0,1,4.06-1.78l-2.37-2.37a8.693,8.693,0,0,0-4.03,2.53c-.43.48-1.13-.23-.7-.71A9.439,9.439,0,0,1,8.893,9.6L6.883,7.59a12.557,12.557,0,0,0-3.96,2.94.5.5,0,1,1-.7-.71,13.109,13.109,0,0,1,3.91-2.98l-1.9-1.9a.5.5,0,0,1,.71-.71Z",
6063 })
6064 }
6065
6066 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6067
6068}
6069
6070#[derive(Default, Copy, Clone, PartialEq, Eq)]
6071pub struct WifiOn;
6072
6073impl IconShape for WifiOn {
6074 fn child_elements(&self) -> Element {
6075 rsx!(g {
6076 id: "Wi-Fi_On",
6077 }
6078path {
6079 d: "M2.922,10.777a12.194,12.194,0,0,1,18.155-.034c.436.476,1.141-.233.707-.707a13.189,13.189,0,0,0-19.569.034c-.432.475.273,1.184.707.707Z",
6080 }
6081path {
6082 d: "M5.654,13.169a8.615,8.615,0,0,1,12.691-.024c.437.475,1.143-.234.707-.707a9.621,9.621,0,0,0-14.106.024c-.433.474.272,1.184.708.707Z",
6083 }
6084path {
6085 d: "M8.7,15.492a4.47,4.47,0,0,1,6.6-.013c.438.474,1.143-.235.707-.707a5.475,5.475,0,0,0-8.015.013c-.434.474.271,1.183.707.707Z",
6086 }
6087circle {
6088 cx: "11.999",
6089 cy: "17.172",
6090 r: "1.12",
6091 })
6092 }
6093
6094 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6095
6096}
6097
6098#[derive(Default, Copy, Clone, PartialEq, Eq)]
6099pub struct Youtube;
6100
6101impl IconShape for Youtube {
6102 fn child_elements(&self) -> Element {
6103 rsx!(g {
6104 id: "Youtube",
6105 }
6106path {
6107 d: "M19.437,19.937H4.562a2.5,2.5,0,0,1-2.5-2.5V6.563a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5V17.437A2.5,2.5,0,0,1,19.437,19.937ZM4.562,5.063a1.5,1.5,0,0,0-1.5,1.5V17.437a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V6.563a1.5,1.5,0,0,0-1.5-1.5Z",
6108 }
6109path {
6110 d: "M14.568,11.149,10.6,8.432a1.032,1.032,0,0,0-1.614.851v5.434a1.032,1.032,0,0,0,1.614.851l3.972-2.717A1.031,1.031,0,0,0,14.568,11.149Z",
6111 })
6112 }
6113
6114 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6115
6116}
6117
6118#[derive(Default, Copy, Clone, PartialEq, Eq)]
6119pub struct ZoomIn;
6120
6121impl IconShape for ZoomIn {
6122 fn child_elements(&self) -> Element {
6123 rsx!(g {
6124 id: "Zoom_In",
6125 }
6126path {
6127 d: "M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-7.46,0.5l-1.5,0c-0.645,0 -0.643,-1 -0,-1l1.5,0l-0,-1.5c-0,-0.645 1,-0.643 1,0l-0,1.5l1.5,0c0.645,0 0.643,1 -0,1l-1.5,0l-0,1.5c-0,0.645 -1,0.643 -1,0l-0,-1.5Z",
6128 })
6129 }
6130
6131 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6132
6133}
6134
6135#[derive(Default, Copy, Clone, PartialEq, Eq)]
6136pub struct ZoomOut;
6137
6138impl IconShape for ZoomOut {
6139 fn child_elements(&self) -> Element {
6140 rsx!(g {
6141 id: "Zoom_Out",
6142 }
6143path {
6144 d: "M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-4.96,-0.5c0.645,0 0.643,1 -0,1l-4,0c-0.645,0 -0.643,-1 -0,-1l4,0Z",
6145 })
6146 }
6147
6148 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6149
6150}