1use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Default, Copy, Clone, PartialEq, Eq)]
8pub struct Accessibility;
9
10impl IconShape for Accessibility {
11 fn child_elements(&self) -> Element {
12 rsx!(path {
13 d: "M4,8 L11,8 L11,14 L7,21 M20,8 L13,8 L13,14 L17,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L13,13 L11,13 L11,8 Z",
14 fill: "none",
15 stroke: "#000",
16 stroke_linecap: "round",
17 stroke_linejoin: "round",
18 stroke_width: "2",
19 })
20 }
21
22 const WIDTH: Option<&'static str> = Some("24");
23 const HEIGHT: Option<&'static str> = Some("24");
24 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
25
26}
27
28#[derive(Default, Copy, Clone, PartialEq, Eq)]
29pub struct Achievement;
30
31impl IconShape for Achievement {
32 fn child_elements(&self) -> Element {
33 rsx!(path {
34 d: "M10.3248685,14.7630919 C7.82620532,14.038202 6,11.7325889 6,9 L6,1 L18,1 L18,10 M6,3 L1,3 L1,7 C1,9.509 2.791,11 5,11 L6,11 M20.0335555,10.884915 C21.7416567,10.4908882 23,9.10306372 23,7 L23,3 L18,3 M10,19 L5,19 L5,23 L16.5,23 M16.5,10 C12.9101429,10 10,12.9101429 10,16.5 C10,20.0898571 12.9101429,23 16.5,23 C20.0898571,23 23,20.0898571 23,16.5 C23,12.9101429 20.0898571,10 16.5,10 L16.5,10 Z M20,14 L15.5,18.5 L13,16 M10.2056405,15.4240751 C8.89754812,16.0817472 8,17.4360568 8,19",
35 fill: "none",
36 stroke: "#000",
37 stroke_width: "2",
38 })
39 }
40
41 const WIDTH: Option<&'static str> = Some("24");
42 const HEIGHT: Option<&'static str> = Some("24");
43 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
44
45}
46
47#[derive(Default, Copy, Clone, PartialEq, Eq)]
48pub struct Action;
49
50impl IconShape for Action {
51 fn child_elements(&self) -> Element {
52 rsx!(path {
53 d: "M1,23 L4,20 L1,23 Z M20,4 L23,1 L20,4 Z M9,11 L12,8 L9,11 Z M13,15 L16,12 L13,15 Z M10,5 L19,14 L20,13 C22,11 24.0533047,8.00000006 20,4 C15.9466953,-5.91784286e-08 13,2 11,4 L10,5 Z M4,11 L5,10 L14,19 L13,20 C11.0000005,22 7.9999999,24.0873857 4,20 C9.84858655e-08,15.9126143 2,13 4,11 Z",
54 fill: "none",
55 stroke: "#000",
56 stroke_width: "2",
57 })
58 }
59
60 const WIDTH: Option<&'static str> = Some("24");
61 const HEIGHT: Option<&'static str> = Some("24");
62 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
63
64}
65
66#[derive(Default, Copy, Clone, PartialEq, Eq)]
67pub struct Actions;
68
69impl IconShape for Actions {
70 fn child_elements(&self) -> Element {
71 rsx!(path {
72 d: "M12,17.5 C15.0375661,17.5 17.5,15.0375661 17.5,12 C17.5,8.96243388 15.0375661,6.5 12,6.5 C8.96243388,6.5 6.5,8.96243388 6.5,12 C6.5,15.0375661 8.96243388,17.5 12,17.5 Z M12,6.5 L12,1 M12,23 L12,17.5 M1,12 L6.5,12 M17.5,12 L23,12 M4.4375,4.4375 L8.5625,8.5625 M15.4375,15.4375 L19.5625,19.5625 M19.5625,4.4375 L15.4375,8.5625 M8.5625,15.4375 L4.4375,19.5625",
73 fill: "none",
74 stroke: "#000",
75 stroke_width: "2",
76 })
77 }
78
79 const WIDTH: Option<&'static str> = Some("24");
80 const HEIGHT: Option<&'static str> = Some("24");
81 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
82
83}
84
85#[derive(Default, Copy, Clone, PartialEq, Eq)]
86pub struct Ad;
87
88impl IconShape for Ad {
89 fn child_elements(&self) -> Element {
90 rsx!(path {
91 d: "M10,10 L14,10 L14,14 L10,14 L10,10 Z M14,18 L10,18 C7.790861,18 6,16.209139 6,14 L6,10 C6,7.790861 7.790861,6 10,6 L10,6 L14,6 C16.209139,6 18,7.790861 18,10 L18,14 M14,22 L10,22 C5.581722,22 2,18.418278 2,14 L2,10 C2,5.581722 5.581722,2 10,2 L10,2 L14,2 C18.418278,2 22,5.581722 22,10 L22,14",
92 fill: "none",
93 stroke: "#000",
94 stroke_linecap: "round",
95 stroke_linejoin: "round",
96 stroke_width: "2",
97 })
98 }
99
100 const WIDTH: Option<&'static str> = Some("24");
101 const HEIGHT: Option<&'static str> = Some("24");
102 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
103
104}
105
106#[derive(Default, Copy, Clone, PartialEq, Eq)]
107pub struct Add;
108
109impl IconShape for Add {
110 fn child_elements(&self) -> Element {
111 rsx!(path {
112 d: "M12,22 L12,2 M2,12 L22,12",
113 fill: "none",
114 stroke: "#000",
115 stroke_width: "2",
116 })
117 }
118
119 const WIDTH: Option<&'static str> = Some("24");
120 const HEIGHT: Option<&'static str> = Some("24");
121 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
122
123}
124
125#[derive(Default, Copy, Clone, PartialEq, Eq)]
126pub struct AddCircle;
127
128impl IconShape for AddCircle {
129 fn child_elements(&self) -> Element {
130 rsx!(path {
131 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,18 L12,6 M6,12 L18,12",
132 fill: "none",
133 stroke: "#000",
134 stroke_width: "2",
135 })
136 }
137
138 const WIDTH: Option<&'static str> = Some("24");
139 const HEIGHT: Option<&'static str> = Some("24");
140 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
141
142}
143
144#[derive(Default, Copy, Clone, PartialEq, Eq)]
145pub struct AdobeCreativeCloud;
146
147impl IconShape for AdobeCreativeCloud {
148 fn child_elements(&self) -> Element {
149 rsx!(path {
150 d: "M24 11.456v.79c-.008.043-.017.085-.022.128-.04.343-.067.69-.124 1.03a8.433 8.433 0 0 1-1.176 3.093 8.793 8.793 0 0 1-3.645 3.303 8.527 8.527 0 0 1-2.812.83c-.217.025-.434.047-.652.071H7.138c-.043-.008-.085-.02-.128-.023a7.19 7.19 0 0 1-2.448-.588C2.865 19.347 1.6 18.143.771 16.486a7.088 7.088 0 0 1-.7-2.33L0 13.563v-.767c.008-.043.02-.085.023-.128a7.062 7.062 0 0 1 .461-2.139C1.2 8.68 2.45 7.31 4.222 6.42a7.323 7.323 0 0 1 2.928-.756 8.132 8.132 0 0 1 1.503.069.19.19 0 0 0 .142-.046 8.892 8.892 0 0 1 2.457-1.781 8.6 8.6 0 0 1 2.826-.833c.234-.027.467-.049.7-.073h.72c.046.007.094.016.14.021.357.042.715.068 1.068.127a8.46 8.46 0 0 1 3.073 1.166 8.794 8.794 0 0 1 3.319 3.652c.438.883.719 1.835.83 2.814.026.226.048.45.072.676ZM10.58 6.343c.015.02.019.028.025.031.493.243.965.529 1.41.853.028.02.098.012.132-.01 1.222-.774 2.547-1.041 3.97-.789 1.395.247 2.53.944 3.397 2.057.982 1.26 1.357 2.684 1.085 4.27-.181 1.061-.607 2.014-1.33 2.812-1.32 1.456-2.972 2.057-4.917 1.803a5.191 5.191 0 0 1-3.086-1.538c-1.098-1.11-2.204-2.211-3.305-3.318-.147-.147-.31-.265-.521-.291a.829.829 0 0 0-.864.47c-.142.296-.124.63.185.934 1.227 1.205 2.444 2.421 3.67 3.627.21.208.435.4.674.573.896.65 1.906 1.01 3 1.155a7.22 7.22 0 0 0 2.555-.1 7.082 7.082 0 0 0 4-2.455 7.034 7.034 0 0 0 1.576-3.609 7.072 7.072 0 0 0-.065-2.32c-.244-1.251-.773-2.37-1.62-3.322-1.618-1.816-3.653-2.627-6.074-2.446a6.747 6.747 0 0 0-2.641.777 6.97 6.97 0 0 0-1.255.836ZM9.989 19.02l-.1-.093c-.501-.474-1.006-.945-1.502-1.425a.407.407 0 0 0-.32-.135c-.502.012-1.005.015-1.5-.097-2.461-.557-3.89-3.233-2.983-5.587.715-1.857 2.696-2.988 4.649-2.639.875.156 1.644.527 2.275 1.177.769.794 1.56 1.566 2.338 2.352.177.179.38.26.626.225.316-.045.569-.196.683-.507a.749.749 0 0 0-.173-.83c-.816-.826-1.613-1.673-2.462-2.465-1.647-1.536-3.588-1.992-5.736-1.34-2.888.878-4.579 3.86-3.919 6.804a5.816 5.816 0 0 0 5.691 4.566h2.299c.038 0 .076-.003.134-.006Z",
151 fill: "#DA1F26",
152 })
153 }
154
155 const WIDTH: Option<&'static str> = Some("24");
156 const HEIGHT: Option<&'static str> = Some("24");
157 const FILL: Option<&'static str> = Some("none");
158 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
159
160}
161
162#[derive(Default, Copy, Clone, PartialEq, Eq)]
163pub struct Aed;
164
165impl IconShape for Aed {
166 fn child_elements(&self) -> Element {
167 rsx!(path {
168 d: "M2,8.4 C2,4 5,3 7,3 C9,3 11,5 12,6.5 C13,5 15,3 17,3 C19,3 22,4 22,8.4 C22,15 12,21 12,21 C12,21 2,15 2,8.4 Z M12,6 C11.5,5.5 10,10 10,10 L12,10 L12,12.5 L14,9 L12,9 C12,9 13,3 17,3 C13,3 12,6 12,6 Z",
169 fill: "none",
170 stroke: "#000",
171 stroke_width: "2",
172 })
173 }
174
175 const WIDTH: Option<&'static str> = Some("24");
176 const HEIGHT: Option<&'static str> = Some("24");
177 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
178
179}
180
181#[derive(Default, Copy, Clone, PartialEq, Eq)]
182pub struct Aggregate;
183
184impl IconShape for Aggregate {
185 fn child_elements(&self) -> Element {
186 rsx!(path {
187 d: "M16,9 L9,9 L9,16 L9,16 C9,19.8659932 12.1340068,23 16,23 L16,23 C19.8659932,23 23,19.8659932 23,16 C23,12.1340068 19.8659932,9 16,9 L16,9 Z M8,15 L15,15 L15,8 L15,8 C15,4.13400675 11.8659932,1 8,1 L8,1 C4.13400675,1 1,4.13400675 1,8 C1,11.8659932 4.13400675,15 8,15 L8,15 Z",
188 fill: "none",
189 stroke: "#000",
190 stroke_width: "2",
191 transform: "rotate(180 12 12)",
192 })
193 }
194
195 const WIDTH: Option<&'static str> = Some("24");
196 const HEIGHT: Option<&'static str> = Some("24");
197 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
198
199}
200
201#[derive(Default, Copy, Clone, PartialEq, Eq)]
202pub struct Aid;
203
204impl IconShape for Aid {
205 fn child_elements(&self) -> Element {
206 rsx!(path {
207 d: "M1,22 L23,22 L23,6 L1,6 L1,22 Z M8,6 L16,6 L16,2 L8,2 L8,6 Z M8,14 L16,14 M12,10 L12,18",
208 fill: "none",
209 stroke: "#000",
210 stroke_width: "2",
211 })
212 }
213
214 const WIDTH: Option<&'static str> = Some("24");
215 const HEIGHT: Option<&'static str> = Some("24");
216 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
217
218}
219
220#[derive(Default, Copy, Clone, PartialEq, Eq)]
221pub struct AidOption;
222
223impl IconShape for AidOption {
224 fn child_elements(&self) -> Element {
225 rsx!(path {
226 d: "M12,9 L12,19 L12,9 Z M17,14 L7,14 L17,14 Z M1,6.99508929 C1,5.8932319 1.88967395,5 2.991155,5 L21.008845,5 C22.1085295,5 23,5.8926228 23,6.99508929 L23,21.0049107 C23,22.1067681 22.1103261,23 21.008845,23 L2.991155,23 C1.89147046,23 1,22.1073772 1,21.0049107 L1,6.99508929 Z M7,5 L7,2.0093689 C7,1.45190985 7.4556644,1 7.99539757,1 L16.0046024,1 C16.5543453,1 17,1.44335318 17,2.0093689 L17,5",
227 fill: "none",
228 stroke: "#000",
229 stroke_width: "2",
230 })
231 }
232
233 const WIDTH: Option<&'static str> = Some("24");
234 const HEIGHT: Option<&'static str> = Some("24");
235 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
236
237}
238
239#[derive(Default, Copy, Clone, PartialEq, Eq)]
240pub struct Alarm;
241
242impl IconShape for Alarm {
243 fn child_elements(&self) -> Element {
244 rsx!(path {
245 d: "M21,13 C21,17.971 16.971,22 12,22 C7.029,22 3,17.971 3,13 C3,8.029 7.029,4 12,4 C16.971,4 21,8.029 21,13 L21,13 Z M5.5,19.5 L2,23 L5.5,19.5 Z M18.5,19.5 L22,23 L18.5,19.5 Z M9,4 C8.29078014,2.90780142 6.88179669,2 5,2 C2.90070922,2 1,3.90070922 1,6 C1,7.88179669 1.90780142,9.29078014 3,10 M21,10 C22.0921986,9.29078014 23,7.88179669 23,6 C23,3.90070922 21.0992908,2 19,2 C17.1182033,2 15.7092199,2.90780142 15,4 M12,8 L12,13 L15,16",
246 fill: "none",
247 stroke: "#000",
248 stroke_width: "2",
249 })
250 }
251
252 const WIDTH: Option<&'static str> = Some("24");
253 const HEIGHT: Option<&'static str> = Some("24");
254 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
255
256}
257
258#[derive(Default, Copy, Clone, PartialEq, Eq)]
259pub struct Alert;
260
261impl IconShape for Alert {
262 fn child_elements(&self) -> Element {
263 rsx!(path {
264 d: "M12,17 L12,19 M12,10 L12,16 M12,3 L2,22 L22,22 L12,3 Z",
265 fill: "none",
266 stroke: "#000",
267 stroke_width: "2",
268 })
269 }
270
271 const WIDTH: Option<&'static str> = Some("24");
272 const HEIGHT: Option<&'static str> = Some("24");
273 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
274
275}
276
277#[derive(Default, Copy, Clone, PartialEq, Eq)]
278pub struct Amazon;
279
280impl IconShape for Amazon {
281 fn child_elements(&self) -> Element {
282 rsx!(path {
283 d: "M11.9924596,23.9397465 C8.83711397,23.9185077 6.03567124,22.8789612 3.53203329,20.9850151 C2.63838806,20.3088366 1.82646601,19.5437784 1.08564773,18.7032301 C1.0593301,18.6732188 1.01408224,18.6445926 1.01108111,18.6122727 C0.999538287,18.4963828 1.00253942,18.3793386 1,18.2627561 C1.10019169,18.278916 1.21815932,18.2662189 1.29780479,18.3156222 C1.96751928,18.7327798 2.61183957,19.1935692 3.29817573,19.5802537 C5.2872347,20.7005999 7.41480753,21.4266434 9.67581537,21.7720046 C10.8557226,21.9520726 12.0409395,22.0114027 13.2256946,21.9426075 C15.4894728,21.8114811 17.6530592,21.2481914 19.7120677,20.2936001 C20.0373444,20.1428508 20.3561571,19.9780193 20.6756624,19.8152656 C20.8303362,19.7363127 20.9829323,19.7039928 21.1142896,19.8425066 C21.2530343,19.9886387 21.247032,20.165013 21.1503032,20.3279977 C21.0948977,20.4217254 21.0106351,20.5020634 20.9279885,20.5757066 C19.0869085,22.2092467 16.9334797,23.2123179 14.5316495,23.6788787 C13.7001046,23.8404782 12.8480135,23.8958838 12.0051567,24 C12.0010013,23.9799155 11.996615,23.959831 11.9924596,23.9397465 M20.882048,18.8454608 C20.4263375,18.8890927 19.9207619,18.9387268 19.4149554,18.9848981 C19.3041444,18.9950558 19.1914864,19.0015197 19.0806753,18.9948249 C18.9532426,18.9872066 18.9329272,18.9087155 19.0026459,18.8159112 C19.0442,18.7605056 19.1065313,18.718028 19.1653996,18.6783207 C19.7005248,18.3191081 20.3062921,18.1618949 20.9339907,18.0787866 C21.5298312,17.9998337 22.124979,18.0183022 22.7074298,18.1743612 C23.1005783,18.2796317 23.186226,18.3269573 23.1569073,18.7845147 C23.0793395,19.9902778 22.691039,21.086615 21.8167857,21.9673322 C21.7719996,22.0125801 21.7297528,22.0707559 21.6743473,22.0926873 C21.6004732,22.1217752 21.5148255,22.1213135 21.4342566,22.1335489 C21.4361035,22.0601365 21.4208669,21.9809528 21.4427983,21.9142353 C21.6512617,21.2800727 21.8689593,20.6489112 22.0762683,20.0145177 C22.1178225,19.8873158 22.1335207,19.750418 22.1494498,19.6165213 C22.2002382,19.1887443 22.0291736,18.9735861 21.575079,18.9070995 C21.3631528,18.8761647 21.1479946,18.8683156 20.882048,18.8454608 M13.9965473,9.42010077 C13.1377614,9.41525279 12.3166051,9.45242067 11.5310007,9.71582785 C11.142931,9.84603088 10.7495517,10.0110932 10.4155024,10.2426422 C9.49276931,10.8818837 9.25267863,11.8334739 9.32863039,12.8935666 C9.36879941,13.4550094 9.53755546,13.9746672 9.95171189,14.381898 C10.5401649,14.9604242 11.5307698,15.0363759 12.3260702,14.5663522 C13.0193321,14.1565821 13.4325651,13.5242663 13.7008203,12.7873726 C14.0960465,11.7021166 13.9716148,10.5713818 13.9965473,9.42010077 M14.6290939,15.7725771 C14.3204389,16.0535293 14.0353312,16.3183217 13.744683,16.5768809 C12.627107,17.5707178 11.3066083,18.0146547 9.82427914,18.0444352 C9.01951364,18.0605951 8.22929209,17.9998799 7.47600757,17.7023059 C6.13427002,17.1720287 5.2787161,16.1915815 4.93173889,14.8002098 C4.5009608,13.0722494 4.64640035,11.4084672 5.66886346,9.89797358 C6.4246874,8.7815519 7.51779258,8.11783967 8.77988467,7.71153236 C9.86283216,7.36293915 10.983871,7.2101122 12.1092961,7.08406459 C12.726837,7.01480766 13.3450705,6.953169 13.9928536,6.88506635 C13.9734617,6.11169732 14.0833494,5.33578887 13.8116313,4.5880449 C13.5708481,3.92571782 13.0622714,3.58520459 12.3976357,3.43283935 C11.3913326,3.20221378 10.250671,3.57758633 9.70977435,4.37103986 C9.52624349,4.64044931 9.41404727,4.9684963 9.31547158,5.28407703 C9.17649601,5.72870651 8.97195721,5.87345349 8.51024436,5.81850966 C7.60782659,5.71162313 6.70333111,5.62297427 5.80091334,5.51747288 C5.35328272,5.46483761 5.17575413,5.20997212 5.26301786,4.77503861 C5.65986006,2.79567561 6.80629307,1.4123839 8.67207471,0.684262729 C10.8742142,-0.174984891 13.1252952,-0.241702398 15.3569843,0.578992199 C17.2063751,1.25909523 18.2221434,2.61445331 18.3574252,4.59243118 C18.402904,5.26006796 18.4093679,5.9311676 18.4121382,6.60088209 C18.4192948,8.33299786 18.4276056,10.0651136 18.4093679,11.7969985 C18.3992103,12.7615167 18.6667729,13.6175323 19.2531482,14.3791277 C19.3939706,14.5624277 19.5366399,14.7461894 19.6559926,14.9433408 C19.8538366,15.2702335 19.8009705,15.5181733 19.5149394,15.7649588 C18.7780456,16.4007374 18.0425371,17.0383629 17.3074902,17.67645 C16.9027989,18.0275826 16.6223083,18.0227347 16.2153085,17.6799129 C15.679029,17.2281268 15.2385549,16.6964645 14.8583344,16.1110126 C14.7890775,16.0043569 14.715896,15.9002407 14.6290939,15.7725771",
284 fill: "#F90",
285 fill_rule: "evenodd",
286 })
287 }
288
289 const WIDTH: Option<&'static str> = Some("24");
290 const HEIGHT: Option<&'static str> = Some("24");
291 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
292
293}
294
295#[derive(Default, Copy, Clone, PartialEq, Eq)]
296pub struct Amex;
297
298impl IconShape for Amex {
299 fn child_elements(&self) -> Element {
300 rsx!(path {
301 d: "M4.31351102,11.9651322 L3.49408345,9.96838176 L2.67933919,11.9651322 L4.31351102,11.9651322 Z M12.1730058,14.1264026 L12.1684736,10.2036046 L10.4324776,14.1264026 L9.38130189,14.1264026 L7.64077369,10.2001299 L7.64077369,14.1264026 L5.20575645,14.1264026 L4.74573489,13.0092074 L2.25300723,13.0092074 L1.78830236,14.1264026 L0.488004966,14.1264026 L2.63190183,9.11768179 L4.41065186,9.11768179 L6.44683267,13.8599073 L6.44683267,9.11768179 L8.40082901,9.11768179 L9.96762165,12.5154962 L11.4069075,9.11768179 L13.4001832,9.11768179 L13.4001832,14.1264026 L12.1730058,14.1264026 Z M15.3055732,13.1015049 L15.3055732,12.104716 L17.9339657,12.104716 L17.9339657,11.0825466 L15.3055732,11.0825466 L15.3055732,10.171719 L18.3071194,10.171719 L19.6166324,11.6317021 L18.2491069,13.1015049 L15.3055732,13.1015049 Z M23.4171068,14.1455801 L21.8614469,14.1455801 L20.3872629,12.4870853 L18.8552174,14.1455801 L14.1129918,14.1455801 L14.1129918,9.13565077 L18.9281863,9.13565077 L20.4011617,10.7778295 L21.9239917,9.13565077 L23.488005,9.13565077 L21.1613628,11.6406155 L23.4171068,14.1455801 Z",
302 fill: "#002663",
303 fill_rule: "evenodd",
304 })
305 }
306
307 const WIDTH: Option<&'static str> = Some("24");
308 const HEIGHT: Option<&'static str> = Some("24");
309 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
310
311}
312
313#[derive(Default, Copy, Clone, PartialEq, Eq)]
314pub struct Analytics;
315
316impl IconShape for Analytics {
317 fn child_elements(&self) -> Element {
318 rsx!(path {
319 d: "M20,7 C21.25,8.67 22,10.75 22,13 C22,18.52 17.52,23 12,23 C6.48,23 2,18.52 2,13 C2,7.48 6.48,3 12,3 M12,1 L12,13 L21.6,5.8 C19.41,2.89 15.92,1 12,1 L12,1 Z",
320 fill: "none",
321 stroke: "#000",
322 stroke_width: "2",
323 })
324 }
325
326 const WIDTH: Option<&'static str> = Some("24");
327 const HEIGHT: Option<&'static str> = Some("24");
328 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
329
330}
331
332#[derive(Default, Copy, Clone, PartialEq, Eq)]
333pub struct Anchor;
334
335impl IconShape for Anchor {
336 fn child_elements(&self) -> Element {
337 rsx!(path {
338 d: "M12,6 C13.1045695,6 14,5.1045695 14,4 C14,2.8954305 13.1045695,2 12,2 C10.8954305,2 10,2.8954305 10,4 C10,5.1045695 10.8954305,6 12,6 Z M20,17 C20.5522847,17 21,16.5522847 21,16 C21,15.4477153 20.5522847,15 20,15 C19.4477153,15 19,15.4477153 19,16 C19,16.5522847 19.4477153,17 20,17 Z M4,17 C4.55228475,17 5,16.5522847 5,16 C5,15.4477153 4.55228475,15 4,15 C3.44771525,15 3,15.4477153 3,16 C3,16.5522847 3.44771525,17 4,17 Z M12,6 L12,21 L12,21 M4,15.9733241 C6.19364176,19.3244414 8.86035276,21 12.000133,21 C15.1399132,21 17.8065356,19.3244414 20,15.9733241 M16,10 L8,10",
339 fill: "none",
340 stroke: "#000",
341 stroke_width: "2",
342 })
343 }
344
345 const WIDTH: Option<&'static str> = Some("24");
346 const HEIGHT: Option<&'static str> = Some("24");
347 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
348
349}
350
351#[derive(Default, Copy, Clone, PartialEq, Eq)]
352pub struct Android;
353
354impl IconShape for Android {
355 fn child_elements(&self) -> Element {
356 rsx!(path {
357 d: "M5.68524564,7.91390616 L18.4032637,7.91390616 L18.4032637,18.2777185 C18.4032637,18.8934049 17.9041016,19.392567 17.2891666,19.392567 L16.0152889,19.392567 L16.0152889,22.54887 C16.0152889,23.3504036 15.3759782,24 14.5867968,24 C13.7955958,24 13.1572245,23.3504036 13.1572245,22.54887 L13.1572245,19.392567 L10.9323651,19.392567 L10.9323651,22.54887 C10.9323651,23.3504036 10.2917863,24 9.50265183,24 C8.71365828,24 8.07312646,23.3504036 8.07312646,22.54887 L8.07312646,19.392567 L6.80037593,19.392567 C6.18530006,19.392567 5.68519867,18.8934049 5.68519867,18.2777185 L5.68519867,7.91390616 L5.68524564,7.91390616 Z M3.19295784,7.82931914 C2.39574512,7.82931914 1.75,8.48511514 1.75,9.2946801 L1.75,15.0216583 C1.75,15.8302839 2.39574512,16.4872071 3.19295784,16.4872071 C3.99031146,16.4872071 4.63591568,15.8302839 4.63591568,15.0216583 L4.63591568,9.2946801 C4.63591568,8.48511514 3.99031146,7.82931914 3.19295784,7.82931914 L3.19295784,7.82931914 Z M18.4033106,6.86955468 L5.68524564,6.86955468 C5.84220834,5.05767343 7.01754994,3.49847301 8.70952521,2.59567916 L7.50032062,0.820150132 C7.33725225,0.580713909 7.39877862,0.254013563 7.63868451,0.0909921564 C7.8783086,-0.07202925 8.20435141,-0.0100332096 8.36821822,0.229215147 L9.68615071,2.16574601 C10.4168586,1.91306518 11.2100322,1.76798505 12.0442547,1.76798505 C12.8794634,1.76798505 13.672684,1.91306518 14.4033449,2.16607478 L15.7212774,0.229919647 C15.8831246,-0.00998624287 16.2102007,-0.0719822833 16.4498248,0.0910391231 C16.6897307,0.25406053 16.7512571,0.580760876 16.5881887,0.820197099 L15.3799704,2.59572613 C17.0718987,3.49795638 18.2464419,5.0571568 18.4033106,6.86955468 L18.4033106,6.86955468 Z M10.0653129,4.40760737 C10.0653129,4.01905189 9.75068296,3.70390535 9.36226837,3.70390535 C8.97286748,3.70390535 8.65823758,4.01905189 8.65823758,4.40760737 C8.65823758,4.79597499 8.97390075,5.11098063 9.36226837,5.11098063 C9.75063599,5.11098063 10.0653129,4.79597499 10.0653129,4.40760737 L10.0653129,4.40760737 Z M15.5194145,4.40760737 C15.5194145,4.01905189 15.2037044,3.70390535 14.8153837,3.70390535 C14.4259828,3.70390535 14.1122923,4.01905189 14.1122923,4.40760737 C14.1122923,4.79597499 14.4259828,5.11098063 14.8153837,5.11098063 C15.2037514,5.11098063 15.5194145,4.79597499 15.5194145,4.40760737 L15.5194145,4.40760737 Z M20.8965378,7.82729957 C20.1001704,7.82729957 19.4525936,8.48408187 19.4525936,9.2936938 L19.4525936,15.0226915 C19.4525936,15.8323035 20.1001704,16.4892736 20.8965378,16.4892736 C21.6939384,16.4892736 22.3384623,15.8323504 22.3384623,15.0226915 L22.3384623,9.2936938 C22.3385093,8.48408187 21.6939384,7.82729957 20.8965378,7.82729957 L20.8965378,7.82729957 Z",
358 fill: "#A4C639",
359 fill_rule: "evenodd",
360 })
361 }
362
363 const WIDTH: Option<&'static str> = Some("24");
364 const HEIGHT: Option<&'static str> = Some("24");
365 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
366
367}
368
369#[derive(Default, Copy, Clone, PartialEq, Eq)]
370pub struct Announce;
371
372impl IconShape for Announce {
373 fn child_elements(&self) -> Element {
374 rsx!(path {
375 d: "M11,15 C14,15 19,19 19,19 L19,3 C19,3 14,7 11,7 C11,7 11,15 11,15 Z M5,15 L8,23 L12,23 L9,15 M19,14 C20.657,14 22,12.657 22,11 C22,9.343 20.657,8 19,8 M11,19 C11.9999997,18.9999994 14,18 14,16 M2,11 C2,7.88888889 3.7912,7 6,7 L11,7 L11,15 L6,15 C3.7912,15 2,14.1111111 2,11 Z",
376 fill: "none",
377 stroke: "#000",
378 stroke_width: "2",
379 })
380 }
381
382 const WIDTH: Option<&'static str> = Some("24");
383 const HEIGHT: Option<&'static str> = Some("24");
384 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
385
386}
387
388#[derive(Default, Copy, Clone, PartialEq, Eq)]
389pub struct Apple;
390
391impl IconShape for Apple {
392 fn child_elements(&self) -> Element {
393 rsx!(path {
394 d: "M15.3007013,3.832 C16.1387013,2.818 16.7027013,1.405 16.5487013,0 C15.3407013,0.049 13.8797013,0.805 13.0137013,1.819 C12.2367013,2.717 11.5567013,4.154 11.7407013,5.531 C13.0867013,5.636 14.4627013,4.847 15.3007013,3.832 M18.3207013,12.75 C18.3547013,16.382 21.5067013,17.591 21.5417013,17.607 C21.5157013,17.692 21.0387013,19.329 19.8807013,21.02 C18.8807013,22.482 17.8427013,23.939 16.2067013,23.969 C14.5997013,23.998 14.0837013,23.016 12.2457013,23.016 C10.4097013,23.016 9.83570131,23.939 8.31370131,23.998 C6.73570131,24.058 5.53370131,22.417 4.52470131,20.961 C2.46370131,17.981 0.888701307,12.541 3.00370131,8.869 C4.05470131,7.045 5.93170131,5.89 7.96970131,5.861 C9.51970131,5.831 10.9827013,6.904 11.9307013,6.904 C12.8777013,6.904 14.6557013,5.614 16.5247013,5.803 C17.3077013,5.836 19.5037013,6.119 20.9147013,8.184 C20.8007013,8.254 18.2937013,9.714 18.3207013,12.75",
395 fill: "#AAA",
396 fill_rule: "evenodd",
397 })
398 }
399
400 const WIDTH: Option<&'static str> = Some("24");
401 const HEIGHT: Option<&'static str> = Some("24");
402 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
403
404}
405
406#[derive(Default, Copy, Clone, PartialEq, Eq)]
407pub struct AppleAppStore;
408
409impl IconShape for AppleAppStore {
410 fn child_elements(&self) -> Element {
411 rsx!(path {
412 d: "M3,17 C2.44771525,17 2,16.5522847 2,16 C2,15.4477153 2.44771525,15 3,15 L13.5,15 C14.5,15 15.5,17 15,17 L3,17 Z M17,17 C16.4477153,17 16,16.5522847 16,16 C16,15.4477153 16.4477153,15 17,15 L21,15 C21.5522847,15 22,15.4477153 22,16 C22,16.5522847 21.5522847,17 21,17 L17,17 Z M12.6333775,3.50103556 C12.908948,3.02241319 13.5203421,2.85780709 13.9989644,3.13337754 C14.4775868,3.408948 14.6421929,4.02034208 14.3666225,4.49896444 L7.45953351,16.4954873 C7.18396306,16.9741097 6.57256898,17.1387158 6.09394661,16.8631454 C5.61532424,16.5875749 5.45071815,15.9761808 5.7262886,15.4975585 L12.6333775,3.50103556 Z M4,18.5 C4.5,17.5 7.5,16.5 6.5,18.2208385 C6.32221095,18.5267848 5.77775177,19.4528267 4.86662246,20.9989644 C4.591052,21.4775868 3.97965792,21.6421929 3.50103556,21.3666225 C3.02241319,21.091052 2.85780709,20.4796579 3.13337754,20.0010356 L4,18.5 Z M9.13337754,4.49896444 C8.85780709,4.02034208 9.02241319,3.408948 9.50103556,3.13337754 C9.97965792,2.85780709 10.591052,3.02241319 10.8666225,3.50103556 L12.6104584,6.52980328 C12.8860289,7.00842564 12.7214228,7.61981972 12.2428004,7.89539018 C11.764178,8.17096063 11.152784,8.00635453 10.8772135,7.52773217 L9.13337754,4.49896444 Z M13,11.5 C12.1018662,10 13,7 13.7163439,8.49589818 L20.3666225,20.0010356 C20.6421929,20.4796579 20.4775868,21.091052 19.9989644,21.3666225 C19.5203421,21.6421929 18.908948,21.4775868 18.6333775,20.9989644 L13,11.5 Z",
413 fill: "#1D81F3",
414 })
415 }
416
417 const WIDTH: Option<&'static str> = Some("24");
418 const HEIGHT: Option<&'static str> = Some("24");
419 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
420
421}
422
423#[derive(Default, Copy, Clone, PartialEq, Eq)]
424pub struct AppleMusic;
425
426impl IconShape for AppleMusic {
427 fn child_elements(&self) -> Element {
428 rsx!(g {
429 clip_path: "url(#a)",
430 }
431path {
432 clip_rule: "evenodd",
433 d: "M21.992 22.816c.768-.592 1.304-1.424 1.536-2.016.464-1.192.472-2.544.472-3.4V6.6c0-.848 0-2.208-.472-3.4-.232-.592-.776-1.432-1.536-2.016a4.99 4.99 0 0 0-1.688-.88C19.528.08 18.584 0 17.4 0H6.6C5.416 0 4.472.08 3.696.304a5.137 5.137 0 0 0-1.688.88C1.24 1.776.704 2.608.472 3.2.008 4.392 0 5.744 0 6.6v10.8c0 .856.008 2.208.472 3.4.232.592.776 1.432 1.536 2.016.44.344.968.664 1.688.88.776.224 1.72.304 2.904.304h10.8c1.184 0 2.136-.072 2.904-.304a5.137 5.137 0 0 0 1.688-.88Zm-5.706-19.05c.062-.013.576-.104.634-.11.385-.033.6.22.6.63v11.289c0 .303-.003.577-.067.881a2.212 2.212 0 0 1-.348.821 2.087 2.087 0 0 1-.655.606 2.605 2.605 0 0 1-.831.303c-.552.11-.93.136-1.284.065a1.791 1.791 0 0 1-.864-.44 1.88 1.88 0 0 1-.604-1.184 1.886 1.886 0 0 1 .51-1.488c.197-.207.445-.37.776-.499.347-.134.729-.215 1.317-.333l.464-.094c.205-.041.379-.093.52-.265.142-.173.144-.384.144-.593V8.084c0-.404-.182-.514-.566-.44-.276.054-6.19 1.247-6.19 1.247-.333.08-.45.19-.45.603v7.722c0 .303-.015.578-.08.882a2.213 2.213 0 0 1-.348.82 2.088 2.088 0 0 1-.654.606 2.613 2.613 0 0 1-.831.307c-.552.112-.93.136-1.284.065a1.792 1.792 0 0 1-.864-.443 1.863 1.863 0 0 1-.59-1.184 1.874 1.874 0 0 1 .496-1.488c.197-.208.445-.371.776-.5.347-.134.729-.214 1.317-.333l.464-.093c.204-.042.379-.094.52-.266.14-.172.157-.374.157-.582V6.104c0-.12.01-.201.016-.241a.724.724 0 0 1 .24-.462.992.992 0 0 1 .443-.2h.003l7.113-1.435Z",
434 fill: "url(#b)",
435 fill_rule: "evenodd",
436 }
437linearGradient {
438 gradient_units: "userSpaceOnUse",
439 id: "b",
440 x1: "12",
441 x2: "12",
442 y1: "23.907",
443 y2: ".517",
444 }
445stop {
446 stop_color: "#FA233B",
447 }
448stop {
449 offset: "1",
450 stop_color: "#FB5C74",
451 }
452clipPath {
453 id: "a",
454 }
455path {
456 d: "M0 0h24v24H0z",
457 fill: "#fff",
458 })
459 }
460
461 const WIDTH: Option<&'static str> = Some("24");
462 const HEIGHT: Option<&'static str> = Some("24");
463 const FILL: Option<&'static str> = Some("none");
464 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
465
466}
467
468#[derive(Default, Copy, Clone, PartialEq, Eq)]
469pub struct ApplePodcasts;
470
471impl IconShape for ApplePodcasts {
472 fn child_elements(&self) -> Element {
473 rsx!(g {
474 clip_path: "url(#a)",
475 }
476path {
477 clip_rule: "evenodd",
478 d: "M21.992 22.816c.768-.592 1.304-1.424 1.536-2.016.464-1.192.472-2.544.472-3.4V6.6c0-.848 0-2.208-.472-3.4-.232-.592-.776-1.432-1.536-2.016a4.99 4.99 0 0 0-1.688-.88C19.528.08 18.584 0 17.4 0H6.6C5.416 0 4.472.08 3.696.304a5.137 5.137 0 0 0-1.688.88C1.24 1.776.704 2.608.472 3.2.008 4.392 0 5.744 0 6.6v10.8c0 .856.008 2.208.472 3.4.232.592.776 1.432 1.536 2.016.44.344.968.664 1.688.88.776.224 1.72.304 2.904.304h10.8c1.184 0 2.136-.072 2.904-.304a5.137 5.137 0 0 0 1.688-.88ZM3.56 10.992c.064-4.592 3.824-8.32 8.416-8.336 4.664-.008 8.464 3.784 8.48 8.44 0 3.68-2.36 6.816-5.648 7.968-.08.032-.168-.032-.152-.12l.12-.864a.272.272 0 0 1 .168-.232c2.6-1.144 4.424-3.736 4.424-6.752 0-4.08-3.336-7.392-7.424-7.36-3.992.032-7.256 3.288-7.296 7.288a7.365 7.365 0 0 0 4.424 6.824.317.317 0 0 1 .168.232c.021.192.05.384.078.576l.042.288c.008.08-.072.152-.152.12-3.32-1.168-5.696-4.352-5.648-8.072Zm10.408-.584c0 1.088-.88 1.968-1.968 1.968a1.967 1.967 0 0 1-1.968-1.968c0-1.088.88-1.968 1.968-1.968s1.968.888 1.968 1.968Zm.088 4.08a1.069 1.069 0 0 0-.32-.688c-.36-.376-.992-.624-1.736-.624s-1.376.24-1.736.624c-.184.2-.288.4-.32.688-.064.558-.024 1.037.04 1.807v.009c.064.736.184 1.72.336 2.712.112.712.2 1.096.28 1.368.136.448.624.832 1.4.832.776 0 1.272-.392 1.4-.832.08-.272.168-.656.28-1.368.152-1 .272-1.976.336-2.712.072-.776.104-1.256.04-1.816Zm-2.272-9.032c-2.992.112-5.392 2.584-5.432 5.576a5.65 5.65 0 0 0 2.472 4.744c.072.048.176-.008.176-.096a7.853 7.853 0 0 1-.008-.968.326.326 0 0 0-.112-.272 4.574 4.574 0 0 1-1.448-3.456 4.585 4.585 0 0 1 4.392-4.448 4.574 4.574 0 0 1 4.752 4.568c0 1.312-.56 2.496-1.448 3.336a.381.381 0 0 0-.112.272c.016.312.008.616-.008.96-.008.088.096.152.176.096a5.661 5.661 0 0 0 2.472-4.672c.008-3.184-2.656-5.768-5.872-5.64Z",
479 fill: "url(#b)",
480 fill_rule: "evenodd",
481 }
482linearGradient {
483 gradient_units: "userSpaceOnUse",
484 id: "b",
485 x1: "12",
486 x2: "12",
487 y1: "0",
488 y2: "24",
489 }
490stop {
491 stop_color: "#F452FF",
492 }
493stop {
494 offset: "1",
495 stop_color: "#832BC1",
496 }
497clipPath {
498 id: "a",
499 }
500path {
501 d: "M0 0h24v24H0z",
502 fill: "#fff",
503 })
504 }
505
506 const WIDTH: Option<&'static str> = Some("24");
507 const HEIGHT: Option<&'static str> = Some("24");
508 const FILL: Option<&'static str> = Some("none");
509 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
510
511}
512
513#[derive(Default, Copy, Clone, PartialEq, Eq)]
514pub struct Apps;
515
516impl IconShape for Apps {
517 fn child_elements(&self) -> Element {
518 rsx!(path {
519 d: "M19,5 L21,5 L21,3 L19,3 L19,5 Z M11,5 L13,5 L13,3 L11,3 L11,5 Z M3,5 L5,5 L5,3 L3,3 L3,5 Z M19,13 L21,13 L21,11 L19,11 L19,13 Z M11,13 L13,13 L13,11 L11,11 L11,13 Z M3,13 L5,13 L5,11 L3,11 L3,13 Z M19,21 L21,21 L21,19 L19,19 L19,21 Z M11,21 L13,21 L13,19 L11,19 L11,21 Z M3,21 L5,21 L5,19 L3,19 L3,21 Z",
520 fill: "none",
521 stroke: "#000",
522 stroke_width: "2",
523 })
524 }
525
526 const WIDTH: Option<&'static str> = Some("24");
527 const HEIGHT: Option<&'static str> = Some("24");
528 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
529
530}
531
532#[derive(Default, Copy, Clone, PartialEq, Eq)]
533pub struct AppsRounded;
534
535impl IconShape for AppsRounded {
536 fn child_elements(&self) -> Element {
537 rsx!(path {
538 d: "M3 6.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C4.52 3 5.08 3 6.2 3h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C10 4.52 10 5.08 10 6.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C8.48 10 7.92 10 6.8 10h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C3 8.48 3 7.92 3 6.8v-.6zM14 6.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C15.52 3 16.08 3 17.2 3h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C21 4.52 21 5.08 21 6.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C19.48 10 18.92 10 17.8 10h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C14 8.48 14 7.92 14 6.8v-.6zM3 17.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C4.52 14 5.08 14 6.2 14h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C10 15.52 10 16.08 10 17.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C8.48 21 7.92 21 6.8 21h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C3 19.48 3 18.92 3 17.8v-.6zM14 17.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C15.52 14 16.08 14 17.2 14h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C21 15.52 21 16.08 21 17.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C19.48 21 18.92 21 17.8 21h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C14 19.48 14 18.92 14 17.8v-.6z",
539 stroke: "#000",
540 stroke_linejoin: "round",
541 stroke_width: "2",
542 })
543 }
544
545 const WIDTH: Option<&'static str> = Some("24");
546 const HEIGHT: Option<&'static str> = Some("24");
547 const FILL: Option<&'static str> = Some("none");
548 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
549
550}
551
552#[derive(Default, Copy, Clone, PartialEq, Eq)]
553pub struct Archive;
554
555impl IconShape for Archive {
556 fn child_elements(&self) -> Element {
557 rsx!(path {
558 d: "M3,23 L21,23 L21,6 L3,6 L3,23 Z M9,14 L15,14 L15,10 L9,10 L9,14 Z M1,6 L23,6 L23,1 L1,1 L1,6 Z",
559 fill: "none",
560 stroke: "#000",
561 stroke_width: "2",
562 })
563 }
564
565 const WIDTH: Option<&'static str> = Some("24");
566 const HEIGHT: Option<&'static str> = Some("24");
567 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
568
569}
570
571#[derive(Default, Copy, Clone, PartialEq, Eq)]
572pub struct Archlinux;
573
574impl IconShape for Archlinux {
575 fn child_elements(&self) -> Element {
576 rsx!(path {
577 d: "M11.995499,0 C10.9272763,2.61898783 10.2829772,4.33212022 9.09364861,6.87325951 C9.82285899,7.64621596 10.7179267,8.54636058 12.1714997,9.56299285 C10.6087581,8.91993273 9.54277553,8.27431817 8.74615646,7.60436135 C7.22404876,10.7804724 4.83934636,15.3047005 0,24 C3.8035621,21.8041428 6.75200705,20.4503725 9.49981901,19.9338097 C9.38183641,19.4263273 9.31474077,18.8773854 9.31929729,18.3046251 L9.32381903,18.1827747 C9.38418076,15.7459387 10.6518189,13.8720119 12.1534614,13.9992474 C13.6551031,14.1264836 14.8223099,16.2062608 14.7619552,18.6430989 C14.7506091,19.1016345 14.6988943,19.5427398 14.6085152,19.9518612 C17.3264906,20.483546 20.2434156,21.8338506 23.9955134,24 C23.2556658,22.6379048 22.5952972,21.4100753 21.9646676,20.2406911 C20.9713321,19.4707837 19.9352208,18.4687462 17.8217601,17.3839783 C19.2744348,17.7614433 20.3145182,18.1969375 21.1252451,18.6837145 C14.7134752,6.74608943 14.1942543,5.15982659 11.995499,0 L11.995499,0 Z",
578 fill: "#1793D1",
579 fill_rule: "evenodd",
580 })
581 }
582
583 const WIDTH: Option<&'static str> = Some("24");
584 const HEIGHT: Option<&'static str> = Some("24");
585 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
586
587}
588
589#[derive(Default, Copy, Clone, PartialEq, Eq)]
590pub struct Article;
591
592impl IconShape for Article {
593 fn child_elements(&self) -> Element {
594 rsx!(path {
595 d: "M16,7 L19,7 L19,11 L16,11 L16,7 Z M9,15 L20,15 M9,11 L13,11 M9,7 L13,7 M6,18.5 C6,19.8807119 4.88071187,21 3.5,21 C2.11928813,21 1,19.8807119 1,18.5 L1,7 L6.02493781,7 M6,18.5 L6,3 L23,3 L23,18.5 C23,19.8807119 21.8807119,21 20.5,21 L3.5,21",
596 fill: "none",
597 stroke: "#000",
598 stroke_width: "2",
599 })
600 }
601
602 const WIDTH: Option<&'static str> = Some("24");
603 const HEIGHT: Option<&'static str> = Some("24");
604 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
605
606}
607
608#[derive(Default, Copy, Clone, PartialEq, Eq)]
609pub struct Aruba;
610
611impl IconShape for Aruba {
612 fn child_elements(&self) -> Element {
613 rsx!(path {
614 d: "M12.1099561,17.3015551 C9.03598293,17.3015551 6.50849391,14.8423766 6.50849391,11.836714 C6.50849391,8.83105139 9.03598293,6.37187289 12.1099561,6.37187289 C15.1839292,6.37187289 17.7114182,8.83105139 17.7114182,11.836714 C17.7114182,14.8423766 15.1839292,17.3015551 12.1099561,17.3015551 L12.1099561,17.3015551 Z M12.1099561,2 C6.50849391,2 2,6.4401834 2,11.836714 C2,17.3015551 6.50849391,21.673428 12.1099561,21.673428 C14.4325135,21.673428 16.5501395,20.9220123 18.2579023,19.6241126 C19.28256,21.3318754 22.2199121,21.673428 22.2199121,21.673428 L22.2199121,11.836714 C22.2199121,6.4401834 17.7114182,2 12.1099561,2 L12.1099561,2 Z",
615 fill: "#FF8300",
616 fill_rule: "evenodd",
617 })
618 }
619
620 const WIDTH: Option<&'static str> = Some("24");
621 const HEIGHT: Option<&'static str> = Some("24");
622 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
623
624}
625
626#[derive(Default, Copy, Clone, PartialEq, Eq)]
627pub struct Ascend;
628
629impl IconShape for Ascend {
630 fn child_elements(&self) -> Element {
631 rsx!(path {
632 d: "M2,8 L8,2 L14,8 M11,21 L22,21 M11,17 L19,17 M11,13 L16,13 M8,2 L8,22",
633 fill: "none",
634 stroke: "#000",
635 stroke_width: "2",
636 })
637 }
638
639 const WIDTH: Option<&'static str> = Some("24");
640 const HEIGHT: Option<&'static str> = Some("24");
641 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
642
643}
644
645#[derive(Default, Copy, Clone, PartialEq, Eq)]
646pub struct Ascending;
647
648impl IconShape for Ascending {
649 fn child_elements(&self) -> Element {
650 rsx!(path {
651 clip_rule: "evenodd",
652 d: "M12.0809 7.28641L12.4345 6.93286L12.788 7.28641L17 11.4984L16.2929 12.2055L12.9345 8.84707V16.9999H11.9345V8.84707L8.57605 12.2055L7.86895 11.4984L12.0809 7.28641Z",
653 fill: "black",
654 fill_rule: "evenodd",
655 })
656 }
657
658 const WIDTH: Option<&'static str> = Some("24");
659 const HEIGHT: Option<&'static str> = Some("24");
660 const FILL: Option<&'static str> = Some("none");
661 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
662
663}
664
665#[derive(Default, Copy, Clone, PartialEq, Eq)]
666pub struct AssistListening;
667
668impl IconShape for AssistListening {
669 fn child_elements(&self) -> Element {
670 rsx!(path {
671 d: "M11,21 C11.7572165,21.6666667 12.4238831,22 13,22 C15,22 16,21 16,19 C16,17.6666667 16.6666667,16.3333333 18,15 C19.2667508,13.7332492 20,11.9329966 20,10 C20,6.13400675 16.8659932,3 13,3 C9.13400675,3 6,6.13400675 6,10 M17,10 C17,7.790861 15.209139,6 13,6 C10.790861,6 9,7.790861 9,10 M3,20 L8,14 L9,18 L14,12",
672 fill: "none",
673 stroke: "#000",
674 stroke_linecap: "round",
675 stroke_linejoin: "round",
676 stroke_width: "2",
677 })
678 }
679
680 const WIDTH: Option<&'static str> = Some("24");
681 const HEIGHT: Option<&'static str> = Some("24");
682 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
683
684}
685
686#[derive(Default, Copy, Clone, PartialEq, Eq)]
687pub struct Atm;
688
689impl IconShape for Atm {
690 fn child_elements(&self) -> Element {
691 rsx!(path {
692 d: "M4,10 L1,10 L1,6 L23,6 L23,10 L20,10 M6,6 L18,6 L18,20.0059397 C18,21.1072288 17.0980496,22 15.9914698,22 L8.0085302,22 C6.8992496,22 6,21.1054862 6,20.0059397 L6,6 Z M13,18 L16,18 M13,15 L16,15 M13,12 L16,12 M10,22 L10,6 M3,2 L6,2 M8,2 L11,2 M13,2 L16,2 M18,2 L21,2",
693 fill: "none",
694 stroke: "#000",
695 stroke_width: "2",
696 })
697 }
698
699 const WIDTH: Option<&'static str> = Some("24");
700 const HEIGHT: Option<&'static str> = Some("24");
701 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
702
703}
704
705#[derive(Default, Copy, Clone, PartialEq, Eq)]
706pub struct Attachment;
707
708impl IconShape for Attachment {
709 fn child_elements(&self) -> Element {
710 rsx!(path {
711 d: "M22,12 C22,12 19.0000009,15.0000004 13.0000004,21.0000004 C6.99999996,27.0000004 -2.00000007,18.0000004 3.99999994,12.0000004 C9.99999996,6.00000037 9,7.00000011 13,3.00000008 C17,-0.999999955 23,4.99999994 19,9.00000005 C15,13.0000002 12.0000004,16.0000007 9.99999995,18.0000004 C7.99999952,20 5,17 6.99999995,15.0000004 C8.99999991,13.0000007 16,6 16,6",
712 fill: "none",
713 stroke: "#000",
714 stroke_width: "2",
715 })
716 }
717
718 const WIDTH: Option<&'static str> = Some("24");
719 const HEIGHT: Option<&'static str> = Some("24");
720 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
721
722}
723
724#[derive(Default, Copy, Clone, PartialEq, Eq)]
725pub struct Attraction;
726
727impl IconShape for Attraction {
728 fn child_elements(&self) -> Element {
729 rsx!(path {
730 d: "M13,2 L14.5,2.5 L13,3 L13,2 Z M14,18 L15,23 L13,23 L14,18 Z M14,16.5 L16,23 L12,23 L14,16.5 Z M12,6 L21,11 L21,13 L3,13 L3,11 L12,6 Z M4.5,13 L19.5,13 C19.5,17.1666667 21,23 21,23 L3,23 C3,23 4.5,17.1666667 4.5,13 Z M4.5,13 L19.5,13 C19.5,17.1666667 21,23 21,23 L3,23 C3,23 4.5,17.1666667 4.5,13 Z",
731 fill: "none",
732 stroke: "#000",
733 stroke_width: "2",
734 })
735 }
736
737 const WIDTH: Option<&'static str> = Some("24");
738 const HEIGHT: Option<&'static str> = Some("24");
739 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
740
741}
742
743#[derive(Default, Copy, Clone, PartialEq, Eq)]
744pub struct Baby;
745
746impl IconShape for Baby {
747 fn child_elements(&self) -> Element {
748 rsx!(path {
749 d: "M10,15 L14,15 C14,15 13,16.5 12,16.5 C11,16.5 10,15 10,15 Z M12,6 C12.5522847,6 13,5.55228475 13,5 C13,4.44771525 12.5522847,4 12,4 C11.4477153,4 11,4.44771525 11,5 C11,5.55228475 11.4477153,6 12,6 Z M18,12 L14,9 M14,15 L17,17.5 L14.5,20 M6,12 L10,9 M10,15 L7.5,17.75 L10,20 M10,9 L14,9 L14,12 L10,12 L10,9 Z",
750 fill: "none",
751 stroke: "#000",
752 stroke_linecap: "round",
753 stroke_linejoin: "round",
754 stroke_width: "2",
755 })
756 }
757
758 const WIDTH: Option<&'static str> = Some("24");
759 const HEIGHT: Option<&'static str> = Some("24");
760 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
761
762}
763
764#[derive(Default, Copy, Clone, PartialEq, Eq)]
765pub struct BackTen;
766
767impl IconShape for BackTen {
768 fn child_elements(&self) -> Element {
769 rsx!(path {
770 d: "M3.11111111,7.55555556 C4.66955145,4.26701301 8.0700311,2 12,2 C17.5228475,2 22,6.4771525 22,12 C22,17.5228475 17.5228475,22 12,22 L12,22 C6.4771525,22 2,17.5228475 2,12 M2,4 L2,8 L6,8 M9,16 L9,9 L7,9.53333333 M17,12 C17,10 15.9999999,8.5 14.5,8.5 C13.0000001,8.5 12,10 12,12 C12,14 13,15.5000001 14.5,15.5 C16,15.4999999 17,14 17,12 Z M14.5,8.5 C16.9253741,8.5 17,11 17,12 C17,13 17,15.5 14.5,15.5 C12,15.5 12,13 12,12 C12,11 12.059,8.5 14.5,8.5 Z",
771 fill: "none",
772 stroke: "#000",
773 stroke_width: "2",
774 })
775 }
776
777 const WIDTH: Option<&'static str> = Some("24");
778 const HEIGHT: Option<&'static str> = Some("24");
779 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
780
781}
782
783#[derive(Default, Copy, Clone, PartialEq, Eq)]
784pub struct Bar;
785
786impl IconShape for Bar {
787 fn child_elements(&self) -> Element {
788 rsx!(path {
789 d: "M7,5 L23,5 L23,23 L7,23 L7,5 Z M7,5 L23,5 L23,3 C23,1.8954305 22.1054862,1 21.0059397,1 L8.99406028,1 C7.8927712,1 7,1.88772964 7,3 L7,5 Z M1,8.0085302 C1,6.8992496 1.89826062,6 2.99791312,6 L7,6 L7,18 L2.99791312,18 C1.89449617,18 1,17.0980496 1,15.9914698 L1,8.0085302 Z M11,8 L11,18 M15,8 L15,18 M19,8 L19,18",
790 fill: "none",
791 stroke: "#000",
792 stroke_width: "2",
793 })
794 }
795
796 const WIDTH: Option<&'static str> = Some("24");
797 const HEIGHT: Option<&'static str> = Some("24");
798 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
799
800}
801
802#[derive(Default, Copy, Clone, PartialEq, Eq)]
803pub struct BarChart;
804
805impl IconShape for BarChart {
806 fn child_elements(&self) -> Element {
807 rsx!(path {
808 d: "M0,22 L24,22 M22,2 L18,2 L18,18 L22,18 L22,2 Z M6,6 L2,6 L2,18 L6,18 L6,6 Z M14,18 L10,18 L10,10 L14,10 L14,18 Z",
809 fill: "none",
810 stroke: "#000",
811 stroke_width: "2",
812 })
813 }
814
815 const WIDTH: Option<&'static str> = Some("24");
816 const HEIGHT: Option<&'static str> = Some("24");
817 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
818
819}
820
821#[derive(Default, Copy, Clone, PartialEq, Eq)]
822pub struct Basket;
823
824impl IconShape for Basket {
825 fn child_elements(&self) -> Element {
826 rsx!(path {
827 d: "M2,12 L22,12 L20,23 L4,23 L2,12 Z M20,8 L14,1 M4,8 L10,1 M1,8 L23,8 L23,12 L1,12 L1,8 Z M8,15 L8,20 M16,15 L16,20 M12,15 L12,20",
828 fill: "none",
829 stroke: "#000",
830 stroke_width: "2",
831 })
832 }
833
834 const WIDTH: Option<&'static str> = Some("24");
835 const HEIGHT: Option<&'static str> = Some("24");
836 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
837
838}
839
840#[derive(Default, Copy, Clone, PartialEq, Eq)]
841pub struct Beacon;
842
843impl IconShape for Beacon {
844 fn child_elements(&self) -> Element {
845 rsx!(path {
846 d: "M12 12a3 3 0 100-6 3 3 0 000 6zm0 0v11M7.05 4.05A6.978 6.978 0 005 9c0 1.933.784 3.683 2.05 4.95m9.9 0A6.978 6.978 0 0019 9a6.978 6.978 0 00-2.05-4.95M4.222 1.222A10.966 10.966 0 001 9c0 3.037 1.231 5.787 3.222 7.778m15.556 0A10.966 10.966 0 0023 9c0-3.038-1.231-5.788-3.222-7.778",
847 stroke: "#000",
848 stroke_width: "2",
849 })
850 }
851
852 const WIDTH: Option<&'static str> = Some("24");
853 const HEIGHT: Option<&'static str> = Some("24");
854 const FILL: Option<&'static str> = Some("none");
855 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
856
857}
858
859#[derive(Default, Copy, Clone, PartialEq, Eq)]
860pub struct Bike;
861
862impl IconShape for Bike {
863 fn child_elements(&self) -> Element {
864 rsx!(path {
865 d: "M5,19 C7.209139,19 9,17.209139 9,15 C9,12.790861 7.209139,11 5,11 C2.790861,11 1,12.790861 1,15 C1,17.209139 2.790861,19 5,19 Z M19,19 C21.209139,19 23,17.209139 23,15 C23,12.790861 21.209139,11 19,11 C16.790861,11 15,12.790861 15,15 C15,17.209139 16.790861,19 19,19 Z M5,6 L10,6 M19,15 L16,5 L13,5 M9,9 L5,15 L12,15 C12,12 14,9 17,9 L16,9 L9,9 Z M9,9 L7,6",
866 fill: "none",
867 stroke: "#000",
868 stroke_width: "2",
869 })
870 }
871
872 const WIDTH: Option<&'static str> = Some("24");
873 const HEIGHT: Option<&'static str> = Some("24");
874 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
875
876}
877
878#[derive(Default, Copy, Clone, PartialEq, Eq)]
879pub struct Bitcoin;
880
881impl IconShape for Bitcoin {
882 fn child_elements(&self) -> Element {
883 rsx!(path {
884 d: "M23.6408156,14.9046858 C22.0378949,21.3339956 15.5260763,25.2467873 9.09601649,23.6434916 C2.66858193,22.0405708 -1.24420981,15.5283772 0.359460996,9.09944253 C1.96163164,2.66938268 8.47345019,-1.24378409 14.9016348,0.359136628 C21.3313196,1.96205735 25.2437363,8.47500102 23.6408156,14.9046858 L23.6408156,14.9046858 Z M17.2913894,10.2916945 C17.5302898,8.69477443 16.3144103,7.83630799 14.6518582,7.263622 L15.1911657,5.1003916 L13.8744004,4.77223165 L13.3493445,6.87845598 C13.0031826,6.79219679 12.6476448,6.71081312 12.2943571,6.63017953 L12.8231635,4.51007873 L11.5071483,4.18191878 L10.9674658,6.3443991 C10.6809353,6.27914215 10.3996553,6.21463528 10.1266263,6.14675305 L10.1281264,6.14000233 L8.31218301,5.68657903 L7.9618957,7.09297883 C7.9618957,7.09297883 8.93887476,7.31687767 8.91824756,7.33075415 C9.45155436,7.46389333 9.54793963,7.81680592 9.53181291,8.09658572 L8.91749748,10.5609732 C8.9542514,10.5703492 9.00188147,10.5838506 9.05438706,10.6048529 C9.01050739,10.5939767 8.96362739,10.5819754 8.91524724,10.5703492 L8.05415553,14.0225919 C7.98889858,14.1846091 7.82350596,14.427635 7.45071626,14.3353752 C7.46384266,14.3545022 6.49361432,14.0964747 6.49361432,14.0964747 L5.8399197,15.6037603 L7.5534772,16.0309308 C7.87226116,16.1108143 8.18466943,16.1944482 8.49220218,16.2732066 L7.94726915,18.4611896 L9.26253423,18.7893496 L9.80221671,16.624619 C10.161505,16.7221294 10.5102921,16.812139 10.8515785,16.896898 L10.3137712,19.0515025 L11.6305364,19.3796624 L12.1754695,17.1958048 C14.4208336,17.6207251 16.1092634,17.4493318 16.8199641,15.4184905 C17.3926501,13.7833164 16.7914611,12.8400909 15.6100853,12.2250254 C16.4704269,12.0266293 17.1184959,11.460694 17.2913894,10.2916945 L17.2913894,10.2916945 Z M14.2828189,14.5105188 C13.8759006,16.145693 11.1227324,15.2617238 10.2301373,15.0400752 L10.9532143,12.1413915 C11.8458094,12.3641652 14.7081142,12.8052122 14.2828189,14.5105188 L14.2828189,14.5105188 Z M14.6901123,10.268067 C14.3188228,11.7554754 12.0273287,10.9997699 11.2839995,10.8145002 L11.9395694,8.18547018 C12.6828985,8.37073991 15.0767785,8.71652674 14.6901123,10.268067 L14.6901123,10.268067 Z",
885 fill: "#F90",
886 fill_rule: "evenodd",
887 })
888 }
889
890 const WIDTH: Option<&'static str> = Some("24");
891 const HEIGHT: Option<&'static str> = Some("24");
892 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
893
894}
895
896#[derive(Default, Copy, Clone, PartialEq, Eq)]
897pub struct BladesHorizontal;
898
899impl IconShape for BladesHorizontal {
900 fn child_elements(&self) -> Element {
901 rsx!(path {
902 d: "M3 17h4m3 0h4m3 0h4M4 21h2a1 1 0 001-1V4a1 1 0 00-1-1H4a1 1 0 00-1 1v16a1 1 0 001 1zm7 0h2a1 1 0 001-1V4a1 1 0 00-1-1h-2a1 1 0 00-1 1v16a1 1 0 001 1zm7 0h2a1 1 0 001-1V4a1 1 0 00-1-1h-2a1 1 0 00-1 1v16a1 1 0 001 1z",
903 stroke: "#000",
904 stroke_width: "2",
905 })
906 }
907
908 const WIDTH: Option<&'static str> = Some("24");
909 const HEIGHT: Option<&'static str> = Some("24");
910 const FILL: Option<&'static str> = Some("none");
911 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
912
913}
914
915#[derive(Default, Copy, Clone, PartialEq, Eq)]
916pub struct BladesVertical;
917
918impl IconShape for BladesVertical {
919 fn child_elements(&self) -> Element {
920 rsx!(path {
921 d: "M17 3v4m0 3v4m0 3v4m4-17v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4a1 1 0 011-1h16a1 1 0 011 1zm0 7v2a1 1 0 01-1 1H4a1 1 0 01-1-1v-2a1 1 0 011-1h16a1 1 0 011 1zm0 7v2a1 1 0 01-1 1H4a1 1 0 01-1-1v-2a1 1 0 011-1h16a1 1 0 011 1z",
922 stroke: "#000",
923 stroke_width: "2",
924 })
925 }
926
927 const WIDTH: Option<&'static str> = Some("24");
928 const HEIGHT: Option<&'static str> = Some("24");
929 const FILL: Option<&'static str> = Some("none");
930 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
931
932}
933
934#[derive(Default, Copy, Clone, PartialEq, Eq)]
935pub struct BlockQuote;
936
937impl IconShape for BlockQuote {
938 fn child_elements(&self) -> Element {
939 rsx!(path {
940 d: "M.78,8.89c0-3.07,1.53-4.3,4.3-4.34L5.38,6C3.78,6.17,3,7,3.1,8.31H4.54V12H.78Zm5.9,0c0-3.07,1.53-4.3,4.3-4.34L11.28,6C9.68,6.17,8.89,7,9,8.31h1.44V12H6.68Z",
941 }
942path {
943 d: "M16.94,15.11c0,3.07-1.53,4.3-4.3,4.34L12.35,18c1.6-.16,2.39-1,2.28-2.3H13.18V12h3.76Zm5.9,0c0,3.07-1.53,4.3-4.3,4.34L18.24,18c1.6-.16,2.39-1,2.28-2.3H19.08V12h3.76Z",
944 })
945 }
946
947 const WIDTH: Option<&'static str> = Some("24");
948 const HEIGHT: Option<&'static str> = Some("24");
949 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
950
951}
952
953#[derive(Default, Copy, Clone, PartialEq, Eq)]
954pub struct Blog;
955
956impl IconShape for Blog {
957 fn child_elements(&self) -> Element {
958 rsx!(path {
959 d: "M5,16 C3.343,16 2,17.343 2,19 C2,20.657 3.343,22 5,22 C6.657,22 8,20.657 8,19 C8,17.343 6.657,16 5,16 L5,16 L5,16 Z M5,1 C14.925,1 23,9.075 23,19 L23,19 M18,19 C18,11.832 12.168,6 5,6 M13,19 C13,14.589 9.411,11 5,11 M2,11 L2,19 L2,19",
960 fill: "none",
961 stroke: "#000",
962 stroke_width: "2",
963 })
964 }
965
966 const WIDTH: Option<&'static str> = Some("24");
967 const HEIGHT: Option<&'static str> = Some("24");
968 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
969
970}
971
972#[derive(Default, Copy, Clone, PartialEq, Eq)]
973pub struct Bluetooth;
974
975impl IconShape for Bluetooth {
976 fn child_elements(&self) -> Element {
977 rsx!(polyline {
978 fill: "none",
979 points: "7 7 17 16 12 20 12 4 17 8 7 16",
980 stroke: "#000",
981 stroke_width: "2",
982 })
983 }
984
985 const WIDTH: Option<&'static str> = Some("24");
986 const HEIGHT: Option<&'static str> = Some("24");
987 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
988
989}
990
991#[derive(Default, Copy, Clone, PartialEq, Eq)]
992pub struct Bold;
993
994impl IconShape for Bold {
995 fn child_elements(&self) -> Element {
996 rsx!(path {
997 d: "M14,11.57a7.93,7.93,0,0,1,3.11,1.25,3.32,3.32,0,0,1,1.28,2.71A3.58,3.58,0,0,1,17,18.42a7.9,7.9,0,0,1-5,1.39H4.07v-.42a3.57,3.57,0,0,0,1.46-.2,1.17,1.17,0,0,0,.54-.52,4.75,4.75,0,0,0,.15-1.58V7A4.81,4.81,0,0,0,6.07,5.4a1.13,1.13,0,0,0-.54-.52,3.67,3.67,0,0,0-1.46-.2V4.26h7.45a10.57,10.57,0,0,1,3.78.48,3.94,3.94,0,0,1,1.75,1.42,3.52,3.52,0,0,1,.64,2,2.86,2.86,0,0,1-.81,2A5.84,5.84,0,0,1,14,11.57Zm-4.17.58v5.56a1.27,1.27,0,0,0,.32.93,1.27,1.27,0,0,0,.93.31,3.57,3.57,0,0,0,1.69-.41A2.79,2.79,0,0,0,14,17.37a3.61,3.61,0,0,0,.41-1.73,3.81,3.81,0,0,0-.5-2,2.72,2.72,0,0,0-1.39-1.21A7.52,7.52,0,0,0,9.85,12.15Zm0-.89a5.92,5.92,0,0,0,2.4-.37,2.73,2.73,0,0,0,1.19-1,3.17,3.17,0,0,0,.41-1.7,3.18,3.18,0,0,0-.41-1.69,2.59,2.59,0,0,0-1.16-1,6.2,6.2,0,0,0-2.43-.33Z",
998 })
999 }
1000
1001 const WIDTH: Option<&'static str> = Some("24");
1002 const HEIGHT: Option<&'static str> = Some("24");
1003 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1004
1005}
1006
1007#[derive(Default, Copy, Clone, PartialEq, Eq)]
1008pub struct Book;
1009
1010impl IconShape for Book {
1011 fn child_elements(&self) -> Element {
1012 rsx!(path {
1013 d: "M10,1 L10,11 L13,9 L16,11 L16,1 M5.5,18 C4.11928813,18 3,19.1192881 3,20.5 C3,21.8807119 4.11928813,23 5.5,23 L22,23 M3,20.5 L3,3.5 C3,2.11928813 4.11928813,1 5.5,1 L21,1 L21,18.0073514 L5.49217286,18.0073514 M20.5,18 C19.1192881,18 18,19.1192881 18,20.5 C18,21.8807119 19.1192881,23 20.5,23 L20.5,23",
1014 fill: "none",
1015 stroke: "#000",
1016 stroke_width: "2",
1017 })
1018 }
1019
1020 const WIDTH: Option<&'static str> = Some("24");
1021 const HEIGHT: Option<&'static str> = Some("24");
1022 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1023
1024}
1025
1026#[derive(Default, Copy, Clone, PartialEq, Eq)]
1027pub struct Bookmark;
1028
1029impl IconShape for Bookmark {
1030 fn child_elements(&self) -> Element {
1031 rsx!(polygon {
1032 fill: "none",
1033 points: "5 1 5 22 12 17 19 22 19 1",
1034 stroke: "#000",
1035 stroke_width: "2",
1036 })
1037 }
1038
1039 const WIDTH: Option<&'static str> = Some("24");
1040 const HEIGHT: Option<&'static str> = Some("24");
1041 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1042
1043}
1044
1045#[derive(Default, Copy, Clone, PartialEq, Eq)]
1046pub struct BottomCorner;
1047
1048impl IconShape for BottomCorner {
1049 fn child_elements(&self) -> Element {
1050 rsx!(polyline {
1051 fill: "none",
1052 points: "8 20 20 20 20 8",
1053 stroke: "#000",
1054 stroke_width: "2",
1055 })
1056 }
1057
1058 const WIDTH: Option<&'static str> = Some("24");
1059 const HEIGHT: Option<&'static str> = Some("24");
1060 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1061
1062}
1063
1064#[derive(Default, Copy, Clone, PartialEq, Eq)]
1065pub struct Braille;
1066
1067impl IconShape for Braille {
1068 fn child_elements(&self) -> Element {
1069 rsx!(g {
1070 fill: "none",
1071 fill_rule: "evenodd",
1072 stroke: "#000",
1073 stroke_width: "2",
1074 }
1075path {
1076 d: "M7 10C8.65685425 10 10 8.65685425 10 7 10 5.34314575 8.65685425 4 7 4 5.34314575 4 4 5.34314575 4 7 4 8.65685425 5.34314575 10 7 10zM17 20C18.6568542 20 20 18.6568542 20 17 20 15.3431458 18.6568542 14 17 14 15.3431458 14 14 15.3431458 14 17 14 18.6568542 15.3431458 20 17 20zM7 8C7.55228475 8 8 7.55228475 8 7 8 6.44771525 7.55228475 6 7 6 6.44771525 6 6 6.44771525 6 7 6 7.55228475 6.44771525 8 7 8zM17 18C17.5522847 18 18 17.5522847 18 17 18 16.4477153 17.5522847 16 17 16 16.4477153 16 16 16.4477153 16 17 16 17.5522847 16.4477153 18 17 18zM7 20C5.34314575 20 4 18.6568542 4 17 4 15.3431458 5.34314575 14 7 14 8.65685425 14 10 15.3431458 10 17 10 18.6568542 8.65685425 20 7 20zM17 10C15.3431458 10 14 8.65685425 14 7 14 5.34314575 15.3431458 4 17 4 18.6568542 4 20 5.34314575 20 7 20 8.65685425 18.6568542 10 17 10z",
1077 })
1078 }
1079
1080 const WIDTH: Option<&'static str> = Some("24");
1081 const HEIGHT: Option<&'static str> = Some("24");
1082 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1083
1084}
1085
1086#[derive(Default, Copy, Clone, PartialEq, Eq)]
1087pub struct Briefcase;
1088
1089impl IconShape for Briefcase {
1090 fn child_elements(&self) -> Element {
1091 rsx!(path {
1092 d: "M1,6 L23,6 L23,21 L1,21 L1,6 Z M6,6 L6,21 M18,6 L18,21 M8,6 L8,3 L16,3 L16,6",
1093 fill: "none",
1094 stroke: "#000",
1095 stroke_width: "2",
1096 })
1097 }
1098
1099 const WIDTH: Option<&'static str> = Some("24");
1100 const HEIGHT: Option<&'static str> = Some("24");
1101 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1102
1103}
1104
1105#[derive(Default, Copy, Clone, PartialEq, Eq)]
1106pub struct Brush;
1107
1108impl IconShape for Brush {
1109 fn child_elements(&self) -> Element {
1110 rsx!(path {
1111 d: "M10.4350288,13.8510725 C8.66912406,14.6226292 7.43502884,16.3847098 7.43502884,18.4350288 C7.43502884,21.1964526 12.4350288,25.4350288 12.4350288,25.4350288 C12.4350288,25.4350288 17.4350288,21.1964526 17.4350288,18.4350288 C17.4350288,16.3847098 16.2009336,14.6226292 14.4350288,13.8510725 L14.4350288,-0.564864977 C14.4350288,-1.67491274 13.5395983,-2.56497116 12.4350288,-2.56497116 C11.3227585,-2.56497116 10.4350288,-1.66949312 10.4350288,-0.564864977 L10.4350288,13.8510725 Z M10,12 L12.6000977,12 L15,12",
1112 fill: "none",
1113 stroke: "#000",
1114 stroke_width: "2",
1115 transform: "rotate(45 12.435 11.435)",
1116 })
1117 }
1118
1119 const WIDTH: Option<&'static str> = Some("24");
1120 const HEIGHT: Option<&'static str> = Some("24");
1121 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1122
1123}
1124
1125#[derive(Default, Copy, Clone, PartialEq, Eq)]
1126pub struct Bucket;
1127
1128impl IconShape for Bucket {
1129 fn child_elements(&self) -> Element {
1130 rsx!(path {
1131 d: "M4,10 L2,10 C2,4.4771525 2,1 12,1 C22,1 22,4.4771525 22,10 L20,10 M12,10 C16.418278,10 20,9.1045695 20,8 C20,6.8954305 16.418278,6 12,6 C7.581722,6 4,6.8954305 4,8 C4,9.1045695 7.581722,10 12,10 Z M4,20 C4,21.6568542 7.581722,23 12,23 C16.418278,23 20,21.6568542 20,20 M20,8 L20,20 L20,8 Z M4,20 L4,8 L4,20 Z",
1132 fill: "none",
1133 stroke: "#000",
1134 stroke_width: "2",
1135 })
1136 }
1137
1138 const WIDTH: Option<&'static str> = Some("24");
1139 const HEIGHT: Option<&'static str> = Some("24");
1140 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1141
1142}
1143
1144#[derive(Default, Copy, Clone, PartialEq, Eq)]
1145pub struct Bug;
1146
1147impl IconShape for Bug {
1148 fn child_elements(&self) -> Element {
1149 rsx!(path {
1150 d: "M23,20 C21.62,17.91 20,17 19,17 M5,17 C4,17 2.38,17.91 1,20 M19,9 C22,9 23,6 23,6 M1,6 C1,6 2,9 5,9 M19,13 L24,13 L19,13 Z M5,13 L0,13 L5,13 Z M12,23 L12,12 L12,23 L12,23 Z M12,23 C8,22.9999998 5,20.0000002 5,16 L5,9 C5,9 8,6.988 12,7 C16,7.012 19,9 19,9 C19,9 19,11.9999998 19,16 C19,20.0000002 16,23.0000002 12,23 L12,23 Z M7,8 L7,6 C7,3.24 9.24,1 12,1 C14.76,1 17,3.24 17,6 L17,8",
1151 fill: "none",
1152 stroke: "#000",
1153 stroke_width: "2",
1154 })
1155 }
1156
1157 const WIDTH: Option<&'static str> = Some("24");
1158 const HEIGHT: Option<&'static str> = Some("24");
1159 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1160
1161}
1162
1163#[derive(Default, Copy, Clone, PartialEq, Eq)]
1164pub struct Bundle;
1165
1166impl IconShape for Bundle {
1167 fn child_elements(&self) -> Element {
1168 rsx!(path {
1169 d: "M17,14 L7,14 L17,14 Z M17,3 L23,3 L23,13 L17,13 M1,13 L1,17 L7,17 M17,17 L23,17 L23,13 M1,17 L1,21 L7,21 M23,17 L23,21 L17,21 M7,22 L17,22 L17,2 L7,2 L7,22 Z M7,13 L1,13 L1,3 L7,3",
1170 fill: "none",
1171 stroke: "#000",
1172 stroke_width: "2",
1173 })
1174 }
1175
1176 const WIDTH: Option<&'static str> = Some("24");
1177 const HEIGHT: Option<&'static str> = Some("24");
1178 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1179
1180}
1181
1182#[derive(Default, Copy, Clone, PartialEq, Eq)]
1183pub struct Bus;
1184
1185impl IconShape for Bus {
1186 fn child_elements(&self) -> Element {
1187 rsx!(path {
1188 d: "M3,12 L21,12 L21,20 L3,20 L3,12 Z M3,3.99961498 C3,2.89525812 3.8926228,2 4.99508929,2 L19.0049107,2 C20.1067681,2 21,2.88743329 21,3.99961498 L21,12 L3,12 L3,3.99961498 Z M3,20 L6,20 L6,22.0010434 C6,22.5527519 5.55733967,23 5.00104344,23 L3.99895656,23 C3.44724809,23 3,22.5573397 3,22.0010434 L3,20 Z M18,20 L21,20 L21,22.0010434 C21,22.5527519 20.5573397,23 20.0010434,23 L18.9989566,23 C18.4472481,23 18,22.5573397 18,22.0010434 L18,20 Z M7,17 C7.55228475,17 8,16.5522847 8,16 C8,15.4477153 7.55228475,15 7,15 C6.44771525,15 6,15.4477153 6,16 C6,16.5522847 6.44771525,17 7,17 Z M17,17 C17.5522847,17 18,16.5522847 18,16 C18,15.4477153 17.5522847,15 17,15 C16.4477153,15 16,15.4477153 16,16 C16,16.5522847 16.4477153,17 17,17 Z M12,6 L12,12 M1,5 L1,13 M23,5 L23,13 M10,16 L14,16 M3,5.99975586 L21,6",
1189 fill: "none",
1190 stroke: "#000",
1191 stroke_width: "2",
1192 })
1193 }
1194
1195 const WIDTH: Option<&'static str> = Some("24");
1196 const HEIGHT: Option<&'static str> = Some("24");
1197 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1198
1199}
1200
1201#[derive(Default, Copy, Clone, PartialEq, Eq)]
1202pub struct BusinessService;
1203
1204impl IconShape for BusinessService {
1205 fn child_elements(&self) -> Element {
1206 rsx!(path {
1207 d: "M4,23 L1,23 L1,5 L1,5 L23,5 L23,23 L16,23 M8,5 L8,1 L8,1 L16,1 L16,5 M9,16 C11.209139,16 13,14.209139 13,12 C13,9.790861 11.209139,8 9,8 C6.790861,8 5,9.790861 5,12 C5,14.209139 6.790861,16 9,16 Z M14.0084967,17.8761594 C14.3255566,17.9570186 14.6577589,18 15,18 C17.209139,18 19,16.209139 19,14 C19,11.790861 17.209139,10 15,10 C14.1717747,10 13.4023412,10.2517171 12.7640287,10.6828219 M7.70199467,15.7255728 C6.67265121,16.4493031 6,17.6460985 6,19 C6,21.209139 7.790861,23 10,23 L10,23 C12.209139,23 14,21.209139 14,19 C14,17.2838286 12.9192205,15.8200868 11.4011657,15.2522789",
1208 fill: "none",
1209 stroke: "#000",
1210 stroke_width: "2",
1211 })
1212 }
1213
1214 const WIDTH: Option<&'static str> = Some("24");
1215 const HEIGHT: Option<&'static str> = Some("24");
1216 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1217
1218}
1219
1220#[derive(Default, Copy, Clone, PartialEq, Eq)]
1221pub struct Cafeteria;
1222
1223impl IconShape for Cafeteria {
1224 fn child_elements(&self) -> Element {
1225 rsx!(path {
1226 d: "M12,1 L12,7.99967027 C12,9.65670662 10.6526091,11 9.00313032,11 L5.99686968,11 C4.34174426,11 3,9.6513555 3,7.99967027 L3,1 M6,7 C6,7 6,6.54902482 6,6.00922203 L6,1 M9,7 C9,7 9,6.54902482 9,6.00922203 L9,1 M6,11 L6,21.5044548 C6,22.3304216 6.66579723,23 7.5,23 L7.5,23 C8.32842712,23 9,22.3204455 9,21.5044548 L9,11 M15,18 L15,21.4998351 C15,22.3283533 15.6657972,23 16.5,23 L16.5,23 C17.3284271,23 18,22.3316845 18,21.4952612 L18,15 C18,15 21,15 21,12 C21,9 21,10 21,7 C21,4 19,2 15,2 C15,2 15,9.99456145 15,18 L15,18 Z",
1227 fill: "none",
1228 stroke: "#000",
1229 stroke_width: "2",
1230 })
1231 }
1232
1233 const WIDTH: Option<&'static str> = Some("24");
1234 const HEIGHT: Option<&'static str> = Some("24");
1235 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1236
1237}
1238
1239#[derive(Default, Copy, Clone, PartialEq, Eq)]
1240pub struct Calculator;
1241
1242impl IconShape for Calculator {
1243 fn child_elements(&self) -> Element {
1244 rsx!(path {
1245 d: "M22,23 L2,23 L2,1 L22,1 L22,23 Z M16,17 L18,17 L18,19 L16,19 L16,17 Z M11,17 L13,17 L13,19 L11,19 L11,17 Z M16,12 L18,12 L18,14 L16,14 L16,12 Z M11,12 L13,12 L13,14 L11,14 L11,12 Z M6,17 L8,17 L8,19 L6,19 L6,17 Z M6,12 L8,12 L8,14 L6,14 L6,12 Z M18,9 L6,9 L6,5 L18,5 L18,9 Z",
1246 fill: "none",
1247 stroke: "#000",
1248 stroke_width: "2",
1249 })
1250 }
1251
1252 const WIDTH: Option<&'static str> = Some("24");
1253 const HEIGHT: Option<&'static str> = Some("24");
1254 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1255
1256}
1257
1258#[derive(Default, Copy, Clone, PartialEq, Eq)]
1259pub struct Calendar;
1260
1261impl IconShape for Calendar {
1262 fn child_elements(&self) -> Element {
1263 rsx!(path {
1264 d: "M2,5 L22,5 L22,22 L2,22 L2,5 Z M18,5 L18,1 M6,5 L6,1 M2,10 L22,10",
1265 fill: "none",
1266 stroke: "#000",
1267 stroke_width: "2",
1268 })
1269 }
1270
1271 const WIDTH: Option<&'static str> = Some("24");
1272 const HEIGHT: Option<&'static str> = Some("24");
1273 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1274
1275}
1276
1277#[derive(Default, Copy, Clone, PartialEq, Eq)]
1278pub struct Camera;
1279
1280impl IconShape for Camera {
1281 fn child_elements(&self) -> Element {
1282 rsx!(path {
1283 d: "M1,21 L1,7 L6,7 L8,3 L16,3 L18,7 L23,7 L23,21 L1,21 Z M12,18 C14.7614237,18 17,15.7614237 17,13 C17,10.2385763 14.7614237,8 12,8 C9.23857625,8 7,10.2385763 7,13 C7,15.7614237 9.23857625,18 12,18 Z",
1284 fill: "none",
1285 stroke: "#000",
1286 stroke_width: "2",
1287 })
1288 }
1289
1290 const WIDTH: Option<&'static str> = Some("24");
1291 const HEIGHT: Option<&'static str> = Some("24");
1292 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1293
1294}
1295
1296#[derive(Default, Copy, Clone, PartialEq, Eq)]
1297pub struct Capacity;
1298
1299impl IconShape for Capacity {
1300 fn child_elements(&self) -> Element {
1301 rsx!(path {
1302 d: "M1,19 L23,19 L23,5 L1,5 L1,19 Z M4,16 L7,16 L7,8 L4,8 L4,16 Z M10,16 L13,16 L13,8 L10,8 L10,16 Z",
1303 fill: "none",
1304 stroke: "#000",
1305 stroke_linecap: "round",
1306 stroke_width: "2",
1307 })
1308 }
1309
1310 const WIDTH: Option<&'static str> = Some("24");
1311 const HEIGHT: Option<&'static str> = Some("24");
1312 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1313
1314}
1315
1316#[derive(Default, Copy, Clone, PartialEq, Eq)]
1317pub struct Car;
1318
1319impl IconShape for Car {
1320 fn child_elements(&self) -> Element {
1321 rsx!(path {
1322 d: "M1,10.9970301 C1,10.4463856 1.43945834,10 2.00246167,10 L21.9975383,10 C22.5511826,10 23,10.4530363 23,10.9970301 L23,17.0029699 C23,17.5536144 22.5605417,18 21.9975383,18 L2.00246167,18 C1.44881738,18 1,17.5469637 1,17.0029699 L1,10.9970301 Z M6,2 L18,2 L22,10 L2,10 L6,2 Z M12,10.5 L15,5 M3,18 L6,18 L6,20.9906311 C6,21.5480902 5.55733967,22 5.00104344,22 L3.99895656,22 C3.44724809,22 3,21.5566468 3,20.9906311 L3,18 Z M18,18 L21,18 L21,20.9906311 C21,21.5480902 20.5573397,22 20.0010434,22 L18.9989566,22 C18.4472481,22 18,21.5566468 18,20.9906311 L18,18 Z M5,15 C5.55228475,15 6,14.5522847 6,14 C6,13.4477153 5.55228475,13 5,13 C4.44771525,13 4,13.4477153 4,14 C4,14.5522847 4.44771525,15 5,15 Z M19,15 C19.5522847,15 20,14.5522847 20,14 C20,13.4477153 19.5522847,13 19,13 C18.4477153,13 18,13.4477153 18,14 C18,14.5522847 18.4477153,15 19,15 Z M12,13 L12,15 M14,13 L14,15 M10,13 L10,15",
1323 fill: "none",
1324 stroke: "#000",
1325 stroke_width: "2",
1326 })
1327 }
1328
1329 const WIDTH: Option<&'static str> = Some("24");
1330 const HEIGHT: Option<&'static str> = Some("24");
1331 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1332
1333}
1334
1335#[derive(Default, Copy, Clone, PartialEq, Eq)]
1336pub struct CaretDown;
1337
1338impl IconShape for CaretDown {
1339 fn child_elements(&self) -> Element {
1340 rsx!(polygon {
1341 fill: "none",
1342 points: "22 8 12 20 2 8",
1343 stroke: "#000",
1344 stroke_width: "2",
1345 })
1346 }
1347
1348 const WIDTH: Option<&'static str> = Some("24");
1349 const HEIGHT: Option<&'static str> = Some("24");
1350 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1351
1352}
1353
1354#[derive(Default, Copy, Clone, PartialEq, Eq)]
1355pub struct CaretDownFill;
1356
1357impl IconShape for CaretDownFill {
1358 fn child_elements(&self) -> Element {
1359 rsx!(path {
1360 d: "M18 9H6L12 15L18 9Z",
1361 fill: "black",
1362 })
1363 }
1364
1365 const WIDTH: Option<&'static str> = Some("24");
1366 const HEIGHT: Option<&'static str> = Some("24");
1367 const FILL: Option<&'static str> = Some("none");
1368 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1369
1370}
1371
1372#[derive(Default, Copy, Clone, PartialEq, Eq)]
1373pub struct CaretLeftFill;
1374
1375impl IconShape for CaretLeftFill {
1376 fn child_elements(&self) -> Element {
1377 rsx!(path {
1378 d: "M15 18V6l-6 6z",
1379 fill: "black",
1380 })
1381 }
1382
1383 const WIDTH: Option<&'static str> = Some("24");
1384 const HEIGHT: Option<&'static str> = Some("24");
1385 const FILL: Option<&'static str> = Some("none");
1386 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1387
1388}
1389
1390#[derive(Default, Copy, Clone, PartialEq, Eq)]
1391pub struct CaretNext;
1392
1393impl IconShape for CaretNext {
1394 fn child_elements(&self) -> Element {
1395 rsx!(polygon {
1396 fill: "none",
1397 points: "6 2 18 12 6 22",
1398 stroke: "#000",
1399 stroke_width: "2",
1400 })
1401 }
1402
1403 const WIDTH: Option<&'static str> = Some("24");
1404 const HEIGHT: Option<&'static str> = Some("24");
1405 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1406
1407}
1408
1409#[derive(Default, Copy, Clone, PartialEq, Eq)]
1410pub struct CaretPrevious;
1411
1412impl IconShape for CaretPrevious {
1413 fn child_elements(&self) -> Element {
1414 rsx!(polygon {
1415 fill: "none",
1416 points: "6 2 18 12 6 22",
1417 stroke: "#000",
1418 stroke_width: "2",
1419 transform: "matrix(-1 0 0 1 24 0)",
1420 })
1421 }
1422
1423 const WIDTH: Option<&'static str> = Some("24");
1424 const HEIGHT: Option<&'static str> = Some("24");
1425 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1426
1427}
1428
1429#[derive(Default, Copy, Clone, PartialEq, Eq)]
1430pub struct CaretRightFill;
1431
1432impl IconShape for CaretRightFill {
1433 fn child_elements(&self) -> Element {
1434 rsx!(path {
1435 d: "M9 6v12l6-6z",
1436 fill: "black",
1437 })
1438 }
1439
1440 const WIDTH: Option<&'static str> = Some("24");
1441 const HEIGHT: Option<&'static str> = Some("24");
1442 const FILL: Option<&'static str> = Some("none");
1443 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1444
1445}
1446
1447#[derive(Default, Copy, Clone, PartialEq, Eq)]
1448pub struct CaretUp;
1449
1450impl IconShape for CaretUp {
1451 fn child_elements(&self) -> Element {
1452 rsx!(polygon {
1453 fill: "none",
1454 points: "22 4 12 16 2 4",
1455 stroke: "#000",
1456 stroke_width: "2",
1457 transform: "matrix(1 0 0 -1 0 20)",
1458 })
1459 }
1460
1461 const WIDTH: Option<&'static str> = Some("24");
1462 const HEIGHT: Option<&'static str> = Some("24");
1463 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1464
1465}
1466
1467#[derive(Default, Copy, Clone, PartialEq, Eq)]
1468pub struct CaretUpFill;
1469
1470impl IconShape for CaretUpFill {
1471 fn child_elements(&self) -> Element {
1472 rsx!(path {
1473 d: "M6 15H18L12 9L6 15Z",
1474 fill: "black",
1475 })
1476 }
1477
1478 const WIDTH: Option<&'static str> = Some("24");
1479 const HEIGHT: Option<&'static str> = Some("24");
1480 const FILL: Option<&'static str> = Some("none");
1481 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1482
1483}
1484
1485#[derive(Default, Copy, Clone, PartialEq, Eq)]
1486pub struct Cart;
1487
1488impl IconShape for Cart {
1489 fn child_elements(&self) -> Element {
1490 rsx!(path {
1491 d: "M5,5 L22,5 L20,14 L7,14 L4,2 L0,2 M7,14 L8,18 L21,18 M19,23 C18.4475,23 18,22.5525 18,22 C18,21.4475 18.4475,21 19,21 C19.5525,21 20,21.4475 20,22 C20,22.5525 19.5525,23 19,23 Z M9,23 C8.4475,23 8,22.5525 8,22 C8,21.4475 8.4475,21 9,21 C9.5525,21 10,21.4475 10,22 C10,22.5525 9.5525,23 9,23 Z",
1492 fill: "none",
1493 stroke: "#000",
1494 stroke_width: "2",
1495 })
1496 }
1497
1498 const WIDTH: Option<&'static str> = Some("24");
1499 const HEIGHT: Option<&'static str> = Some("24");
1500 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1501
1502}
1503
1504#[derive(Default, Copy, Clone, PartialEq, Eq)]
1505pub struct Catalog;
1506
1507impl IconShape for Catalog {
1508 fn child_elements(&self) -> Element {
1509 rsx!(path {
1510 d: "M5,6 L1,4.5 L1,18.443038 L12,23 L23,18.443038 L23,4 L19,6 M5,16 L5,2 L12,5 L19,2 L19,16 L12,19 L5,16 Z M11.95,5 L11.95,19",
1511 fill: "none",
1512 stroke: "#000",
1513 stroke_width: "2",
1514 })
1515 }
1516
1517 const WIDTH: Option<&'static str> = Some("24");
1518 const HEIGHT: Option<&'static str> = Some("24");
1519 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1520
1521}
1522
1523#[derive(Default, Copy, Clone, PartialEq, Eq)]
1524pub struct CatalogOption;
1525
1526impl IconShape for CatalogOption {
1527 fn child_elements(&self) -> Element {
1528 rsx!(path {
1529 d: "M5.5,18 C4.11928813,18 3,19.1192881 3,20.5 C3,21.8807119 4.11928813,23 5.5,23 L22,23 M3,20.5 L3,3.5 C3,2.11928813 4.11928813,1 5.5,1 L21,1 L21,18.0073514 L5.49217286,18.0073514 M20.5,18 C19.1192881,18 18,19.1192881 18,20.5 C18,21.8807119 19.1192881,23 20.5,23 L20.5,23",
1530 fill: "none",
1531 stroke: "#000",
1532 stroke_width: "2",
1533 })
1534 }
1535
1536 const WIDTH: Option<&'static str> = Some("24");
1537 const HEIGHT: Option<&'static str> = Some("24");
1538 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1539
1540}
1541
1542#[derive(Default, Copy, Clone, PartialEq, Eq)]
1543pub struct Centos;
1544
1545impl IconShape for Centos {
1546 fn child_elements(&self) -> Element {
1547 rsx!(path {
1548 d: "M5.1609863,6.25070841 L3.24873581,8.1633816 L3.24873581,3.22722505 L8.18367123,3.22722505 L6.23953033,5.17169472 L6.093182,5.31809002 L6.23953033,5.46453229 L10.7544892,9.98066536 L10.7544892,10.7189824 L9.92411742,10.7189824 L5.45678278,6.25066145 L5.30719374,6.10102544 L5.1609863,6.25070841 L5.1609863,6.25070841 Z M10.7545362,9.39193738 L10.7545362,3.22722505 L8.77239922,3.22722505 L6.68190998,5.31813699 L10.7545362,9.39193738 L10.7545362,9.39193738 Z M5.30728767,6.6930411 L3.24873581,8.75225049 L3.24873581,10.7190294 L9.33224266,10.7190294 L5.30728767,6.6930411 L5.30728767,6.6930411 Z M13.2714364,9.36319374 L17.3154599,5.31809002 L15.1964149,3.19848141 L13.2714364,3.19848141 L13.2714364,9.36319374 L13.2714364,9.36319374 Z M17.9071937,5.31809002 L17.7576047,5.46453229 L13.2713894,9.95516243 L13.2713894,10.7189824 L14.0572368,10.7189824 L18.5340117,6.24108023 L18.680454,6.09463796 L18.8299022,6.24108023 L20.7899648,8.20147162 L20.7899648,3.19852838 L15.785002,3.19852838 L17.7576047,5.17174168 L17.9071937,5.31809002 L17.9071937,5.31809002 Z M11.1714129,2.80720157 L11.1714129,3.01723679 L11.1714129,9.80886106 L11.998638,10.636274 L12.8545127,9.78011742 L12.8545127,2.99168689 L12.8545127,2.78155773 L13.064454,2.78155773 L14.7794912,2.78155773 L11.998638,-1.77635684e-15 L9.19223483,2.80720157 L10.9613777,2.80720157 L11.1714129,2.80720157 L11.1714129,2.80720157 Z M14.6490176,10.7190294 L20.7900587,10.7190294 L20.7900587,8.79358121 L18.6805479,6.68355382 L14.6490176,10.7190294 L14.6490176,10.7190294 Z M10.6241096,12.011225 L9.75231311,11.1391468 L3.03870059,11.1391468 L2.83190607,11.1391468 L2.83190607,10.9291115 L2.83190607,9.16917417 L0,12.0015499 L2.8318591,14.8342544 L2.8318591,13.0167358 L2.8318591,12.8101292 L3.03865362,12.8101292 L9.82539335,12.8101292 L10.6241096,12.011225 L10.6241096,12.011225 Z M13.2714364,14.6909589 L13.2714364,20.747225 L15.2345049,20.747225 L17.2803757,18.7008376 L13.2714364,14.6909589 L13.2714364,14.6909589 Z M5.31691585,17.3197808 L9.40861057,13.226865 L3.24873581,13.226865 L3.24873581,15.2508493 L5.31691585,17.3197808 L5.31691585,17.3197808 Z M18.6805479,17.3197808 L20.7900587,15.2098474 L20.7900587,13.226865 L14.5918121,13.226865 L18.6805479,17.3197808 L18.6805479,17.3197808 Z M21.2099413,14.789589 L23.9970881,12.0015969 L21.2099413,9.21365166 L21.2099413,10.9291585 L21.2099413,11.1391937 L20.9997652,11.1391937 L14.229135,11.1391937 L13.3667319,12.0015969 L14.1750294,12.8101761 L20.9998121,12.8101761 L21.2099883,12.8101761 L21.2099883,13.0167828 L21.2099883,14.789589 L21.2099413,14.789589 Z M18.6805479,17.9083679 L18.5341057,17.7623014 L14.0000783,13.2269119 L13.2714364,13.2269119 L13.2714364,14.1022309 L17.7226614,18.5543953 L17.8689159,18.7008845 L17.7226614,18.8504736 L15.8261918,20.747319 L20.7900117,20.747319 L20.7900117,15.8015342 L18.8299491,17.7622544 L18.6805479,17.9083679 L18.6805479,17.9083679 Z M12.8545127,21.1643836 L12.8545127,20.9542544 L12.8545127,14.2738004 L11.9827162,13.4020509 L11.184,14.2005793 L11.184,20.9542544 L11.184,21.1643836 L10.9741526,21.1643836 L9.14461057,21.1643836 L11.9827162,24 L14.8177221,21.1643836 L13.064407,21.1643836 L12.8545127,21.1643836 L12.8545127,21.1643836 Z M6.09322896,18.7008376 L6.2395773,18.5543483 L10.7672642,14.0256282 L10.7672642,13.226865 L9.99733855,13.226865 L5.46321722,17.7622544 L5.31691585,17.9083209 L5.17047358,17.7622544 L3.24873581,15.8398121 L3.24873581,20.7471781 L8.13590607,20.7471781 L6.2395773,18.8503327 L6.09322896,18.7008376 L6.09322896,18.7008376 Z M10.7672642,14.6176908 L6.68190998,18.7008376 L8.72768689,20.747225 L10.7672642,20.747225 L10.7672642,14.6176908 L10.7672642,14.6176908 Z",
1549 fill: "#7E2F76",
1550 fill_rule: "evenodd",
1551 })
1552 }
1553
1554 const WIDTH: Option<&'static str> = Some("24");
1555 const HEIGHT: Option<&'static str> = Some("24");
1556 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1557
1558}
1559
1560#[derive(Default, Copy, Clone, PartialEq, Eq)]
1561pub struct Certificate;
1562
1563impl IconShape for Certificate {
1564 fn child_elements(&self) -> Element {
1565 rsx!(path {
1566 d: "M15 19H2V1h16v4m0 0a5 5 0 110 10 5 5 0 010-10zm-3 9v8l3-2 3 2v-8M5 8h6m-6 3h5m-5 3h2M5 5h2",
1567 stroke: "#000",
1568 stroke_width: "2",
1569 })
1570 }
1571
1572 const WIDTH: Option<&'static str> = Some("24");
1573 const HEIGHT: Option<&'static str> = Some("24");
1574 const FILL: Option<&'static str> = Some("none");
1575 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1576
1577}
1578
1579#[derive(Default, Copy, Clone, PartialEq, Eq)]
1580pub struct Channel;
1581
1582impl IconShape for Channel {
1583 fn child_elements(&self) -> Element {
1584 rsx!(path {
1585 d: "M2,9 L22,9 L22,22 L2,22 L2,9 Z M21,2 L13,9 L11,9 L3,2",
1586 fill: "none",
1587 stroke: "#000",
1588 stroke_width: "2",
1589 })
1590 }
1591
1592 const WIDTH: Option<&'static str> = Some("24");
1593 const HEIGHT: Option<&'static str> = Some("24");
1594 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1595
1596}
1597
1598#[derive(Default, Copy, Clone, PartialEq, Eq)]
1599pub struct ChapterAdd;
1600
1601impl IconShape for ChapterAdd {
1602 fn child_elements(&self) -> Element {
1603 rsx!(path {
1604 d: "M5,14 L5,5 L19,5 L19,20 L11,20 M19,16 L23,16 L23,1 L9,1 L9,5 M5,16 L5,24 M9,20 L1,20",
1605 fill: "none",
1606 stroke: "#000",
1607 stroke_width: "2",
1608 })
1609 }
1610
1611 const WIDTH: Option<&'static str> = Some("24");
1612 const HEIGHT: Option<&'static str> = Some("24");
1613 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1614
1615}
1616
1617#[derive(Default, Copy, Clone, PartialEq, Eq)]
1618pub struct ChapterNext;
1619
1620impl IconShape for ChapterNext {
1621 fn child_elements(&self) -> Element {
1622 rsx!(path {
1623 d: "M1,3.5 L1,20 L10,14 L10,20 L21,12 L10,4 L10,10 L1,3.5 Z M22,2 L22,22 L22,2 Z",
1624 fill: "none",
1625 stroke: "#000",
1626 stroke_width: "2",
1627 })
1628 }
1629
1630 const WIDTH: Option<&'static str> = Some("24");
1631 const HEIGHT: Option<&'static str> = Some("24");
1632 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1633
1634}
1635
1636#[derive(Default, Copy, Clone, PartialEq, Eq)]
1637pub struct ChapterPrevious;
1638
1639impl IconShape for ChapterPrevious {
1640 fn child_elements(&self) -> Element {
1641 rsx!(path {
1642 d: "M23,3.5 L23,20 L14,14 L14,20 L3,12 L14,4 L14,10 L23,3.5 Z M2,2 L2,22 L2,2 Z",
1643 fill: "none",
1644 stroke: "#000",
1645 stroke_width: "2",
1646 })
1647 }
1648
1649 const WIDTH: Option<&'static str> = Some("24");
1650 const HEIGHT: Option<&'static str> = Some("24");
1651 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1652
1653}
1654
1655#[derive(Default, Copy, Clone, PartialEq, Eq)]
1656pub struct Chat;
1657
1658impl IconShape for Chat {
1659 fn child_elements(&self) -> Element {
1660 rsx!(path {
1661 d: "M5,1 L19,1 L19,1 C21.209139,1 23,2.790861 23,5 L23,13 L23,13 C23,15.209139 21.209139,17 19,17 L7,17 L1,22 L1,5 L1,5 C1,2.790861 2.790861,1 5,1 Z M5,7 L18,7 M5,11 L14,11",
1662 fill: "none",
1663 stroke: "#000000",
1664 stroke_width: "2",
1665 transform: "matrix(-1 0 0 1 24 0)",
1666 })
1667 }
1668
1669 const WIDTH: Option<&'static str> = Some("24");
1670 const HEIGHT: Option<&'static str> = Some("24");
1671 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1672
1673}
1674
1675#[derive(Default, Copy, Clone, PartialEq, Eq)]
1676pub struct ChatOption;
1677
1678impl IconShape for ChatOption {
1679 fn child_elements(&self) -> Element {
1680 rsx!(path {
1681 d: "M9,7 L9,1 L23,1 L23,11 L20,11 L20,16 L15,12 M1,7 L15,7 L15,18 L9,18 L4,22 L4,18 L1,18 L1,7 Z",
1682 fill: "none",
1683 stroke: "#000",
1684 stroke_width: "2",
1685 })
1686 }
1687
1688 const WIDTH: Option<&'static str> = Some("24");
1689 const HEIGHT: Option<&'static str> = Some("24");
1690 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1691
1692}
1693
1694#[derive(Default, Copy, Clone, PartialEq, Eq)]
1695pub struct Checkbox;
1696
1697impl IconShape for Checkbox {
1698 fn child_elements(&self) -> Element {
1699 rsx!(rect {
1700 fill: "none",
1701 height: "20",
1702 stroke: "#000",
1703 stroke_width: "2",
1704 width: "20",
1705 x: "2",
1706 y: "2",
1707 })
1708 }
1709
1710 const WIDTH: Option<&'static str> = Some("24");
1711 const HEIGHT: Option<&'static str> = Some("24");
1712 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1713
1714}
1715
1716#[derive(Default, Copy, Clone, PartialEq, Eq)]
1717pub struct CheckboxSelected;
1718
1719impl IconShape for CheckboxSelected {
1720 fn child_elements(&self) -> Element {
1721 rsx!(path {
1722 d: "M2,2 L22,2 L22,22 L2,22 L2,2 Z M5,13 L10,17 L19,6",
1723 fill: "none",
1724 stroke: "#000",
1725 stroke_width: "2",
1726 })
1727 }
1728
1729 const WIDTH: Option<&'static str> = Some("24");
1730 const HEIGHT: Option<&'static str> = Some("24");
1731 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1732
1733}
1734
1735#[derive(Default, Copy, Clone, PartialEq, Eq)]
1736pub struct Checkmark;
1737
1738impl IconShape for Checkmark {
1739 fn child_elements(&self) -> Element {
1740 rsx!(polyline {
1741 fill: "none",
1742 points: "2 14 9 20 22 4",
1743 stroke: "#000",
1744 stroke_width: "2",
1745 })
1746 }
1747
1748 const WIDTH: Option<&'static str> = Some("24");
1749 const HEIGHT: Option<&'static str> = Some("24");
1750 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1751
1752}
1753
1754#[derive(Default, Copy, Clone, PartialEq, Eq)]
1755pub struct Chrome;
1756
1757impl IconShape for Chrome {
1758 fn child_elements(&self) -> Element {
1759 rsx!(g {
1760 fill: "none",
1761 fill_rule: "evenodd",
1762 }
1763path {
1764 d: "M11.9733005,16.4144516 C9.59429509,16.4144516 7.65884342,14.4788121 7.65884342,12.0999945 C7.65884342,9.72075429 9.59429509,7.78530262 11.9733005,7.78530262 C14.3523059,7.78530262 16.2879454,9.72075429 16.2879454,12.0999945 C16.2879924,14.4788121 14.3523529,16.4144516 11.9733005,16.4144516 L11.9733005,16.4144516 Z",
1765 fill: "#4285F4",
1766 }
1767path {
1768 d: "M13.7910066,17.1810894 C13.1872494,17.4007528 12.5549364,17.5116882 11.9068426,17.5116882 C10.6352186,17.5116882 9.39370022,17.0652225 8.41129728,16.2548117 C7.61431896,15.5972306 7.02033082,14.7318218 6.69297277,13.7500294 L6.691235,13.7442055 L1.93641793,5.50854377 C0.228238232,8.1357683 -0.377867323,11.2684017 0.230163868,14.3493248 C0.849467072,17.4870306 2.65331799,20.1955546 5.30970885,21.9764857 C6.69353637,22.9040785 8.22657716,23.5227711 9.86735961,23.8160783 L13.7910066,17.1810894 L13.7910066,17.1810894 Z",
1769 fill: "#4AAE48",
1770 }
1771path {
1772 d: "M22.7599128,6.70666487 C19.7903479,0.731840215 12.5393434,-1.70437065 6.56465968,1.26519432 C5.01832731,2.03375777 3.65958002,3.12347966 2.57441389,4.45616042 L6.59105498,11.413435 C6.85172029,9.39264477 8.25048322,7.60626547 10.3219975,6.95469613 C10.8217704,6.79763941 11.341739,6.71403864 11.865371,6.70666487 L22.7599128,6.70666487 Z",
1773 fill: "#EA3939",
1774 }
1775path {
1776 d: "M11.9264747,24 C14.936431,24 17.8171819,22.8712018 20.0368292,20.8218558 C22.2681243,18.7619893 23.6231612,15.9588274 23.8523118,12.9290041 C23.983349,11.1937716 23.7261592,9.41711443 23.1082181,7.78530262 L15.2520944,7.78530262 C16.5738788,8.83162726 17.3494403,10.4306093 17.3416908,12.1250278 C17.3360548,13.3449884 16.9177692,14.5439079 16.1598672,15.5064909 L11.1518525,23.9751076 C11.4097938,23.9916399 11.6696606,24 11.926052,24 L11.9264747,24 L11.9264747,24 Z",
1777 fill: "#FED14B",
1778 })
1779 }
1780
1781 const WIDTH: Option<&'static str> = Some("24");
1782 const HEIGHT: Option<&'static str> = Some("24");
1783 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1784
1785}
1786
1787#[derive(Default, Copy, Clone, PartialEq, Eq)]
1788pub struct CircleAlert;
1789
1790impl IconShape for CircleAlert {
1791 fn child_elements(&self) -> Element {
1792 rsx!(path {
1793 d: "M12 14V6m0 12v-2m0-14C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z",
1794 stroke: "#000",
1795 stroke_width: "2",
1796 })
1797 }
1798
1799 const WIDTH: Option<&'static str> = Some("24");
1800 const HEIGHT: Option<&'static str> = Some("24");
1801 const FILL: Option<&'static str> = Some("none");
1802 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1803
1804}
1805
1806#[derive(Default, Copy, Clone, PartialEq, Eq)]
1807pub struct CircleInformation;
1808
1809impl IconShape for CircleInformation {
1810 fn child_elements(&self) -> Element {
1811 rsx!(path {
1812 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,10 L12,18 M12,6 L12,8",
1813 fill: "none",
1814 stroke: "#000",
1815 stroke_width: "2",
1816 })
1817 }
1818
1819 const WIDTH: Option<&'static str> = Some("24");
1820 const HEIGHT: Option<&'static str> = Some("24");
1821 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1822
1823}
1824
1825#[derive(Default, Copy, Clone, PartialEq, Eq)]
1826pub struct CirclePlay;
1827
1828impl IconShape for CirclePlay {
1829 fn child_elements(&self) -> Element {
1830 rsx!(path {
1831 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M9.5,15.5 L15.5,12 L9.5,8.5 L9.5,15.5 Z M10.5,13.5 L12.5,12 L10.5,10.5 L10.5,13.5 Z",
1832 fill: "none",
1833 stroke: "#000",
1834 stroke_width: "2",
1835 })
1836 }
1837
1838 const WIDTH: Option<&'static str> = Some("24");
1839 const HEIGHT: Option<&'static str> = Some("24");
1840 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1841
1842}
1843
1844#[derive(Default, Copy, Clone, PartialEq, Eq)]
1845pub struct CircleQuestion;
1846
1847impl IconShape for CircleQuestion {
1848 fn child_elements(&self) -> Element {
1849 rsx!(path {
1850 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,15 L12,14 C12,13 12,12.5 13,12 C14,11.5 15,11 15,9.5 C15,8.5 14,7 12,7 C10,7 9,8.26413718 9,10 M12,16 L12,18",
1851 fill: "none",
1852 stroke: "#000",
1853 stroke_width: "2",
1854 })
1855 }
1856
1857 const WIDTH: Option<&'static str> = Some("24");
1858 const HEIGHT: Option<&'static str> = Some("24");
1859 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1860
1861}
1862
1863#[derive(Default, Copy, Clone, PartialEq, Eq)]
1864pub struct Clear;
1865
1866impl IconShape for Clear {
1867 fn child_elements(&self) -> Element {
1868 rsx!(path {
1869 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M5,5 L19,19",
1870 fill: "none",
1871 stroke: "#000",
1872 stroke_width: "2",
1873 })
1874 }
1875
1876 const WIDTH: Option<&'static str> = Some("24");
1877 const HEIGHT: Option<&'static str> = Some("24");
1878 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1879
1880}
1881
1882#[derive(Default, Copy, Clone, PartialEq, Eq)]
1883pub struct ClearOption;
1884
1885impl IconShape for ClearOption {
1886 fn child_elements(&self) -> Element {
1887 rsx!(path {
1888 d: "M10,4 C10,2.8954305 10.8954305,2 12,2 C13.1045695,2 14,2.8954305 14,4 L14,10 L20,10 L20,14 L4,14 L4,10 L10,10 L10,4 Z M4,14 L20,14 L20,22 L12,22 L4,22 L4,14 Z M16,22 L16,16.3646005 M8,22 L8,16.3646005 M12,22 L12,16.3646005",
1889 fill: "none",
1890 stroke: "#000",
1891 stroke_width: "2",
1892 })
1893 }
1894
1895 const WIDTH: Option<&'static str> = Some("24");
1896 const HEIGHT: Option<&'static str> = Some("24");
1897 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1898
1899}
1900
1901#[derive(Default, Copy, Clone, PartialEq, Eq)]
1902pub struct Cli;
1903
1904impl IconShape for Cli {
1905 fn child_elements(&self) -> Element {
1906 rsx!(path {
1907 d: "M1,1 L23,1 L23,23 L1,23 L1,1 Z M1,5 L23,5 M5,1 L5,5 M11,16 L19,16 M5,10 L8,13 L5,16",
1908 fill: "none",
1909 stroke: "#000",
1910 stroke_width: "2",
1911 })
1912 }
1913
1914 const WIDTH: Option<&'static str> = Some("24");
1915 const HEIGHT: Option<&'static str> = Some("24");
1916 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1917
1918}
1919
1920#[derive(Default, Copy, Clone, PartialEq, Eq)]
1921pub struct Clipboard;
1922
1923impl IconShape for Clipboard {
1924 fn child_elements(&self) -> Element {
1925 rsx!(path {
1926 d: "M16,3 L21,3 L21,23 L3,23 L3,3 L3,3 L8,3 M8,1 L16,1 L16,6 L8,6 L8,1 Z",
1927 fill: "none",
1928 stroke: "#000",
1929 stroke_width: "2",
1930 })
1931 }
1932
1933 const WIDTH: Option<&'static str> = Some("24");
1934 const HEIGHT: Option<&'static str> = Some("24");
1935 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1936
1937}
1938
1939#[derive(Default, Copy, Clone, PartialEq, Eq)]
1940pub struct Clock;
1941
1942impl IconShape for Clock {
1943 fn child_elements(&self) -> Element {
1944 rsx!(path {
1945 d: "M13 7a1 1 0 10-2 0v5a1 1 0 00.4.8l4 3a1 1 0 001.2-1.6L13 11.5V7z",
1946 fill: "#000",
1947 }
1948path {
1949 clip_rule: "evenodd",
1950 d: "M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM3 12a9 9 0 1118 0 9 9 0 01-18 0z",
1951 fill: "#000",
1952 fill_rule: "evenodd",
1953 })
1954 }
1955
1956 const WIDTH: Option<&'static str> = Some("24");
1957 const HEIGHT: Option<&'static str> = Some("24");
1958 const FILL: Option<&'static str> = Some("none");
1959 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1960
1961}
1962
1963#[derive(Default, Copy, Clone, PartialEq, Eq)]
1964pub struct Clone;
1965
1966impl IconShape for Clone {
1967 fn child_elements(&self) -> Element {
1968 rsx!(path {
1969 d: "M7,23 L23,23 L23,7 L7,7 L7,23 Z M17,3.9997 L17,0.9997 L14,0.9997 M1,13.9997 L1,16.9997 L4,16.9997 M1,11.9997 L1,5.9997 L1,11.9997 Z M4,0.9997 L1,0.9997 L1,3.9997 M6,0.9997 L12,0.9997 L6,0.9997 Z",
1970 fill: "none",
1971 stroke: "#000",
1972 stroke_width: "2",
1973 })
1974 }
1975
1976 const WIDTH: Option<&'static str> = Some("24");
1977 const HEIGHT: Option<&'static str> = Some("24");
1978 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1979
1980}
1981
1982#[derive(Default, Copy, Clone, PartialEq, Eq)]
1983pub struct Close;
1984
1985impl IconShape for Close {
1986 fn child_elements(&self) -> Element {
1987 rsx!(path {
1988 d: "M3,3 L21,21 M3,21 L21,3",
1989 fill: "none",
1990 stroke: "#000",
1991 stroke_width: "2",
1992 })
1993 }
1994
1995 const WIDTH: Option<&'static str> = Some("24");
1996 const HEIGHT: Option<&'static str> = Some("24");
1997 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1998
1999}
2000
2001#[derive(Default, Copy, Clone, PartialEq, Eq)]
2002pub struct ClosedCaption;
2003
2004impl IconShape for ClosedCaption {
2005 fn child_elements(&self) -> Element {
2006 rsx!(path {
2007 d: "M1,12 C1,5 2.5,4 12,4 C21.5,4 23,5 23,12 C23,19 21.5,20 12,20 C2.5,20 1,19 1,12 Z M5.25,14 C5.25,15.5 6,16 7.75,16 C9.5,16 10.25,15.5 10.25,14 L9.97861679,14 C9.97861671,15.25 8.97905547,16 7.75,16 C6.52094453,16 5.52138329,15.25 5.52138321,14 L5.52138321,10 C5.5,8.75 6.5,8 7.75,8 C9,8 10,8.75 9.97861679,10 L10.25,10 C10.25,8.75 9.2286998,8 7.75,8 C6.2713002,8 5.25,8.75 5.25,10 L5.25,14 Z M13.25,14 C13.25,15.5 14,16 15.75,16 C17.5,16 18.25,15.5 18.25,14 L17.9786168,14 C17.9786167,15.25 16.9790555,16 15.75,16 C14.5209445,16 13.5213833,15.25 13.5213832,14 L13.5213832,10 C13.5,8.75 14.5,8 15.75,8 C17,8 18,8.75 17.9786168,10 L18.25,10 C18.25,8.75 17.2286998,8 15.75,8 C14.2713002,8 13.25,8.75 13.25,10 L13.25,14 Z",
2008 fill: "none",
2009 stroke: "#000",
2010 stroke_width: "2",
2011 })
2012 }
2013
2014 const WIDTH: Option<&'static str> = Some("24");
2015 const HEIGHT: Option<&'static str> = Some("24");
2016 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2017
2018}
2019
2020#[derive(Default, Copy, Clone, PartialEq, Eq)]
2021pub struct Cloud;
2022
2023impl IconShape for Cloud {
2024 fn child_elements(&self) -> Element {
2025 rsx!(path {
2026 d: "M18,17 L18,18 C18,21 16,22 13,22 L11,22 C8,22 6,21 6,18 L6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 L12,17",
2027 fill: "none",
2028 stroke: "#000",
2029 stroke_width: "2",
2030 })
2031 }
2032
2033 const WIDTH: Option<&'static str> = Some("24");
2034 const HEIGHT: Option<&'static str> = Some("24");
2035 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2036
2037}
2038
2039#[derive(Default, Copy, Clone, PartialEq, Eq)]
2040pub struct CloudComputer;
2041
2042impl IconShape for CloudComputer {
2043 fn child_elements(&self) -> Element {
2044 rsx!(path {
2045 d: "M6,6 L6,5 C6,2 7.5,1 10,1 L14,1 C16.5,1 18,2.5 18,5 L18,6 C21,6 23,8 23,11 C23,14 21,16 18,16 M14,6 L6,6 C3,6 1,7.5 1,11 C1,14.5 3,16 6,16 M8,19 L16,19 L16,12 L8,12 L8,19 Z M12,19 L12,23 L12,19 Z M9,23 L15,23 L9,23 Z",
2046 fill: "none",
2047 stroke: "#000",
2048 stroke_width: "2",
2049 })
2050 }
2051
2052 const WIDTH: Option<&'static str> = Some("24");
2053 const HEIGHT: Option<&'static str> = Some("24");
2054 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2055
2056}
2057
2058#[derive(Default, Copy, Clone, PartialEq, Eq)]
2059pub struct CloudDownload;
2060
2061impl IconShape for CloudDownload {
2062 fn child_elements(&self) -> Element {
2063 rsx!(path {
2064 d: "M6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 M12,12 L12,21 M8,17 L12,21 L16,17",
2065 fill: "none",
2066 stroke: "#000",
2067 stroke_width: "2",
2068 })
2069 }
2070
2071 const WIDTH: Option<&'static str> = Some("24");
2072 const HEIGHT: Option<&'static str> = Some("24");
2073 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2074
2075}
2076
2077#[derive(Default, Copy, Clone, PartialEq, Eq)]
2078pub struct CloudSoftware;
2079
2080impl IconShape for CloudSoftware {
2081 fn child_elements(&self) -> Element {
2082 rsx!(path {
2083 d: "M8,23 L16,23 L16,12 L8,12 L8,23 Z M8,16 L16,16 M12,12 L12,16 M6,6 L6,5 C6,2 7.5,1 10,1 L14,1 C16.5,1 18,2.5 18,5 L18,6 C21,6 23,8 23,11 C23,14 21,16 18,16 M14,6 L6,6 C3,6 1,7.5 1,11 C1,14.5 3,16 6,16",
2084 fill: "none",
2085 stroke: "#000",
2086 stroke_width: "2",
2087 })
2088 }
2089
2090 const WIDTH: Option<&'static str> = Some("24");
2091 const HEIGHT: Option<&'static str> = Some("24");
2092 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2093
2094}
2095
2096#[derive(Default, Copy, Clone, PartialEq, Eq)]
2097pub struct CloudUpload;
2098
2099impl IconShape for CloudUpload {
2100 fn child_elements(&self) -> Element {
2101 rsx!(path {
2102 d: "M6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 M12,13 L12,22 M8,16.0000004 L11.9653427,11.9653429 L16,16.0000002",
2103 fill: "none",
2104 stroke: "#000",
2105 stroke_width: "2",
2106 })
2107 }
2108
2109 const WIDTH: Option<&'static str> = Some("24");
2110 const HEIGHT: Option<&'static str> = Some("24");
2111 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2112
2113}
2114
2115#[derive(Default, Copy, Clone, PartialEq, Eq)]
2116pub struct Cloudlinux;
2117
2118impl IconShape for Cloudlinux {
2119 fn child_elements(&self) -> Element {
2120 rsx!(path {
2121 d: "M14.0684356,5.79034617 C14.1171022,5.83554613 14.1629688,5.88247942 14.2099021,5.92887939 C14.5235019,6.25221246 14.818835,6.60341217 15.0909681,6.98367853 C15.0913681,6.98407853 15.0919014,6.98487853 15.0923014,6.98527852 C15.3575012,7.36634488 15.601101,7.77674455 15.8359008,8.21887752 C15.8816341,6.72327874 15.5928343,5.40847981 14.9224349,4.18328081 C14.6147018,3.61968127 14.3036354,3.04168174 13.7816358,2.65061539 C13.0331031,2.08901585 12.1863038,1.70701616 11.2797712,1.46634969 C10.8748382,1.35914978 10.4656385,1.28181651 10.0377722,1.23701654 C6.91657474,0.808616892 3.77031064,2.36541562 2.09297867,5.47701309 C2.28097852,5.52674638 2.36111178,5.36594651 2.4687117,5.27861325 C5.99870882,2.40754892 10.8748382,2.70048202 14.0080356,5.73047955 C14.0285689,5.75007953 14.0473689,5.77061285 14.0684356,5.79034617 L14.0684356,5.79034617 Z M10.5404385,16.6888706 C9.96470559,16.3543376 9.44097268,15.9496712 8.90203979,15.5039382 C9.44683934,17.0628703 11.539371,18.9363355 13.3229695,19.4235351 C13.2501696,19.3640684 13.1824363,19.2966018 13.1037697,19.2462019 C12.1952371,18.661269 11.4491044,17.9083363 10.8137716,17.039937 C10.725505,16.9196704 10.659505,16.7579372 10.5404385,16.6888706 L10.5404385,16.6888706 Z M23.5932278,9.59820973 C23.6076278,9.53420978 23.6110945,9.47607649 23.5250945,9.46247651 C23.5210945,9.5082098 23.5160279,9.5543431 23.5120279,9.59994306 C23.5028279,9.70900964 23.4937612,9.81780955 23.4842946,9.92674279 C22.999495,15.3279384 17.8578992,18.9307355 12.6175034,17.5406033 C12.4443036,17.49447 12.271637,17.4443367 12.0989705,17.3963367 C13.2500362,18.6898023 14.6673684,19.466735 16.3432337,19.7827348 C16.9057666,19.889268 17.4509662,19.8734014 18.005099,19.7220681 C20.0790973,19.1556686 21.710696,17.9739362 22.8168284,16.1399377 C24.0517608,14.0920727 24.3364272,11.8972745 23.5932278,9.59820973 L23.5932278,9.59820973 Z M14.4687019,20.5306008 C11.6479042,20.0162012 9.61323921,18.3820692 8.21937368,15.8934046 C8.15030707,17.4810033 8.53657342,18.9334021 9.37977273,20.260201 C9.63537252,20.6626007 9.87683899,21.092467 10.286972,21.3592668 C12.9656365,23.1032654 15.7536342,23.2813986 18.6061652,21.8432664 C20.097364,21.092067 21.1962964,19.9155347 21.9305625,18.4039359 C19.7645643,20.2555344 17.2865663,21.0442004 14.4687019,20.5306008 L14.4687019,20.5306008 Z M9.76577242,0.501683809 C15.4967011,1.01008339 19.0562982,6.22261248 17.4562995,11.762608 C17.4377662,11.8264746 17.3944329,11.8899412 17.5026994,11.9311412 C18.811365,10.6480755 19.6242977,9.11274346 19.8604309,7.28074495 C19.9009642,6.96447854 19.8916308,6.65661213 19.8198976,6.34554571 C19.2596313,3.91008103 17.8805658,2.07994919 15.6775009,0.921950133 C13.7555025,-0.0879157105 11.7263042,-0.27724889 9.63990585,0.398883893 C9.57470591,0.387283902 9.51323929,0.382483906 9.50257263,0.472750499 C9.54990593,0.477017162 9.59710589,0.481683825 9.64417252,0.485950488 C9.68457248,0.491550484 9.72510578,0.498217145 9.76577242,0.501683809 L9.76577242,0.501683809 Z M16.7349667,11.7272747 C16.7345667,11.7143413 16.7336334,11.7019413 16.7331001,11.689408 C16.7325667,11.6836747 16.7316334,11.6783414 16.7313667,11.6728747 C16.7288334,11.6780747 16.7268334,11.6835414 16.7245667,11.688608 C16.7280334,11.701808 16.7316334,11.714208 16.7349667,11.7272747 L16.7349667,11.7272747 Z M20.5508303,9.56420976 C20.0362974,12.3826075 18.3973654,14.4124725 15.8035008,15.8174047 C17.3804329,15.8550046 18.7462984,15.5355382 20.0061641,14.8024722 C20.513897,14.5070057 21.0434966,14.219406 21.3880296,13.726473 C24.159494,9.76794292 22.7444285,4.21368078 18.398432,2.06848253 C20.2738972,4.2370141 21.0689632,6.72927873 20.5508303,9.56420976 L20.5508303,9.56420976 Z M19.4572312,10.7603421 C19.3869646,10.7772754 19.3341646,10.8144754 19.3016313,10.8648754 C18.6622985,11.8550079 17.8510992,12.6742072 16.8687,13.3250067 C16.8020333,13.3692733 16.7323001,13.4259399 16.6949668,13.4938066 C16.3799004,14.0710061 15.963634,14.5762057 15.5736343,15.1023386 C17.4404328,14.1660727 18.7374984,12.7223405 19.4572312,10.7603421 L19.4572312,10.7603421 Z M16.3596337,5.66701293 C16.2429671,5.76541285 16.3189671,5.84594612 16.3360337,5.9144794 C16.5713669,6.85367863 16.6712335,7.81794451 16.4891003,8.75834375 C16.2929671,9.77220959 16.6508335,10.7030088 16.7313667,11.6728747 C16.9784332,11.1238085 17.0598998,10.5355423 17.1194998,9.94634278 C17.2697663,8.45394399 17.0036332,7.03394515 16.3596337,5.66701293 L16.3596337,5.66701293 Z M14.5243019,16.3692709 C14.4153686,16.3479376 14.310702,16.3484709 14.2012355,16.3782042 C13.6208359,16.5352707 13.0252364,16.6068707 12.4288369,16.671804 C12.3929703,16.6548706 12.352037,16.641804 12.3429703,16.6934039 C12.340437,16.7066039 12.3952369,16.7299372 12.4237703,16.7487372 C14.4160353,17.39167 16.3536337,17.2172702 18.2773655,16.3792709 C18.2242989,16.3431376 18.2036322,16.3178043 18.1813656,16.3158043 C18.1412323,16.3115376 18.0993656,16.3174043 18.059899,16.3263376 C16.8842999,16.5972707 15.7055009,16.6047374 14.5243019,16.3692709 L14.5243019,16.3692709 Z M8.87430648,15.5143382 C8.86243982,15.5076716 8.8511065,15.5012716 8.8395065,15.4944716 C8.84897316,15.5032716 8.85830649,15.5114049 8.86750648,15.5202049 L8.87430648,15.5143382 Z M8.38790687,8.95341025 C8.42537351,8.9399436 8.46377348,8.91994361 8.43364017,8.87701032 C8.42617351,8.86607699 8.37084022,8.88847697 8.33737358,8.8954103 C8.3523069,8.91621028 8.36924022,8.93567694 8.38790687,8.95341025 L8.38790687,8.95341025 Z M5.49564256,21.8493997 C5.53044254,21.9048664 5.56937584,21.9484663 5.63937578,21.8973997 C5.6101758,21.8619331 5.58097583,21.8261998 5.55164252,21.7907331 C5.53124253,21.8085998 5.51257588,21.8280664 5.49564256,21.8493997 L5.49564256,21.8493997 Z M10.6501717,4.51008054 C11.6171042,5.12061338 12.4753702,5.86181277 13.0968364,6.81714533 C13.4443028,7.35114489 13.8263024,7.41181151 14.3977686,7.21701167 C13.3940361,5.92421272 12.1791038,4.99848014 10.6501717,4.51008054 L10.6501717,4.51008054 Z M8.33737358,8.8954103 C6.47404177,9.84940952 5.22724278,11.342875 4.45951007,13.29554 C4.52271002,13.2838067 4.55471,13.2871401 4.57230998,13.2723401 C4.60337662,13.2472734 4.6289766,13.2134068 4.65057659,13.1792735 C5.29017606,12.156341 6.11844206,11.317675 7.12044124,10.6487422 C7.21270783,10.5868756 7.2860411,10.512609 7.34244106,10.4142091 C7.64177415,9.89274282 8.01230718,9.42074321 8.38790687,8.95341025 C8.36924022,8.93567694 8.3523069,8.91621028 8.33737358,8.8954103 L8.33737358,8.8954103 Z M7.59857418,18.1031361 C7.63617415,18.0415362 7.64710748,17.9778029 7.63457415,17.9192696 C7.38657436,16.7668706 7.38084103,15.6142048 7.6151075,14.4595391 C7.63084082,14.3810058 7.64057415,14.2915392 7.6187075,14.2168726 C7.43337432,13.5863398 7.37057437,12.934607 7.27444111,12.2867409 C6.61577498,14.2688726 6.71990823,16.2067377 7.59857418,18.1031361 L7.59857418,18.1031361 Z M6.09044208,7.61007802 C7.14644122,7.38141154 8.20657369,7.3864782 9.26990615,7.55074473 C9.41723937,7.57354471 9.57817257,7.64114466 9.71123913,7.60594469 C10.3548386,7.43514482 11.0113714,7.35114489 11.7076375,7.28527828 C10.2203054,6.56794553 7.41577433,6.72301207 5.81017564,7.64007799 C5.90364223,7.630478 5.99937549,7.63034467 6.09044208,7.61007802 L6.09044208,7.61007802 Z M5.55164252,21.7907331 C5.48124258,21.7072665 5.4103093,21.6240666 5.34017602,21.5400667 C1.86364552,17.3782034 2.9519113,11.1947418 7.64044082,8.47221065 C7.79537402,8.38221072 7.95297389,8.29567746 8.10937377,8.20781086 C6.38030851,8.10701094 4.82870977,8.55981057 3.42044425,9.52127646 C2.94751131,9.84394286 2.57311161,10.2408759 2.28831184,10.7392755 C1.22244605,12.6063406 0.903912972,14.5956723 1.41871255,16.6748706 C1.99351208,18.9960687 3.34431098,20.749134 5.49564256,21.8493997 C5.51257588,21.8280664 5.53124253,21.8085998 5.55164252,21.7907331 L5.55164252,21.7907331 Z M7.67084079,19.7224681 C6.04190878,17.3651367 5.76524234,14.7710055 6.60604166,11.9434078 C5.46470926,13.0320736 4.72470986,14.2236726 4.35217683,15.6330048 C4.20191028,16.2007377 4.03097709,16.7784705 4.13564367,17.3708701 C4.97497632,22.1296662 9.90310564,25.0569971 14.4929686,23.5001984 C11.6336376,23.2932652 9.30910612,22.0932662 7.67084079,19.7224681 L7.67084079,19.7224681 Z M0.444580013,14.4472724 C-0.105152872,12.8590071 -0.159819494,11.250075 0.363246746,9.66447634 C1.3635126,6.63074548 3.46084422,4.78501365 6.58804167,4.12408086 C7.06657462,4.02288094 7.54150756,4.15621416 8.00670718,4.25981408 C9.54083927,4.6018138 10.8412382,5.35567985 11.9152373,6.5268789 C9.16990624,5.75301286 6.57550835,6.0360793 4.21751027,7.6670113 C1.86151219,9.29634331 0.666979832,11.6062081 0.444580013,14.4472724 L0.444580013,14.4472724 Z",
2122 fill: "#5875B8",
2123 fill_rule: "evenodd",
2124 })
2125 }
2126
2127 const WIDTH: Option<&'static str> = Some("24");
2128 const HEIGHT: Option<&'static str> = Some("24");
2129 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2130
2131}
2132
2133#[derive(Default, Copy, Clone, PartialEq, Eq)]
2134pub struct Cluster;
2135
2136impl IconShape for Cluster {
2137 fn child_elements(&self) -> Element {
2138 rsx!(path {
2139 d: "M8,9 L16,9 L16,1 L8,1 L8,9 Z M1,23 L9,23 L9,15 L1,15 L1,23 Z M15,23 L23,23 L23,15 L15,15 L15,23 Z M5,15 L8,9 L5,15 Z M10,19 L14,19 L10,19 Z M16,9 L19,15 L16,9 Z",
2140 fill: "none",
2141 stroke: "#000",
2142 stroke_width: "2",
2143 })
2144 }
2145
2146 const WIDTH: Option<&'static str> = Some("24");
2147 const HEIGHT: Option<&'static str> = Some("24");
2148 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2149
2150}
2151
2152#[derive(Default, Copy, Clone, PartialEq, Eq)]
2153pub struct CoatCheck;
2154
2155impl IconShape for CoatCheck {
2156 fn child_elements(&self) -> Element {
2157 rsx!(path {
2158 d: "M12,11 L22.1551134,17.4623449 C22.6217314,17.7592836 23,18.4433532 23,19.0093689 L23,20.9906311 C23,21.5480902 22.5605417,22 21.9975383,22 L2.00246167,22 C1.44881738,22 1,21.5566468 1,20.9906311 L1,19.0093689 C1,18.4519098 1.3786449,17.7590442 1.84488659,17.4623449 L12,11 Z M15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 C9,5.93157601 9.41137234,6.80169553 10.0908534,7.31422922 C11,8 12,8 12,9.5 L12,11",
2159 fill: "none",
2160 stroke: "#000",
2161 stroke_linecap: "round",
2162 stroke_linejoin: "round",
2163 stroke_width: "2",
2164 })
2165 }
2166
2167 const WIDTH: Option<&'static str> = Some("24");
2168 const HEIGHT: Option<&'static str> = Some("24");
2169 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2170
2171}
2172
2173#[derive(Default, Copy, Clone, PartialEq, Eq)]
2174pub struct Code;
2175
2176impl IconShape for Code {
2177 fn child_elements(&self) -> Element {
2178 rsx!(path {
2179 d: "M9,22 L15,2 M17,17 L22,12 L17,7 M7,17 L2,12 L7,7",
2180 fill: "none",
2181 stroke: "#000",
2182 stroke_width: "2",
2183 })
2184 }
2185
2186 const WIDTH: Option<&'static str> = Some("24");
2187 const HEIGHT: Option<&'static str> = Some("24");
2188 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2189
2190}
2191
2192#[derive(Default, Copy, Clone, PartialEq, Eq)]
2193pub struct CodeSandbox;
2194
2195impl IconShape for CodeSandbox {
2196 fn child_elements(&self) -> Element {
2197 rsx!(path {
2198 d: "M12,1.5 L3,6.5 L3,17.5 L12,22.5 L21,17.5 L21,6.5 L12,1.5 Z M12,22.5 L12,11.5 M21,6.5 L12,11.5 M12,11.5 L3,6.5 M21,17.5 L21,12 L16.5,14.5 L16.5,20 L21,17.5 Z M3,17.5 L3,12 L7.5,14.5 L7.5,20 L3,17.5 Z M12,1.5 L7.5,4 L12,6.5 L16.5,4 L12,1.5 Z",
2199 fill: "none",
2200 stroke: "#444",
2201 stroke_width: "2",
2202 })
2203 }
2204
2205 const WIDTH: Option<&'static str> = Some("24");
2206 const HEIGHT: Option<&'static str> = Some("24");
2207 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2208
2209}
2210
2211#[derive(Default, Copy, Clone, PartialEq, Eq)]
2212pub struct Codepen;
2213
2214impl IconShape for Codepen {
2215 fn child_elements(&self) -> Element {
2216 rsx!(path {
2217 d: "M12.0001023,22.0293246 C6.46990155,22.0293246 1.97088004,17.5301496 1.97088004,12.0001023 C1.97088004,6.4701062 6.46990155,1.97088004 12.0001023,1.97088004 C17.5300984,1.97088004 22.02912,6.4701062 22.02912,12.0001023 C22.02912,17.5301496 17.5300984,22.0293246 12.0001023,22.0293246 M12.0001023,0 C5.37246693,0 0,5.37251809 0,12.0001023 C0,18.6277377 5.37246693,24.0000512 12.0001023,24.0000512 C18.6275331,24.0000512 24,18.6277377 24,12.0001023 C24,5.37251809 18.6275331,0 12.0001023,0 M18.1444674,13.0672488 L16.5492221,12.0001023 L18.1444674,10.933007 L18.1444674,13.0672488 Z M12.6376991,17.5906236 L12.6376991,14.6163967 L15.4022622,12.767488 L17.6339173,14.2599991 L12.6376991,17.5906236 Z M12.0001126,13.5086784 L9.74466695,12.0001023 L12.0001126,10.4915262 L14.2553535,12.0001023 L12.0001126,13.5086784 Z M11.3623214,17.5906236 L6.36605201,14.2599991 L8.59791172,12.767488 L11.3623214,14.6163967 L11.3623214,17.5906236 Z M5.85555304,10.933007 L7.45095183,12.0001023 L5.85555304,13.0672488 L5.85555304,10.933007 Z M11.3623214,6.40958102 L11.3623214,9.38380794 L8.59791172,11.233126 L6.36605201,9.74015443 L11.3623214,6.40958102 Z M12.6376991,6.40958102 L17.6339173,9.74015443 L15.4022622,11.233126 L12.6376991,9.38380794 L12.6376991,6.40958102 Z M19.414166,9.656248 C19.4128358,9.64688527 19.4104823,9.63793184 19.4089475,9.62856911 C19.4057754,9.61055993 19.402501,9.59260191 19.397794,9.57505319 C19.3950313,9.56451372 19.3911429,9.55438356 19.3878685,9.54425339 C19.3827523,9.52859768 19.3776872,9.51299313 19.3714454,9.49779788 C19.3670966,9.48725842 19.3620827,9.47671895 19.3572222,9.46658879 C19.3505199,9.45210981 19.3435618,9.43804014 19.3355293,9.42443092 C19.3296968,9.4142496 19.323455,9.40447757 19.3174178,9.3947567 C19.3088225,9.38145446 19.3000226,9.36856152 19.2904041,9.35607789 C19.283446,9.34671516 19.2760274,9.33735243 19.2686089,9.32834784 C19.2584275,9.3166828 19.2478881,9.3049666 19.2367858,9.29401783 C19.2284463,9.2854737 19.220158,9.27687841 19.2114092,9.26905055 C19.199693,9.25851109 19.1876187,9.24832976 19.1752885,9.23860889 C19.1657723,9.23119034 19.1563584,9.22377178 19.1464329,9.21676253 C19.1426981,9.21440905 19.1394237,9.21128814 19.1358934,9.20893467 L12.3536963,4.687504 C12.1394791,4.54465843 11.8605414,4.54465843 11.646273,4.687504 L4.86412702,9.20893467 C4.86059681,9.21128814 4.85727125,9.21440905 4.85358755,9.21676253 C4.84361088,9.22377178 4.83424815,9.23119034 4.82488542,9.23860889 C4.81240178,9.24832976 4.80027628,9.25851109 4.78881589,9.26905055 C4.7798113,9.27687841 4.7716253,9.2854737 4.76323466,9.29401783 C4.75213241,9.3049666 4.74159294,9.3166828 4.73161626,9.32834784 C4.72399306,9.33735243 4.7165745,9.34671516 4.70956525,9.35607789 C4.70020252,9.36856152 4.69119793,9.38145446 4.68280728,9.3947567 C4.67636081,9.40447757 4.67032365,9.4142496 4.66449113,9.42443092 C4.65666327,9.43804014 4.64965401,9.45210981 4.64279825,9.46658879 C4.63793781,9.47671895 4.63287273,9.48725842 4.62857508,9.49779788 C4.62233326,9.51299313 4.61726818,9.52859768 4.61215194,9.54425339 C4.60882638,9.55438356 4.60514268,9.56451372 4.60222642,9.57505319 C4.59751947,9.59260191 4.59439856,9.61055993 4.591073,9.62856911 C4.58953813,9.63793184 4.58718466,9.64688527 4.58600792,9.656248 C4.58227306,9.68356875 4.5801754,9.7112988 4.5801754,9.73938699 L4.5801754,14.2608177 C4.5801754,14.2889058 4.58227306,14.3166359 4.58600792,14.3443659 C4.58718466,14.3533705 4.58953813,14.3626821 4.591073,14.3716355 C4.59439856,14.3896447 4.59751947,14.4075516 4.60222642,14.4251515 C4.60514268,14.4356909 4.60882638,14.4458211 4.61215194,14.4560024 C4.61726818,14.4715558 4.62233326,14.4872115 4.62857508,14.5028161 C4.63287273,14.5134067 4.63793781,14.5235369 4.64279825,14.533667 C4.64965401,14.5480437 4.65666327,14.5621134 4.66449113,14.576183 C4.67032365,14.5860062 4.67636081,14.5956759 4.68280728,14.6054479 C4.69119793,14.6187502 4.70020252,14.6316431 4.70956525,14.6441268 C4.7165745,14.6538988 4.72399306,14.6628522 4.73161626,14.6718057 C4.74159294,14.6835219 4.75213241,14.6952381 4.76323466,14.7061868 C4.7716253,14.7147309 4.7798113,14.7233262 4.78881589,14.7311029 C4.80027628,14.7417447 4.81240178,14.7518749 4.82488542,14.7615958 C4.83424815,14.7690655 4.84361088,14.7764329 4.85358755,14.7834421 C4.85727125,14.7857956 4.86059681,14.7889165 4.86412702,14.7912188 L11.646273,19.3127007 C11.7534072,19.3841234 11.8767599,19.4200395 12.0001126,19.4200395 C12.1232606,19.4200395 12.2465621,19.3841234 12.3536963,19.3127007 L19.1358934,14.7912188 C19.1394237,14.7889165 19.1426981,14.7857956 19.1464329,14.7834421 C19.1563584,14.7764329 19.1657723,14.7690655 19.1752885,14.7615958 C19.1876187,14.7518749 19.199693,14.7417447 19.2114092,14.7311029 C19.220158,14.7233262 19.2284463,14.7147309 19.2367858,14.7061868 C19.2478881,14.6952381 19.2584275,14.6835219 19.2686089,14.6718057 C19.2760274,14.6628522 19.283446,14.6538988 19.2904041,14.6441268 C19.3000226,14.6316431 19.3088225,14.6187502 19.3174178,14.6054479 C19.323455,14.5956759 19.3296968,14.5860062 19.3355293,14.576183 C19.3435618,14.5621134 19.3505199,14.5480437 19.3572222,14.533667 C19.3620827,14.5235369 19.3670966,14.5134067 19.3714454,14.5028161 C19.3776872,14.4872115 19.3827523,14.4715558 19.3878685,14.4560024 C19.3911429,14.4458211 19.3950313,14.4356909 19.397794,14.4251515 C19.402501,14.4075516 19.4057754,14.3896447 19.4089475,14.3716355 C19.4104823,14.3626821 19.4128358,14.3533705 19.414166,14.3443659 C19.4176962,14.3166359 19.4198962,14.2889058 19.4198962,14.2608177 L19.4198962,9.73938699 C19.4198962,9.7112988 19.4176962,9.68356875 19.414166,9.656248 L19.414166,9.656248 Z",
2218 fill: "#333",
2219 fill_rule: "evenodd",
2220 })
2221 }
2222
2223 const WIDTH: Option<&'static str> = Some("24");
2224 const HEIGHT: Option<&'static str> = Some("24");
2225 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2226
2227}
2228
2229#[derive(Default, Copy, Clone, PartialEq, Eq)]
2230pub struct Coffee;
2231
2232impl IconShape for Coffee {
2233 fn child_elements(&self) -> Element {
2234 rsx!(g {
2235 fill: "none",
2236 transform: "rotate(35 6.328 18.929)",
2237 }
2238path {
2239 d: "M7,20 C12,20 14,15 14,10 C14,5 12,0 7,0 C2,8.74747714e-16 0,5 0,10 C2.1431319e-16,15 2,20 7,20 Z",
2240 stroke: "#000",
2241 stroke_width: "2",
2242 }
2243path {
2244 d: "M7,2 C6,3 4,7 6,10 C8,13 7.5,17 7,18 C8.5,17 10,13 8,10 C6,7 6.5,3 7,2 Z",
2245 fill: "#000",
2246 })
2247 }
2248
2249 const WIDTH: Option<&'static str> = Some("24");
2250 const HEIGHT: Option<&'static str> = Some("24");
2251 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2252
2253}
2254
2255#[derive(Default, Copy, Clone, PartialEq, Eq)]
2256pub struct Columns;
2257
2258impl IconShape for Columns {
2259 fn child_elements(&self) -> Element {
2260 rsx!(path {
2261 d: "M17,2 L17,22 L17,2 Z M12,2 L12,22 L12,2 Z M7,2 L7,22 L7,2 Z M2,22 L22,22 L22,2 L2,2 L2,22 Z",
2262 fill: "none",
2263 stroke: "#000",
2264 stroke_width: "2",
2265 })
2266 }
2267
2268 const WIDTH: Option<&'static str> = Some("24");
2269 const HEIGHT: Option<&'static str> = Some("24");
2270 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2271
2272}
2273
2274#[derive(Default, Copy, Clone, PartialEq, Eq)]
2275pub struct Command;
2276
2277impl IconShape for Command {
2278 fn child_elements(&self) -> Element {
2279 rsx!(path {
2280 d: "M12,9 C9,9 6.83333333,9 5.5,9 C3.5,9 2,7.5 2,5.5 C2,3.5 3.5,2 5.5,2 C7.5,2 9,3.5 9,5.5 C9,6.83333333 9,9 9,12 C9,15 9,17.1666667 9,18.5 C9,20.5 7.5,22 5.5,22 C3.5,22 2,20.5 2,18.5 C2,16.5 3.5,15 5.5,15 C6.83333333,15 9,15 12,15 C15,15 17.1666667,15 18.5,15 C20.5,15 22,16.5 22,18.5 C22,20.5 20.5,22 18.5,22 C16.5,22 15,20.5 15,18.5 C15,17.1666667 15,15 15,12 L15,5.5 C15,3.5 16.5,2 18.5,2 C20.5,2 22,3.5 22,5.5 C22,7.5 20.5,9 18.5,9 L12,9 Z",
2281 fill: "none",
2282 stroke: "#000",
2283 stroke_width: "2",
2284 })
2285 }
2286
2287 const WIDTH: Option<&'static str> = Some("24");
2288 const HEIGHT: Option<&'static str> = Some("24");
2289 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2290
2291}
2292
2293#[derive(Default, Copy, Clone, PartialEq, Eq)]
2294pub struct Compare;
2295
2296impl IconShape for Compare {
2297 fn child_elements(&self) -> Element {
2298 rsx!(path {
2299 d: "M11,7 L1,7 L1,17 L7,17 L7,8 M10.9997,5 L10.9997,9 L12.9997,7 L10.9997,5 Z M10.9999,16.99965 L12.9999,18.9994 L12.9999,14.9994 L10.9999,16.99965 Z M13,17 L23,17 L23,7 L17,7 L17,16",
2300 fill: "none",
2301 stroke: "#000",
2302 stroke_width: "2",
2303 })
2304 }
2305
2306 const WIDTH: Option<&'static str> = Some("24");
2307 const HEIGHT: Option<&'static str> = Some("24");
2308 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2309
2310}
2311
2312#[derive(Default, Copy, Clone, PartialEq, Eq)]
2313pub struct Compass;
2314
2315impl IconShape for Compass {
2316 fn child_elements(&self) -> Element {
2317 rsx!(path {
2318 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M10,10 L15,9 L14,14 L9,15 L10,10 Z M12,14 C13.1045695,14 14,13.1045695 14,12 C14,10.8954305 13.1045695,10 12,10 C10.8954305,10 10,10.8954305 10,12 C10,13.1045695 10.8954305,14 12,14 Z",
2319 fill: "none",
2320 stroke: "#000",
2321 stroke_width: "2",
2322 })
2323 }
2324
2325 const WIDTH: Option<&'static str> = Some("24");
2326 const HEIGHT: Option<&'static str> = Some("24");
2327 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2328
2329}
2330
2331#[derive(Default, Copy, Clone, PartialEq, Eq)]
2332pub struct Compliance;
2333
2334impl IconShape for Compliance {
2335 fn child_elements(&self) -> Element {
2336 rsx!(path {
2337 d: "M8,6 L16,6 L16,1 L8,1 L8,6 L8,6 L8,6 Z M16,3 L21,3 L21,23 L3,23 L3,3 L8,3 M8,14 L11,17 L17,11",
2338 fill: "none",
2339 stroke: "#231F20",
2340 stroke_width: "2",
2341 })
2342 }
2343
2344 const WIDTH: Option<&'static str> = Some("24");
2345 const HEIGHT: Option<&'static str> = Some("24");
2346 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2347
2348}
2349
2350#[derive(Default, Copy, Clone, PartialEq, Eq)]
2351pub struct Configure;
2352
2353impl IconShape for Configure {
2354 fn child_elements(&self) -> Element {
2355 rsx!(path {
2356 d: "M16,15 C20.0089021,14.9354541 23,11.9673591 23,8 C23,4.98813056 22.0029673,5.9851632 21,7 C20.0089021,7.97922849 18,10 18,10 L14,6 C14,6 16.0207715,3.99109792 17,3 C18.0148368,1.99703264 18.0148368,1 16,1 C12.0326409,0.999999999 9.05307486,3.99109792 9,8 C9.04154304,8.97626113 9,11 9,11 C7.11486635,12.8970031 4.65923194,15.3526375 3,17 C0.0682492584,19.9436202 4.05637975,23.9317507 7,21 C8.65052042,19.3376102 11.1126942,16.8754364 13,15 C13,15 15.0237389,14.958457 16,15 Z",
2357 fill: "none",
2358 stroke: "#000",
2359 stroke_width: "2",
2360 })
2361 }
2362
2363 const WIDTH: Option<&'static str> = Some("24");
2364 const HEIGHT: Option<&'static str> = Some("24");
2365 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2366
2367}
2368
2369#[derive(Default, Copy, Clone, PartialEq, Eq)]
2370pub struct Connect;
2371
2372impl IconShape for Connect {
2373 fn child_elements(&self) -> Element {
2374 rsx!(path {
2375 d: "M10,21 C7.50000053,23.5 5.00000002,23 3,21 C0.999999977,19 0.500000114,16.5 3.00000004,14 C5.49999997,11.5 5.99999998,11 5.99999998,11 L13.0000005,18 C13.0000005,18 12.4999995,18.5 10,21 Z M14.0003207,3 C16.5,0.499999776 19,0.999999776 21.001068,3 C23.002136,5.00000022 23.5,7.49999978 21.001068,10 C18.5021359,12.5000002 18.0007478,13 18.0007478,13 L11,6 C11,6 11.5006414,5.50000022 14.0003207,3 Z M11,9.9999 L8.5,12.4999999 L11,9.9999 Z M14,13 L11.5,15.5 L14,13 Z",
2376 fill: "none",
2377 stroke: "#000",
2378 stroke_width: "2",
2379 })
2380 }
2381
2382 const WIDTH: Option<&'static str> = Some("24");
2383 const HEIGHT: Option<&'static str> = Some("24");
2384 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2385
2386}
2387
2388#[derive(Default, Copy, Clone, PartialEq, Eq)]
2389pub struct Connectivity;
2390
2391impl IconShape for Connectivity {
2392 fn child_elements(&self) -> Element {
2393 rsx!(path {
2394 d: "M6,8 L6,12 L9,15 L15,9 L11,5 L5,5 L2.5,3 M17,7 L20,10 L20,17 M13,11 L16,14 M11,13 L14,16 M7,17 L10,20 L20,20",
2395 fill: "none",
2396 stroke: "#000",
2397 stroke_linecap: "round",
2398 stroke_linejoin: "round",
2399 stroke_width: "2",
2400 })
2401 }
2402
2403 const WIDTH: Option<&'static str> = Some("24");
2404 const HEIGHT: Option<&'static str> = Some("24");
2405 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2406
2407}
2408
2409#[derive(Default, Copy, Clone, PartialEq, Eq)]
2410pub struct Console;
2411
2412impl IconShape for Console {
2413 fn child_elements(&self) -> Element {
2414 rsx!(path {
2415 d: "M16 18a1 1 0 100-2v2zm-8-2a1 1 0 100 2v-2zm.707-8.707a1 1 0 10-1.414 1.414l1.414-1.414zM11 11l.707.707a1 1 0 000-1.414L11 11zm-3.707 2.293a1 1 0 101.414 1.414l-1.414-1.414zM7 4h10V2H7v2zm13 3v10h2V7h-2zm-3 13H7v2h10v-2zM4 17V7H2v10h2zm3 3a3 3 0 01-3-3H2a5 5 0 005 5v-2zm13-3a3 3 0 01-3 3v2a5 5 0 005-5h-2zM17 4a3 3 0 013 3h2a5 5 0 00-5-5v2zM7 2a5 5 0 00-5 5h2a3 3 0 013-3V2zm9 14H8v2h8v-2zM7.293 8.707l3 3 1.414-1.414-3-3-1.414 1.414zm3 1.586l-3 3 1.414 1.414 3-3-1.414-1.414z",
2416 fill: "#000",
2417 })
2418 }
2419
2420 const WIDTH: Option<&'static str> = Some("24");
2421 const HEIGHT: Option<&'static str> = Some("24");
2422 const FILL: Option<&'static str> = Some("none");
2423 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2424
2425}
2426
2427#[derive(Default, Copy, Clone, PartialEq, Eq)]
2428pub struct Contact;
2429
2430impl IconShape for Contact {
2431 fn child_elements(&self) -> Element {
2432 rsx!(path {
2433 d: "M1,2 L22,2 L22,18 L14,18 L6,22 L6,18 L1,18 L1,2 Z M6,10 L7,10 L7,11 L6,11 L6,10 Z M11,10 L12,10 L12,11 L11,11 L11,10 Z M16,10 L17,10 L17,11 L16,11 L16,10 Z",
2434 fill: "none",
2435 stroke: "#000",
2436 stroke_width: "2",
2437 })
2438 }
2439
2440 const WIDTH: Option<&'static str> = Some("24");
2441 const HEIGHT: Option<&'static str> = Some("24");
2442 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2443
2444}
2445
2446#[derive(Default, Copy, Clone, PartialEq, Eq)]
2447pub struct ContactInfo;
2448
2449impl IconShape for ContactInfo {
2450 fn child_elements(&self) -> Element {
2451 rsx!(path {
2452 d: "M5,12 C3.343,12 2,10.657 2,9 C2,7.343 3.343,6 5,6 C6.657,6 8,7.343 8,9 C8,10.657 6.657,12 5,12 Z M9,18 L9,16 C9,13.7504 7.2128,12 4.964,12 L5.0184,12 C2.7688,12 1,13.7504 1,16 L1,18 M12,7 L24,7 M12,17 L22,17 M12,12 L19,12",
2453 fill: "none",
2454 stroke: "#000",
2455 stroke_width: "2",
2456 })
2457 }
2458
2459 const WIDTH: Option<&'static str> = Some("24");
2460 const HEIGHT: Option<&'static str> = Some("24");
2461 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2462
2463}
2464
2465#[derive(Default, Copy, Clone, PartialEq, Eq)]
2466pub struct Contract;
2467
2468impl IconShape for Contract {
2469 fn child_elements(&self) -> Element {
2470 rsx!(path {
2471 d: "M2,14 L10,14 L10,22 M1,23 L10,14 M23,1 L14,10 M22,10 L14,10 L14,2",
2472 fill: "none",
2473 stroke: "#000",
2474 stroke_width: "2",
2475 })
2476 }
2477
2478 const WIDTH: Option<&'static str> = Some("24");
2479 const HEIGHT: Option<&'static str> = Some("24");
2480 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2481
2482}
2483
2484#[derive(Default, Copy, Clone, PartialEq, Eq)]
2485pub struct Copy;
2486
2487impl IconShape for Copy {
2488 fn child_elements(&self) -> Element {
2489 rsx!(path {
2490 d: "M9,15 L17,15 L9,15 Z M9,11 L19,11 L9,11 Z M9,7 L13,7 L9,7 Z M16,1 L16,7 L22,7 M6,5 L2,5 L2,23 L18,23 L18,19 M22,19 L6,19 L6,1 L17,1 L22,6 L22,19 L22,19 Z",
2491 fill: "none",
2492 stroke: "#000",
2493 stroke_width: "2",
2494 })
2495 }
2496
2497 const WIDTH: Option<&'static str> = Some("24");
2498 const HEIGHT: Option<&'static str> = Some("24");
2499 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2500
2501}
2502
2503#[derive(Default, Copy, Clone, PartialEq, Eq)]
2504pub struct Cpu;
2505
2506impl IconShape for Cpu {
2507 fn child_elements(&self) -> Element {
2508 rsx!(path {
2509 d: "M1 18h3m-3-4h3m-3-4h3M1 6h3m16 12h3m-3-4h3m-3-4h3m-3-4h3M6 1v3m4-3v3m4-3v3m4-3v3M6 20v3m4-3v3m4-3v3m4-3v3M5 20h14a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1zm8-13h4v4h-4V7z",
2510 stroke: "#000",
2511 stroke_width: "2",
2512 })
2513 }
2514
2515 const WIDTH: Option<&'static str> = Some("24");
2516 const HEIGHT: Option<&'static str> = Some("24");
2517 const FILL: Option<&'static str> = Some("none");
2518 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2519
2520}
2521
2522#[derive(Default, Copy, Clone, PartialEq, Eq)]
2523pub struct CreativeCommons;
2524
2525impl IconShape for CreativeCommons {
2526 fn child_elements(&self) -> Element {
2527 rsx!(path {
2528 d: "M11.9836946,0 C8.691525,0 5.7944764,1.21835303 3.55571004,3.48973014 C1.25096379,5.82708715 0,8.85609556 0,12.0163054 C0,15.2098843 1.21797384,18.1729128 3.52272009,20.4772799 C5.82746635,22.7820262 8.82310561,24.03299 11.9836946,24.03299 C15.1439044,24.03299 18.2059028,22.7820262 20.5762498,20.4446692 C22.8150161,18.2388928 24,15.3088542 24,12.0163054 C24,8.7571257 22.8150161,5.7944764 20.5432598,3.52272009 C18.2388928,1.21797384 15.2758642,0 11.9836946,0 L11.9836946,0 Z M12.0163054,2.17278645 C14.7161727,2.17278645 17.1195096,3.19319977 18.9957657,5.07021425 C20.839411,6.91348038 21.8268344,9.34980724 21.8268344,12.0163054 C21.8268344,14.7157935 20.8720217,17.0865196 19.0287556,18.897175 C17.0861404,20.806421 14.5842129,21.8272135 12.0163054,21.8272135 C9.41578715,21.8272135 6.97946028,20.8068002 5.102825,18.9297858 C3.22618972,17.0531505 2.17278645,14.5842129 2.17278645,12.0163054 C2.17278645,9.41578715 3.22618972,6.94684952 5.102825,5.0368451 C6.94647033,3.16058902 9.31681729,2.17278645 12.0163054,2.17278645 L12.0163054,2.17278645 Z M11.8615939,10.0194653 C11.1828351,8.78177337 10.0247741,8.28919927 8.68052834,8.28919927 C6.72388296,8.28919927 5.16652974,9.67326044 5.16652974,12.0159262 C5.16652974,14.3984074 6.63060102,15.7430323 8.74688744,15.7430323 C10.1047842,15.7430323 11.2628452,14.9975352 11.9014093,13.866397 L10.4107944,13.1076281 C10.0778613,13.9058333 9.57201542,14.1458636 8.93345131,14.1458636 C7.82847753,14.1458636 7.32263161,13.2274537 7.32263161,12.0159262 C7.32263161,10.805157 7.74884662,9.88636795 8.93345131,9.88636795 C9.25273336,9.88636795 9.89167667,10.0592808 10.2644252,10.8582443 L11.8615939,10.0194653 L11.8615939,10.0194653 Z M18.7936548,10.0194653 C18.114896,8.78177337 16.956835,8.28919927 15.6125893,8.28919927 C13.6559439,8.28919927 12.0985907,9.67326044 12.0985907,12.0159262 C12.0985907,14.3984074 13.5626619,15.7430323 15.6789484,15.7430323 C17.0368451,15.7430323 18.1949061,14.9975352 18.8334703,13.866397 L17.3428553,13.1076281 C17.0099223,13.9058333 16.5040763,14.1458636 15.8655122,14.1458636 C14.7605385,14.1458636 14.2546925,13.2274537 14.2546925,12.0159262 C14.2546925,10.805157 14.6809075,9.88636795 15.8655122,9.88636795 C16.1847943,9.88636795 16.8237376,10.0592808 17.1964861,10.8582443 L18.7936548,10.0194653 L18.7936548,10.0194653 Z",
2529 fill: "#333",
2530 fill_rule: "evenodd",
2531 })
2532 }
2533
2534 const WIDTH: Option<&'static str> = Some("24");
2535 const HEIGHT: Option<&'static str> = Some("24");
2536 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2537
2538}
2539
2540#[derive(Default, Copy, Clone, PartialEq, Eq)]
2541pub struct CreditCard;
2542
2543impl IconShape for CreditCard {
2544 fn child_elements(&self) -> Element {
2545 rsx!(path {
2546 d: "M1,5.00087166 C1,4.4481055 1.43945834,4 2.00246167,4 L21.9975383,4 C22.5511826,4 23,4.44463086 23,5.00087166 L23,18.9991283 C23,19.5518945 22.5605417,20 21.9975383,20 L2.00246167,20 C1.44881738,20 1,19.5553691 1,18.9991283 L1,5.00087166 Z M1,8 L23,8 L23,10 L1,10 L1,8 Z M5,15 L7,15 L7,15.5 L5,15.5 L5,15 Z M10,15 L16,15 L16,15.5 L10,15.5 L10,15 Z",
2547 fill: "none",
2548 stroke: "#000",
2549 stroke_width: "2",
2550 })
2551 }
2552
2553 const WIDTH: Option<&'static str> = Some("24");
2554 const HEIGHT: Option<&'static str> = Some("24");
2555 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2556
2557}
2558
2559#[derive(Default, Copy, Clone, PartialEq, Eq)]
2560pub struct Css3;
2561
2562impl IconShape for Css3 {
2563 fn child_elements(&self) -> Element {
2564 rsx!(path {
2565 d: "M7,3 L21,3 L18,18 L10,22 L3,18 L4,14 M5,9 L19,9",
2566 fill: "none",
2567 stroke: "#000",
2568 stroke_linecap: "round",
2569 stroke_linejoin: "round",
2570 stroke_width: "2",
2571 })
2572 }
2573
2574 const WIDTH: Option<&'static str> = Some("24");
2575 const HEIGHT: Option<&'static str> = Some("24");
2576 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2577
2578}
2579
2580#[derive(Default, Copy, Clone, PartialEq, Eq)]
2581pub struct Cube;
2582
2583impl IconShape for Cube {
2584 fn child_elements(&self) -> Element {
2585 rsx!(path {
2586 d: "M12,2 L22,7 L22,17 L12,22 L2,17 L2,7 L12,2 Z M2,7 L12,12 L22,7 M12,12 L12,21.9999998 L12,12 Z",
2587 fill: "none",
2588 stroke: "#000",
2589 stroke_width: "2",
2590 })
2591 }
2592
2593 const WIDTH: Option<&'static str> = Some("24");
2594 const HEIGHT: Option<&'static str> = Some("24");
2595 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2596
2597}
2598
2599#[derive(Default, Copy, Clone, PartialEq, Eq)]
2600pub struct Cubes;
2601
2602impl IconShape for Cubes {
2603 fn child_elements(&self) -> Element {
2604 rsx!(path {
2605 d: "M6.5,10.5 L12,13.5 L17.5,10.5 L17.5,4.5 L12,1.5 L6.5,4.5 L6.5,10.5 Z M6.5,4.5 L12,7.5 L17.5,4.5 M12,7.5 L12,13.5 L12,7.5 Z M1,19.5 L6.5,22.5 L12,19.5 L12,13.5 L6.5,10.5 L1,13.5 L1,19.5 Z M1,13.5 L6.5,16.5 L12,13.5 M6.5,16.5 L6.5,22.5 L6.5,16.5 Z M12,19.5 L17.5,22.5 L23,19.5 L23,13.5 L17.5,10.5 L12,13.5 L12,19.5 Z M12,13.5 L17.5,16.5 L23,13.5 M17.5,16.5 L17.5,22.5 L17.5,16.5 Z",
2606 fill: "none",
2607 stroke: "#000",
2608 stroke_width: "2",
2609 })
2610 }
2611
2612 const WIDTH: Option<&'static str> = Some("24");
2613 const HEIGHT: Option<&'static str> = Some("24");
2614 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2615
2616}
2617
2618#[derive(Default, Copy, Clone, PartialEq, Eq)]
2619pub struct Currency;
2620
2621impl IconShape for Currency {
2622 fn child_elements(&self) -> Element {
2623 rsx!(path {
2624 d: "M1,5 L23,5 L23,19 L1,19 L1,5 Z M2,9 L2,9 C3.65685425,9 5,7.65685425 5,6 M2,15 L2,15 C3.65685425,15 5,16.3431458 5,18 M22,9 L22,9 C20.3431458,9 19,7.65685425 19,6 M22,15 L22,15 C20.3431458,15 19,16.3431458 19,18 M12,16 C13.6568542,16 15,14.209139 15,12 C15,9.790861 13.6568542,8 12,8 C10.3431458,8 9,9.790861 9,12 C9,14.209139 10.3431458,16 12,16 Z",
2625 fill: "none",
2626 stroke: "#000",
2627 stroke_width: "2",
2628 })
2629 }
2630
2631 const WIDTH: Option<&'static str> = Some("24");
2632 const HEIGHT: Option<&'static str> = Some("24");
2633 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2634
2635}
2636
2637#[derive(Default, Copy, Clone, PartialEq, Eq)]
2638pub struct Cursor;
2639
2640impl IconShape for Cursor {
2641 fn child_elements(&self) -> Element {
2642 rsx!(polygon {
2643 fill: "none",
2644 points: "6 3 18 14 13 15 16 20.5 13 22 10 16 6 19",
2645 stroke: "#000",
2646 stroke_width: "2",
2647 })
2648 }
2649
2650 const WIDTH: Option<&'static str> = Some("24");
2651 const HEIGHT: Option<&'static str> = Some("24");
2652 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2653
2654}
2655
2656#[derive(Default, Copy, Clone, PartialEq, Eq)]
2657pub struct Cut;
2658
2659impl IconShape for Cut {
2660 fn child_elements(&self) -> Element {
2661 rsx!(path {
2662 d: "M23,4 L8,16 L23,4 Z M23,20 L8,8 L23,20 Z M5,9 C6.65685425,9 8,7.65685425 8,6 C8,4.34314575 6.65685425,3 5,3 C3.34314575,3 2,4.34314575 2,6 C2,7.65685425 3.34314575,9 5,9 Z M5,21 C6.65685425,21 8,19.6568542 8,18 C8,16.3431458 6.65685425,15 5,15 C3.34314575,15 2,16.3431458 2,18 C2,19.6568542 3.34314575,21 5,21 Z",
2663 fill: "none",
2664 stroke: "#000",
2665 stroke_width: "2",
2666 })
2667 }
2668
2669 const WIDTH: Option<&'static str> = Some("24");
2670 const HEIGHT: Option<&'static str> = Some("24");
2671 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2672
2673}
2674
2675#[derive(Default, Copy, Clone, PartialEq, Eq)]
2676pub struct Cycle;
2677
2678impl IconShape for Cycle {
2679 fn child_elements(&self) -> Element {
2680 rsx!(path {
2681 d: "M13,20 C19,19 21,14 21,10 M14,16 L12,20 L16,23 M0,9 L4,6 L7,10 M9.00000008,20 C3,17 2.00000006,12 3.99999998,6 M20,6.99999999 C16,0.99999995 10,1 6,4.00609254 M20,2 L20,7 L15,7",
2682 fill: "none",
2683 stroke: "#000",
2684 stroke_width: "2",
2685 })
2686 }
2687
2688 const WIDTH: Option<&'static str> = Some("24");
2689 const HEIGHT: Option<&'static str> = Some("24");
2690 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2691
2692}
2693
2694#[derive(Default, Copy, Clone, PartialEq, Eq)]
2695pub struct Dashboard;
2696
2697impl IconShape for Dashboard {
2698 fn child_elements(&self) -> Element {
2699 rsx!(path {
2700 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M15,16 C15,14.3431458 13.6568542,13 12,13 C10.3431458,13 9,14.3431458 9,16 M5,5 L7,7 M12,7 L12,13 M12,3 L12,5 M19,12 L21,12 M3,12 L5,12 M17,7 L19,5 M3,17 L21,17",
2701 fill: "none",
2702 stroke: "#000",
2703 stroke_width: "2",
2704 })
2705 }
2706
2707 const WIDTH: Option<&'static str> = Some("24");
2708 const HEIGHT: Option<&'static str> = Some("24");
2709 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2710
2711}
2712
2713#[derive(Default, Copy, Clone, PartialEq, Eq)]
2714pub struct Database;
2715
2716impl IconShape for Database {
2717 fn child_elements(&self) -> Element {
2718 rsx!(path {
2719 d: "M1,2 L23,2 L23,9 L1,9 L1,2 Z M4,12 L5,12 L5,13 L4,13 L4,12 Z M4,5 L5,5 L5,6 L4,6 L4,5 Z M4,19 L5,19 L5,20 L4,20 L4,19 Z M1,16 L23,16 L23,23 L1,23 L1,16 Z M1,9 L23,9 L23,16 L1,16 L1,9 Z",
2720 fill: "none",
2721 stroke: "#000",
2722 stroke_width: "2",
2723 })
2724 }
2725
2726 const WIDTH: Option<&'static str> = Some("24");
2727 const HEIGHT: Option<&'static str> = Some("24");
2728 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2729
2730}
2731
2732#[derive(Default, Copy, Clone, PartialEq, Eq)]
2733pub struct Debian;
2734
2735impl IconShape for Debian {
2736 fn child_elements(&self) -> Element {
2737 rsx!(path {
2738 d: "M2.65603874,5.16700815 C2.68642627,5.33364645 3.03933499,4.93419361 2.7631231,5.55645706 C2.23136472,5.92819947 2.69882551,5.71915014 2.65603874,5.16700815 L2.65603874,5.16700815 Z M2.65866423,5.19930536 C2.65706423,5.17900536 2.65606423,5.15910536 2.65376423,5.13840536 C2.65336423,5.16220536 2.65536423,5.18170536 2.65866423,5.19930536 L2.65866423,5.19930536 Z M2.21290675,6.95977879 C1.868546,7.39990489 2.05448766,7.49365067 2.0181823,7.79306417 C2.14278529,7.41066029 2.16532936,7.18103949 2.21290675,6.95977879 L2.21290675,6.95977879 Z M13.0395111,0 C12.6680035,0.0312799047 12.297905,0.0498318001 11.9324561,0.0968925575 L12.0934114,0.118873031 C12.3623434,0.0203366347 12.7543286,0.0648611837 13.0395111,0 L13.0395111,0 Z M12.4285197,0.467238997 L12.4387115,0.427538997 L12.2886995,0.493438997 L12.4285197,0.467238997 L12.4285197,0.467238997 Z M12.0148829,0.309558336 C12.227032,0.34764843 12.4735139,0.376861794 12.4387115,0.427538997 C12.6709155,0.376673927 12.7236592,0.32975407 12.0148829,0.309558336 L12.0148829,0.309558336 Z M9.80002141,13.2015757 C9.66175108,13.0486518 9.57979397,12.8644479 9.48820866,12.6809015 C9.57580179,13.0035166 9.75530899,13.280527 9.92236998,13.5623279 L9.80002141,13.2015757 L9.80002141,13.2015757 Z M14.1172119,12.9648629 C14.2606016,12.8527531 14.3906527,12.7394692 14.5066608,12.629285 C14.1832002,12.7084241 13.8542916,12.7101619 13.5228937,12.6798683 C13.1252256,12.6855982 13.5980875,12.8847845 14.1172119,12.9648629 L14.1172119,12.9648629 Z M15.6571131,12.147875 C15.8942016,11.8210799 16.0668986,11.4631927 16.1274389,11.0931411 C16.0742724,11.3569068 15.9313054,11.5847428 15.7963697,11.8249781 C15.0532137,12.2929556 15.726671,11.5471224 15.795947,11.2635367 C14.9967126,12.269754 15.6861856,11.8669195 15.6571131,12.147875 L15.6571131,12.147875 Z M16.4451694,10.0977732 C16.4930286,9.38167002 16.3039402,9.60800315 16.240488,9.88135006 C16.3145077,9.91995679 16.3734511,10.3861495 16.4451694,10.0977732 L16.4451694,10.0977732 Z M11.8867574,15.2447735 C11.3145606,14.9767808 10.7906457,14.5723025 10.3596781,14.0769904 C10.5883126,14.4117699 10.8349823,14.7369682 11.153934,14.9926086 C10.6143792,14.8097668 9.89357932,13.6851931 9.68312098,13.6393065 C10.6132989,15.3047501 13.4566704,16.5598445 14.9457536,15.9369705 C14.2566564,15.9625674 13.3814766,15.9512484 12.6074633,15.6651265 C12.3129343,15.5135646 11.9222173,15.2147147 11.9101938,15.1117165 C11.8954932,15.1495717 11.871728,15.1878027 11.8867574,15.2447735 L11.8867574,15.2447735 Z M11.9266054,15.0880452 C11.9135054,15.1006452 11.9080054,15.1174452 11.9105054,15.1383452 C11.9171054,15.1216452 11.9226054,15.1049452 11.9266054,15.0880452 L11.9266054,15.0880452 Z M9.12642322,13.5046996 C9.38774663,13.8598158 9.59505819,14.2443332 9.9288514,14.5219071 C9.68871003,14.0531782 9.510377,13.8593931 9.18217284,13.2257637 L9.12642322,13.5046996 L9.12642322,13.5046996 Z M20.4597996,8.57609506 C20.4664689,8.21097497 20.5613419,8.38475222 20.5982578,8.29485772 C20.5265864,8.25366782 20.3385313,7.97374555 20.2238383,7.43682082 C20.3068756,7.31071489 20.4457565,7.76394474 20.5586178,7.78249664 C20.4859601,7.35556821 20.3609344,7.03004115 20.355909,6.70249453 C20.0262019,6.01335032 20.2392904,6.7944086 19.9717204,6.40669747 C19.6206903,5.31185384 20.2629147,6.15251302 20.3062651,5.65513435 C20.8383052,6.42595387 21.1418049,7.6204611 21.2808736,8.11530355 C21.1746347,7.51196773 21.0029709,6.92760651 20.793358,6.36217292 C20.9550648,6.43013391 20.5332088,5.12083977 21.0035345,5.98794127 C20.5010365,4.13960888 18.8535812,2.41254484 17.337727,1.60217926 C17.523058,1.77182343 17.7574695,1.98509978 17.6732579,2.01849319 C16.9195813,1.56953732 17.0519808,1.53468793 16.9441919,1.3450359 C16.3299598,1.09521936 16.2898971,1.36518467 15.8830705,1.34541163 C14.7254322,0.731555248 14.5023868,0.796792166 13.4371322,0.412086912 L13.4859777,0.638560937 C12.7187747,0.383155349 12.5924339,0.735500461 11.7637043,0.639453306 C11.7133089,0.600095108 12.0293017,0.496955963 12.2892631,0.459194636 C11.5478448,0.556979564 11.5825533,0.313080848 10.8571507,0.48605966 C11.0359534,0.36065824 11.2250418,0.277667862 11.4156332,0.171006205 C10.8111232,0.207734262 9.97238965,0.522740749 10.2312708,0.236243124 C9.24524928,0.676275296 7.49385642,1.29388903 6.5109817,2.21547205 L6.4801245,2.00891195 C6.02975963,2.54954706 4.51625373,3.62358439 4.39564292,4.3237658 L4.27526696,4.35189893 C4.0409025,4.74867465 3.88934056,5.19838199 3.70349284,5.60657066 C3.39694038,6.12884174 3.25420821,5.8075417 3.29784038,5.88940487 C2.6950212,7.11176343 2.3956077,8.13874 2.13691443,8.98099605 C2.32116528,9.25659737 2.14132932,10.6396764 2.21102808,11.7466375 C1.908186,17.2136227 6.04793579,22.5218601 10.5729544,23.7472715 C11.236032,23.9847827 12.2225702,23.9755773 13.0613977,24 C12.0715718,23.7167901 11.9434463,23.8500349 10.9793584,23.5137055 C10.2838267,23.1863467 10.1313254,22.8121151 9.63873733,22.3848109 L9.83364965,22.7293126 C8.86754209,22.3873471 9.27173857,22.3060476 8.48579574,22.0570764 L8.69399967,21.7851855 C8.38082489,21.7615612 7.86447163,21.2572784 7.72328936,20.9783424 L7.38071335,20.9918219 C6.96919004,20.4838287 6.74985497,20.1180041 6.76577672,19.8343715 L6.65512288,20.0314443 C6.52972146,19.8161953 5.14067765,18.1269396 5.86138356,18.519911 C5.72748115,18.3976094 5.54947689,18.3208656 5.35649021,17.9703052 L5.50326153,17.8027276 C5.15650547,17.3564488 4.86507633,16.7845338 4.88715074,16.5941303 C5.07210609,16.8439469 5.20041945,16.8906319 5.32755864,16.9332308 C4.45181525,14.7605455 4.40268795,16.8135124 3.7393755,14.7218918 L3.8798063,14.7101971 C3.77211137,14.5484903 3.70682749,14.3725056 3.62040853,14.1998556 L3.6814654,13.5912595 C3.05098276,12.8623344 3.50501104,10.4917309 3.59603275,9.19164225 C3.65910919,8.66293672 4.12229601,8.10013327 4.47464112,7.21762665 L4.2599088,7.18061679 C4.67025794,6.46488936 6.60256701,4.30638808 7.49751984,4.41741765 C7.93111755,3.87279036 7.41157055,4.41544504 7.3267015,4.27825495 C8.27904778,3.29279705 8.57846129,3.58206572 9.22110834,3.40471899 C9.91429169,2.99328962 8.62617958,3.56515766 8.95490038,3.24775587 C10.1529301,2.94181398 9.80401359,2.55213024 11.3671164,2.39667005 C11.53197,2.49050977 10.9844308,2.5415627 10.8470058,2.66339464 C11.8453326,2.17503361 14.0060883,2.28601622 15.4094101,2.93439322 C17.0381256,3.6956315 18.8678121,5.94534236 18.9399062,8.06204317 L19.0220982,8.08411758 C18.9804856,8.92562216 19.1508342,9.89868082 18.8556947,10.7925534 L19.0566657,10.3693823 C19.0801022,11.012546 18.8683757,11.3244527 18.6775965,11.8769234 L18.3338463,12.0486811 C18.052609,12.5948113 18.3609932,12.3953902 18.1598342,12.8297394 C17.7207414,13.2203625 16.8271976,14.0514404 16.5414514,14.1274327 C16.332496,14.1227361 16.6826807,13.8809508 16.7285673,13.7864066 C16.1408714,14.1898986 16.2568794,14.3922317 15.3580284,14.6371637 L15.331633,14.5789718 C13.1144702,15.621964 10.0350434,13.555142 10.0755758,10.7347372 C10.0517636,10.9137278 10.0081784,10.8690154 9.95905107,10.9414852 C9.84468686,9.49030429 10.6292676,8.03287678 11.9523231,7.43776015 C13.2464469,6.79713268 14.7636162,7.06005296 15.6907883,7.92400768 C15.181621,7.25703181 14.1681239,6.54999325 12.9667595,6.61612254 C11.7901936,6.63467443 10.6894321,7.38252717 10.3220577,8.19425478 C9.71914454,8.57384065 9.64921094,9.65736528 9.38652549,9.85561224 C9.03319407,12.4530655 10.0513878,13.5751499 11.7738491,14.8952464 C11.9110392,14.987818 11.9288397,15.0405617 11.9177085,15.0881391 C11.9182721,15.0875755 11.9185539,15.0869649 11.9191175,15.0864483 C13.9511372,15.8454322 16.0503663,15.6614631 17.8083815,14.2520827 C18.2556466,13.9036358 18.7443364,13.3110554 18.8855656,13.3028362 C18.6728998,13.6223985 18.921871,13.4565117 18.7584264,13.7389701 C19.2043294,13.020002 18.5648761,13.4462259 19.219171,12.497543 L19.4609562,12.83035 C19.3711086,12.2338713 20.2019517,11.5092671 20.1175993,10.5657037 C20.3082377,10.2770925 20.3300772,10.8761544 20.127932,11.5401243 C20.4084179,10.8035906 20.2019517,10.6852342 20.2739989,10.0775305 C20.3519638,10.2817422 20.4541166,10.4988229 20.5066255,10.7144476 C20.3237837,10.0027123 20.6941171,9.51580727 20.7857024,9.10221742 C20.6957609,9.06210775 20.5037606,9.41684817 20.4597996,8.57609506 L20.4597996,8.57609506 Z",
2739 fill: "#A80030",
2740 fill_rule: "evenodd",
2741 })
2742 }
2743
2744 const WIDTH: Option<&'static str> = Some("24");
2745 const HEIGHT: Option<&'static str> = Some("24");
2746 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2747
2748}
2749
2750#[derive(Default, Copy, Clone, PartialEq, Eq)]
2751pub struct Deliver;
2752
2753impl IconShape for Deliver {
2754 fn child_elements(&self) -> Element {
2755 rsx!(path {
2756 d: "M3,18 L1,18 L1,3 L14,3 L14,17 M14,18 L9,18 M6,21 C7.65685425,21 9,19.6568542 9,18 C9,16.3431458 7.65685425,15 6,15 C4.34314575,15 3,16.3431458 3,18 C3,19.6568542 4.34314575,21 6,21 Z M17,21 C18.6568542,21 20,19.6568542 20,18 C20,16.3431458 18.6568542,15 17,15 C15.3431458,15 14,16.3431458 14,18 C14,19.6568542 15.3431458,21 17,21 Z M14,8 L19,8 L23,13 L23,18 L20,18",
2757 fill: "none",
2758 stroke: "#000",
2759 stroke_width: "2",
2760 })
2761 }
2762
2763 const WIDTH: Option<&'static str> = Some("24");
2764 const HEIGHT: Option<&'static str> = Some("24");
2765 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2766
2767}
2768
2769#[derive(Default, Copy, Clone, PartialEq, Eq)]
2770pub struct Deploy;
2771
2772impl IconShape for Deploy {
2773 fn child_elements(&self) -> Element {
2774 rsx!(path {
2775 d: "M23,1 C23,1 16.471872,0.541707069 14,3 C13.9767216,3.03685748 10,7 10,7 L5,8 L2,10 L10,14 L14,22 L16,19 L17,14 C17,14 20.9631426,10.0232786 21,10 C23.4582929,7.5281282 23,1 23,1 Z M17,8 C16.4475,8 16,7.5525 16,7 C16,6.4475 16.4475,6 17,6 C17.5525,6 18,6.4475 18,7 C18,7.5525 17.5525,8 17,8 Z M7,17 C6,16 4,16 3,17 C2,18 2,22 2,22 C2,22 6,22 7,21 C8,20 8,18 7,17 Z",
2776 fill: "none",
2777 stroke: "#000",
2778 stroke_width: "2",
2779 })
2780 }
2781
2782 const WIDTH: Option<&'static str> = Some("24");
2783 const HEIGHT: Option<&'static str> = Some("24");
2784 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2785
2786}
2787
2788#[derive(Default, Copy, Clone, PartialEq, Eq)]
2789pub struct Descend;
2790
2791impl IconShape for Descend {
2792 fn child_elements(&self) -> Element {
2793 rsx!(path {
2794 d: "M2,8 L8,2 L14,8 M11,21 L22,21 M11,17 L19,17 M11,13 L16,13 M8,2 L8,22",
2795 fill: "none",
2796 stroke: "#000",
2797 stroke_width: "2",
2798 transform: "matrix(1 0 0 -1 0 24)",
2799 })
2800 }
2801
2802 const WIDTH: Option<&'static str> = Some("24");
2803 const HEIGHT: Option<&'static str> = Some("24");
2804 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2805
2806}
2807
2808#[derive(Default, Copy, Clone, PartialEq, Eq)]
2809pub struct Descending;
2810
2811impl IconShape for Descending {
2812 fn child_elements(&self) -> Element {
2813 rsx!(path {
2814 clip_rule: "evenodd",
2815 d: "M11.9191 16.7136L11.5655 17.0671L11.212 16.7136L7 12.5016L7.70711 11.7945L11.0655 15.1529V7.00009H12.0655V15.1529L15.4239 11.7945L16.1311 12.5016L11.9191 16.7136Z",
2816 fill: "black",
2817 fill_rule: "evenodd",
2818 })
2819 }
2820
2821 const WIDTH: Option<&'static str> = Some("24");
2822 const HEIGHT: Option<&'static str> = Some("24");
2823 const FILL: Option<&'static str> = Some("none");
2824 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2825
2826}
2827
2828#[derive(Default, Copy, Clone, PartialEq, Eq)]
2829pub struct Desktop;
2830
2831impl IconShape for Desktop {
2832 fn child_elements(&self) -> Element {
2833 rsx!(path {
2834 d: "M1,1 L23,1 L23,19 L1,19 L1,1 Z M5,23 L19,23 L5,23 Z M10,19 L10,23 L10,19 Z M14,19 L14,23 L14,19 Z",
2835 fill: "none",
2836 stroke: "#000",
2837 stroke_width: "2",
2838 })
2839 }
2840
2841 const WIDTH: Option<&'static str> = Some("24");
2842 const HEIGHT: Option<&'static str> = Some("24");
2843 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2844
2845}
2846
2847#[derive(Default, Copy, Clone, PartialEq, Eq)]
2848pub struct Detach;
2849
2850impl IconShape for Detach {
2851 fn child_elements(&self) -> Element {
2852 rsx!(path {
2853 d: "M4,4 L20,20 M22,12 C22,12 16.7200572,17.2799437 16.7200572,17.2799437 M15,19 C15,19 13.7932491,20.2067517 13.0000004,21.0000004 C6.99999996,27.0000004 -2.00000007,18.0000004 3.99999994,12.0000004 C4.88551518,11.1144851 6,10 6,10 M8,8 C8,8 10.1615592,5.83844087 13,3.00000008 C17,-0.999999955 23,4.99999994 19,9.00000005 C16.9873313,11.0126688 14,14 14,14 M12,16 C12,16 10.6478339,17.3521667 9.99999995,18.0000004 C7.99999952,20 5,17 6.99999995,15.0000004 C7.50049504,14.4995054 9,13 9,13 M11,11 C10.7388543,11.261146 16,6 16,6",
2854 fill: "none",
2855 stroke: "#000",
2856 stroke_width: "2",
2857 })
2858 }
2859
2860 const WIDTH: Option<&'static str> = Some("24");
2861 const HEIGHT: Option<&'static str> = Some("24");
2862 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2863
2864}
2865
2866#[derive(Default, Copy, Clone, PartialEq, Eq)]
2867pub struct Device;
2868
2869impl IconShape for Device {
2870 fn child_elements(&self) -> Element {
2871 rsx!(path {
2872 d: "M2,7 L22,7 L22,21 L16,21 L12,17 L8,21 L2,21 L2,7 Z M6,2 L11,7 L12,7 L13,7 L18,2",
2873 fill: "none",
2874 stroke: "#000",
2875 stroke_linecap: "round",
2876 stroke_linejoin: "round",
2877 stroke_width: "2",
2878 })
2879 }
2880
2881 const WIDTH: Option<&'static str> = Some("24");
2882 const HEIGHT: Option<&'static str> = Some("24");
2883 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2884
2885}
2886
2887#[derive(Default, Copy, Clone, PartialEq, Eq)]
2888pub struct Diamond;
2889
2890impl IconShape for Diamond {
2891 fn child_elements(&self) -> Element {
2892 rsx!(path {
2893 d: "M6,3 L18,3 L22,9 L12,21 L2,9 L6,3 Z M2,9 L22,9 M11,3 L7,9 L12,20 M13,3 L17,9 L12,20",
2894 fill: "none",
2895 stroke: "#000",
2896 stroke_width: "2",
2897 })
2898 }
2899
2900 const WIDTH: Option<&'static str> = Some("24");
2901 const HEIGHT: Option<&'static str> = Some("24");
2902 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2903
2904}
2905
2906#[derive(Default, Copy, Clone, PartialEq, Eq)]
2907pub struct Directions;
2908
2909impl IconShape for Directions {
2910 fn child_elements(&self) -> Element {
2911 rsx!(path {
2912 d: "M17,11 L22,6 L17,1 M22,6 L18,6 C14.686,6 12,8.686 12,12 L12,24 M7,6 L2,11 L7,16 M2,11 L6,11 C9.314,11 12,13.686 12,17 L12,24",
2913 fill: "none",
2914 stroke: "#000",
2915 stroke_width: "2",
2916 })
2917 }
2918
2919 const WIDTH: Option<&'static str> = Some("24");
2920 const HEIGHT: Option<&'static str> = Some("24");
2921 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2922
2923}
2924
2925#[derive(Default, Copy, Clone, PartialEq, Eq)]
2926pub struct DisabledOutline;
2927
2928impl IconShape for DisabledOutline {
2929 fn child_elements(&self) -> Element {
2930 rsx!(path {
2931 d: "M18 12H6M4 22h16a2 2 0 002-2V4a2 2 0 00-2-2H4a2 2 0 00-2 2v16a2 2 0 002 2z",
2932 stroke: "#000",
2933 stroke_width: "2",
2934 })
2935 }
2936
2937 const WIDTH: Option<&'static str> = Some("24");
2938 const HEIGHT: Option<&'static str> = Some("24");
2939 const FILL: Option<&'static str> = Some("none");
2940 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2941
2942}
2943
2944#[derive(Default, Copy, Clone, PartialEq, Eq)]
2945pub struct Disc;
2946
2947impl IconShape for Disc {
2948 fn child_elements(&self) -> Element {
2949 rsx!(path {
2950 d: "M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M12,14 C13.1045695,14 14,13.1045695 14,12 C14,10.8954305 13.1045695,10 12,10 C10.8954305,10 10,10.8954305 10,12 C10,13.1045695 10.8954305,14 12,14 Z",
2951 fill: "none",
2952 stroke: "#000",
2953 stroke_width: "2",
2954 })
2955 }
2956
2957 const WIDTH: Option<&'static str> = Some("24");
2958 const HEIGHT: Option<&'static str> = Some("24");
2959 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2960
2961}
2962
2963#[derive(Default, Copy, Clone, PartialEq, Eq)]
2964pub struct Dislike;
2965
2966impl IconShape for Dislike {
2967 fn child_elements(&self) -> Element {
2968 rsx!(path {
2969 d: "M1,23 L20,23 C22,23 23,22 23,20 L23,10 L16,10 L16,4 C16,2 15,1 13,1 L11,1 C11,1 10.9842682,7 10.9842677,8.32575545 C10.9842672,9.65151089 10,11 8,11 L1,11 L1,23 Z M6,23 L6,11",
2970 fill: "none",
2971 stroke: "#000",
2972 stroke_width: "2",
2973 transform: "rotate(180 12 12)",
2974 })
2975 }
2976
2977 const WIDTH: Option<&'static str> = Some("24");
2978 const HEIGHT: Option<&'static str> = Some("24");
2979 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2980
2981}
2982
2983#[derive(Default, Copy, Clone, PartialEq, Eq)]
2984pub struct DislikeFill;
2985
2986impl IconShape for DislikeFill {
2987 fn child_elements(&self) -> Element {
2988 rsx!(path {
2989 clip_rule: "evenodd",
2990 d: "M13 24h.997l.003-.997L13 23l1 .003v-.261l.002-.698.006-2.207c.004-1.665.008-3.498.008-4.163 0-.42.155-.83.454-1.132.287-.291.767-.542 1.53-.542h6.999L23 13v1h1V0h-1v1-1H4C2.846 0 1.797.29 1.043 1.043.289 1.797 0 2.846 0 4v9.999L1 14H0v1h7v5c0 1.154.29 2.203 1.043 2.957C8.797 23.711 9.846 24 11 24h2Zm6-12V2h3v10h-3Z",
2991 fill: "#000",
2992 fill_rule: "evenodd",
2993 })
2994 }
2995
2996 const WIDTH: Option<&'static str> = Some("24");
2997 const HEIGHT: Option<&'static str> = Some("24");
2998 const FILL: Option<&'static str> = Some("none");
2999 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3000
3001}
3002
3003#[derive(Default, Copy, Clone, PartialEq, Eq)]
3004pub struct Docker;
3005
3006impl IconShape for Docker {
3007 fn child_elements(&self) -> Element {
3008 rsx!(path {
3009 d: "M6.94221099,14.9002344 C6.9980621,14.9002344 7.05128211,14.9107588 7.10043586,14.9297745 C7.04721586,14.9606302 7.01109801,15.018335 7.01109801,15.0842919 C7.01109801,15.1828984 7.09098782,15.2626686 7.18959432,15.2626686 C7.25710599,15.2626686 7.31570779,15.2251754 7.34608506,15.1698027 C7.36743286,15.2214082 7.37939241,15.2780367 7.37939241,15.3374756 C7.37939241,15.578939 7.18361455,15.774657 6.94221099,15.774657 C6.70080744,15.774657 6.50496978,15.578939 6.50496978,15.3374756 C6.50496978,15.0959525 6.70080744,14.9002344 6.94221099,14.9002344 L6.94221099,14.9002344 Z M6.94221099,16.0853662 C6.52978585,16.0853662 6.19420083,15.7499008 6.19420083,15.3374756 C6.19420083,14.9250505 6.52978585,14.5895253 6.94221099,14.5895253 C7.35457634,14.5895253 7.69010156,14.9250505 7.69010156,15.3374756 C7.69010156,15.7499008 7.35457634,16.0853662 6.94221099,16.0853662 L6.94221099,16.0853662 Z M20.3859431,11.1838037 C18.2619865,16.8117894 13.4653093,19.318631 7.81023526,19.318631 C5.13823222,19.318631 3.00656172,18.3995992 1.64323262,16.8672219 L1.65327865,16.8605843 C2.04609012,16.880497 2.39758135,16.8872541 2.75439457,16.8872541 C3.08065114,16.8872541 3.39979178,16.8838457 3.6953721,16.8672219 C3.72108514,16.8657867 3.75325633,16.8621989 3.77878997,16.8605843 C3.77902916,16.8605245 3.86998155,16.8546046 3.82549202,16.853887 C4.57667146,16.8075437 5.15892224,16.7031368 5.70188589,16.5482008 C5.70200548,16.548141 5.70212508,16.548141 5.70224467,16.5480812 C5.80091098,16.5198567 5.89658739,16.4901372 5.98825735,16.4583846 C6.09081051,16.4228049 6.14510687,16.3108635 6.109587,16.2083104 C6.07406714,16.1056974 5.96218553,16.0512815 5.85957258,16.0869807 C5.16992503,16.3259326 4.26010213,16.4574876 3.14505333,16.4821841 L3.14475434,16.4821841 C2.57739321,16.4947416 1.95717085,16.4797922 1.28450587,16.4365584 L1.28444607,16.4365584 C1.14529669,16.2507668 1.01649231,16.0576798 0.89869073,15.8577161 L0.71248051,15.5172277 C0.149903198,14.4112083 -0.0964037696,13.1191582 0.0343141305,11.7160038 L16.3965356,11.7160038 C17.7407294,11.7160038 19.0534696,11.2143604 19.6764427,10.6609919 C18.5601381,9.75332174 18.670764,7.59731356 19.3822377,6.774616 C19.9997093,7.270758 20.9954018,8.31584342 20.824141,9.64622396 C21.6011531,9.255625 22.9506091,9.06259783 24,9.66816973 C23.3411483,10.9541803 21.8929064,11.3383809 20.3859431,11.1838037 L20.3859431,11.1838037 Z M2.25508329,11.3188869 L4.46771995,11.3188869 L4.46771995,9.1061306 L2.25508329,9.1061306 L2.25508329,11.3188869 Z M4.80808879,11.3188869 L7.02096464,11.3188869 L7.02096464,9.1061306 L4.80808879,9.1061306 L4.80808879,11.3188869 Z M4.80808879,8.76576176 L7.02096464,8.76576176 L7.02096464,6.5530653 L4.80808879,6.5530653 L4.80808879,8.76576176 Z M7.36127369,11.3188869 L9.57402994,11.3188869 L9.57402994,9.1061306 L7.36127369,9.1061306 L7.36127369,11.3188869 Z M7.36127369,8.76576176 L9.57402994,8.76576176 L9.57402994,6.5530653 L7.36127369,6.5530653 L7.36127369,8.76576176 Z M9.91433899,11.3188869 L12.1270952,11.3188869 L12.1270952,9.1061306 L9.91433899,9.1061306 L9.91433899,11.3188869 Z M9.91433899,8.76576176 L12.1270952,8.76576176 L12.1270952,6.5530653 L9.91433899,6.5530653 L9.91433899,8.76576176 Z M9.91433899,6.21275626 L12.1270952,6.21275626 L12.1270952,4 L9.91433899,4 L9.91433899,6.21275626 Z M12.4674043,11.3188869 L14.6801605,11.3188869 L14.6801605,9.1061306 L12.4674043,9.1061306 L12.4674043,11.3188869 Z",
3010 fill: "#0DB7ED",
3011 fill_rule: "evenodd",
3012 })
3013 }
3014
3015 const WIDTH: Option<&'static str> = Some("24");
3016 const HEIGHT: Option<&'static str> = Some("24");
3017 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3018
3019}
3020
3021#[derive(Default, Copy, Clone, PartialEq, Eq)]
3022pub struct Document;
3023
3024impl IconShape for Document {
3025 fn child_elements(&self) -> Element {
3026 rsx!(path {
3027 d: "M14,1 L14,8 L21,8 M21,23 L3,23 L3,1 L15,1 L18,4 L21,7 L21,23 L21,23 L21,23 Z",
3028 fill: "none",
3029 stroke: "#000",
3030 stroke_width: "2",
3031 })
3032 }
3033
3034 const WIDTH: Option<&'static str> = Some("24");
3035 const HEIGHT: Option<&'static str> = Some("24");
3036 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3037
3038}
3039
3040#[derive(Default, Copy, Clone, PartialEq, Eq)]
3041pub struct DocumentCloud;
3042
3043impl IconShape for DocumentCloud {
3044 fn child_elements(&self) -> Element {
3045 rsx!(path {
3046 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L19,23 M18,1 L18,6 L23,6 M11,13 L6.00166547,13 C4.34389141,13 3,14.3465171 3,16 L3,16 C3,17.6568542 4.34306961,19 5.9906311,19 L7,19 L7,20.0093689 C7,21.6610488 8.33902013,23 10.0016655,23 L11.9983345,23 C13.6561086,23 15,21.6569304 15,20.0093689 L15,19 M11,19 L15.9983345,19 C17.6561086,19 19,17.6534829 19,16 L19,16 C19,14.3431458 17.6569304,13 16.0093689,13 L15,13 L15,11.9906311 C15,10.3389512 13.6609799,9 11.9983345,9 L10.0016655,9 C8.34389141,9 7,10.3430696 7,11.9906311 L7,13",
3047 fill: "none",
3048 stroke: "#000",
3049 stroke_width: "2",
3050 })
3051 }
3052
3053 const WIDTH: Option<&'static str> = Some("24");
3054 const HEIGHT: Option<&'static str> = Some("24");
3055 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3056
3057}
3058
3059#[derive(Default, Copy, Clone, PartialEq, Eq)]
3060pub struct DocumentConfig;
3061
3062impl IconShape for DocumentConfig {
3063 fn child_elements(&self) -> Element {
3064 rsx!(path {
3065 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L16,23 M18,1 L18,6 L23,6 M9,14 L9,11 M9,20 C10.6568542,20 12,18.6568542 12,17 C12,15.3431458 10.6568542,14 9,14 C7.34314575,14 6,15.3431458 6,17 C6,18.6568542 7.34314575,20 9,20 Z M9,23 L9,20 M12,17 L15,17 M3,17 L6,17 M5,13 L7,15 M11,19 L13,21 M13,13 L11,15 M7,19 L5,21",
3066 fill: "none",
3067 stroke: "#000",
3068 stroke_width: "2",
3069 })
3070 }
3071
3072 const WIDTH: Option<&'static str> = Some("24");
3073 const HEIGHT: Option<&'static str> = Some("24");
3074 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3075
3076}
3077
3078#[derive(Default, Copy, Clone, PartialEq, Eq)]
3079pub struct DocumentCsv;
3080
3081impl IconShape for DocumentCsv {
3082 fn child_elements(&self) -> Element {
3083 rsx!(path {
3084 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M7,13 C7,13 6.00000004,13 5,13 C3.99999996,13 3,13.5 3,14.5 L3,16 C3,16 3.00000001,16.5 3,17.5 C2.99999999,18.5 4,19 5,19 L7,19 M13.25,13 C13.25,13 12.25,13 10.75,13 C9.25,13 8.75,13.5 8.75,14.5 C8.75,15.5 9.25,16 10.75,16 C12.25,16 12.75,16.5 12.75,17.5 C12.75,18.5 12.25,19 10.75,19 C9.25,19 8.25,19 8.25,19 M20.5,12 C20.5,12 20.5,12 20.5,12.5 C20.5,13 18,19 18,19 L17.5,19 C17.5,19 15,13 15,12.5 L15,12",
3085 fill: "none",
3086 stroke: "#000",
3087 stroke_width: "2",
3088 })
3089 }
3090
3091 const WIDTH: Option<&'static str> = Some("24");
3092 const HEIGHT: Option<&'static str> = Some("24");
3093 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3094
3095}
3096
3097#[derive(Default, Copy, Clone, PartialEq, Eq)]
3098pub struct DocumentDownload;
3099
3100impl IconShape for DocumentDownload {
3101 fn child_elements(&self) -> Element {
3102 rsx!(path {
3103 d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M12,9 L12,18 M8,15 L12,19 L16,15",
3104 fill: "none",
3105 stroke: "#000",
3106 stroke_width: "2",
3107 })
3108 }
3109
3110 const WIDTH: Option<&'static str> = Some("24");
3111 const HEIGHT: Option<&'static str> = Some("24");
3112 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3113
3114}
3115
3116#[derive(Default, Copy, Clone, PartialEq, Eq)]
3117pub struct DocumentExcel;
3118
3119impl IconShape for DocumentExcel {
3120 fn child_elements(&self) -> Element {
3121 rsx!(path {
3122 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M9.25,12 L7.25,15.25 L5.25,12 L5,12 L7.25,15.5 L4.75,19 L5,19 L7.25,15.75 L9.5,19 L9.75,19 L7.25,15.5 L9.5,12 L9.25,12 Z",
3123 fill: "none",
3124 stroke: "#000",
3125 stroke_width: "2",
3126 })
3127 }
3128
3129 const WIDTH: Option<&'static str> = Some("24");
3130 const HEIGHT: Option<&'static str> = Some("24");
3131 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3132
3133}
3134
3135#[derive(Default, Copy, Clone, PartialEq, Eq)]
3136pub struct DocumentImage;
3137
3138impl IconShape for DocumentImage {
3139 fn child_elements(&self) -> Element {
3140 rsx!(path {
3141 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L19.9999998,23 M18,1 L18,6 L23,6 M3,11 L16,11 L16,23 L3,23 L3,11 Z M7,16 C7.55228475,16 8,15.5522847 8,15 C8,14.4477153 7.55228475,14 7,14 C6.44771525,14 6,14.4477153 6,15 C6,15.5522847 6.44771525,16 7,16 Z M5,23 L7,20 L9,22 L13,16 L16,20",
3142 fill: "none",
3143 stroke: "#000",
3144 stroke_width: "2",
3145 })
3146 }
3147
3148 const WIDTH: Option<&'static str> = Some("24");
3149 const HEIGHT: Option<&'static str> = Some("24");
3150 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3151
3152}
3153
3154#[derive(Default, Copy, Clone, PartialEq, Eq)]
3155pub struct DocumentLocked;
3156
3157impl IconShape for DocumentLocked {
3158 fn child_elements(&self) -> Element {
3159 rsx!(path {
3160 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M4,15 L14,15 L14,23 L4,23 L4,15 Z M6,15 L6,13 C6,11.3431458 7.34314575,10 9,10 C10.6568542,10 12,11.3431458 12,13 L12,15 M8,19 L10,19",
3161 fill: "none",
3162 stroke: "#000",
3163 stroke_width: "2",
3164 })
3165 }
3166
3167 const WIDTH: Option<&'static str> = Some("24");
3168 const HEIGHT: Option<&'static str> = Some("24");
3169 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3170
3171}
3172
3173#[derive(Default, Copy, Clone, PartialEq, Eq)]
3174pub struct DocumentMissing;
3175
3176impl IconShape for DocumentMissing {
3177 fn child_elements(&self) -> Element {
3178 rsx!(path {
3179 d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M9,12 L15,18 M15,12 L9,18",
3180 fill: "none",
3181 stroke: "#000",
3182 stroke_width: "2",
3183 })
3184 }
3185
3186 const WIDTH: Option<&'static str> = Some("24");
3187 const HEIGHT: Option<&'static str> = Some("24");
3188 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3189
3190}
3191
3192#[derive(Default, Copy, Clone, PartialEq, Eq)]
3193pub struct DocumentNotes;
3194
3195impl IconShape for DocumentNotes {
3196 fn child_elements(&self) -> Element {
3197 rsx!(path {
3198 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M9.75,12 L9.75,18.5 L9.5,18.5 L4.5,12 L4,12 L4,19 L4.25,19 L4.25,12.5 L4.5,12.5 L9.5,19 L10,19 L10,12 L9.75,12 Z",
3199 fill: "none",
3200 stroke: "#000",
3201 stroke_width: "2",
3202 })
3203 }
3204
3205 const WIDTH: Option<&'static str> = Some("24");
3206 const HEIGHT: Option<&'static str> = Some("24");
3207 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3208
3209}
3210
3211#[derive(Default, Copy, Clone, PartialEq, Eq)]
3212pub struct DocumentOutlook;
3213
3214impl IconShape for DocumentOutlook {
3215 fn child_elements(&self) -> Element {
3216 rsx!(path {
3217 d: "M2.99787498,8.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L2,23 M16,1 L16,6 L21,6 M7.75,15.75 C7.75,13.5 6.49999991,12 5,12 C3.50000009,12 2.25,13.5 2.25,15.75 C2.25,18 3.50000006,19.5000002 5.00000003,19.5000001 C6.5,19.5 7.75,18 7.75,15.75 Z M5,12 C7.42537405,12 8,14.5 8,15.75 C8,17 7.5,19.5 5,19.5 C2.5,19.5 2,17 2,15.75 C2,14.5 2.559,12 5,12 Z",
3218 fill: "none",
3219 stroke: "#000",
3220 stroke_width: "2",
3221 })
3222 }
3223
3224 const WIDTH: Option<&'static str> = Some("24");
3225 const HEIGHT: Option<&'static str> = Some("24");
3226 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3227
3228}
3229
3230#[derive(Default, Copy, Clone, PartialEq, Eq)]
3231pub struct DocumentPdf;
3232
3233impl IconShape for DocumentPdf {
3234 fn child_elements(&self) -> Element {
3235 rsx!(path {
3236 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M3,12 L3.24999995,12 L4.49999995,12 C6.5,12 6.75,13.25 6.75,14 C6.75,14.75 6.5,16 4.49999995,16 L3.24999995,16 L3.24999995,18 L3,17.9999999 L3,12 Z M9.5,18 L9.5,12 C9.5,12 10.4473684,12 11.2052633,12 C12.3421053,12 13.5,12.5 13.5,15 C13.5,17.5 12.3421053,18 11.2052633,18 C10.4473684,18 9.5,18 9.5,18 Z M16.5,19 L16.5,12 L20.5,12 M16.5,15.5 L19.5,15.5",
3237 fill: "none",
3238 stroke: "#000",
3239 stroke_width: "2",
3240 })
3241 }
3242
3243 const WIDTH: Option<&'static str> = Some("24");
3244 const HEIGHT: Option<&'static str> = Some("24");
3245 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3246
3247}
3248
3249#[derive(Default, Copy, Clone, PartialEq, Eq)]
3250pub struct DocumentPerformance;
3251
3252impl IconShape for DocumentPerformance {
3253 fn child_elements(&self) -> Element {
3254 rsx!(path {
3255 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M3,19 L8,14 L12,18 L18.5,11.5 M19,17.0003099 L19,11 L13,11",
3256 fill: "none",
3257 stroke: "#000",
3258 stroke_width: "2",
3259 })
3260 }
3261
3262 const WIDTH: Option<&'static str> = Some("24");
3263 const HEIGHT: Option<&'static str> = Some("24");
3264 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3265
3266}
3267
3268#[derive(Default, Copy, Clone, PartialEq, Eq)]
3269pub struct DocumentPpt;
3270
3271impl IconShape for DocumentPpt {
3272 fn child_elements(&self) -> Element {
3273 rsx!(path {
3274 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M4,12 L4.24999995,12 L5.49999995,12 C7.5,12 9,12.5 8.99999995,14.25 C8.9999999,16 7.5,16.5 5.49999995,16.5 L4.24999995,16.5 L4.24999995,19 L4,18.9999999 L4,12 Z",
3275 fill: "none",
3276 stroke: "#000",
3277 stroke_width: "2",
3278 })
3279 }
3280
3281 const WIDTH: Option<&'static str> = Some("24");
3282 const HEIGHT: Option<&'static str> = Some("24");
3283 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3284
3285}
3286
3287#[derive(Default, Copy, Clone, PartialEq, Eq)]
3288pub struct DocumentRtf;
3289
3290impl IconShape for DocumentRtf {
3291 fn child_elements(&self) -> Element {
3292 rsx!(path {
3293 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M20.5,12 L16.5,12 L16.5,19 M19.5,15.5 L16.5,15.5 M8.5,12 L14.5,12 M11.5,12 L11.5,19 M3,19 L3,12 L4.5,12 C5,12 7,12 7,14 C7,16 5,16 4.5,16 C4,16 3,16 3,16 M5.25,16 L7.5,19",
3294 fill: "none",
3295 stroke: "#000",
3296 stroke_width: "2",
3297 })
3298 }
3299
3300 const WIDTH: Option<&'static str> = Some("24");
3301 const HEIGHT: Option<&'static str> = Some("24");
3302 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3303
3304}
3305
3306#[derive(Default, Copy, Clone, PartialEq, Eq)]
3307pub struct DocumentSound;
3308
3309impl IconShape for DocumentSound {
3310 fn child_elements(&self) -> Element {
3311 rsx!(path {
3312 d: "M2.99787498,8.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L18,23 M16,1 L16,6 L21,6 M1,14.0104121 L1,18.0104121 L4,18.0104121 L8,21.0104121 L8,11 L4,14.0104121 L1,14.0104121 Z M11,18 L11,18 C12.1045695,18 13,17.1045695 13,16 C13,14.8954305 12.1045695,14 11,14 M11,22 L11,22 C14.3137085,22 17,19.3137085 17,16 C17,12.6862915 14.3137085,10 11,10",
3313 fill: "none",
3314 stroke: "#000",
3315 stroke_width: "2",
3316 })
3317 }
3318
3319 const WIDTH: Option<&'static str> = Some("24");
3320 const HEIGHT: Option<&'static str> = Some("24");
3321 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3322
3323}
3324
3325#[derive(Default, Copy, Clone, PartialEq, Eq)]
3326pub struct DocumentStore;
3327
3328impl IconShape for DocumentStore {
3329 fn child_elements(&self) -> Element {
3330 rsx!(path {
3331 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M3,12 C3,12 4,10 9,10 C14,10 15,12 15,12 L15,21 C15,21 14,23 9,23 C4,23 3,21 3,21 L3,12 Z M3,17 C3,17 5,19 9,19 C13,19 15,17 15,17 M3,13 C3,13 5,15 9,15 C13,15 15,13 15,13",
3332 fill: "none",
3333 stroke: "#000",
3334 stroke_width: "2",
3335 })
3336 }
3337
3338 const WIDTH: Option<&'static str> = Some("24");
3339 const HEIGHT: Option<&'static str> = Some("24");
3340 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3341
3342}
3343
3344#[derive(Default, Copy, Clone, PartialEq, Eq)]
3345pub struct DocumentTest;
3346
3347impl IconShape for DocumentTest {
3348 fn child_elements(&self) -> Element {
3349 rsx!(path {
3350 d: "M4.99787498,5.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L20,23 M18,1 L18,6 L23,6 M6,9 L14,9 M8,9 L8,13.5 L3,21.5 L3,23 L17,23 L17,21.4188612 L12,13.5 L12,9 M5.5,17.5 C5.5,17.5 7.5,19.0000002 10,17.5000001 C12.5,16 14.5,17.5000001 14.5,17.5000001",
3351 fill: "none",
3352 stroke: "#000",
3353 stroke_width: "2",
3354 })
3355 }
3356
3357 const WIDTH: Option<&'static str> = Some("24");
3358 const HEIGHT: Option<&'static str> = Some("24");
3359 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3360
3361}
3362
3363#[derive(Default, Copy, Clone, PartialEq, Eq)]
3364pub struct DocumentText;
3365
3366impl IconShape for DocumentText {
3367 fn child_elements(&self) -> Element {
3368 rsx!(path {
3369 d: "M6,16 L16,16 L6,16 L6,16 Z M6,12 L18,12 L6,12 L6,12 Z M6,8 L11,8 L6,8 L6,8 Z M14,1 L14,8 L21,8 M3,23 L3,1 L15,1 L21,7 L21,23 L3,23 Z",
3370 fill: "none",
3371 stroke: "#000",
3372 stroke_width: "2",
3373 })
3374 }
3375
3376 const WIDTH: Option<&'static str> = Some("24");
3377 const HEIGHT: Option<&'static str> = Some("24");
3378 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3379
3380}
3381
3382#[derive(Default, Copy, Clone, PartialEq, Eq)]
3383pub struct DocumentThreat;
3384
3385impl IconShape for DocumentThreat {
3386 fn child_elements(&self) -> Element {
3387 rsx!(path {
3388 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M9,23 C11.7614237,23 14,20.7614237 14,18 C14,15.2385763 11.7614237,13 9,13 C6.23857625,13 4,15.2385763 4,18 C4,20.7614237 6.23857625,23 9,23 Z M9,11 C9,11 9,10 9,9 C9,8 9,7 11,7 C13,7 13.0000001,8 13,9 C12.9999999,10 13,10.9999998 15,10.9999999 C17,11.0000001 17,11 17,11 M8,11 L10,11 L10,13 L8,13 L8,11 Z",
3389 fill: "none",
3390 stroke: "#000",
3391 stroke_width: "2",
3392 })
3393 }
3394
3395 const WIDTH: Option<&'static str> = Some("24");
3396 const HEIGHT: Option<&'static str> = Some("24");
3397 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3398
3399}
3400
3401#[derive(Default, Copy, Clone, PartialEq, Eq)]
3402pub struct DocumentTime;
3403
3404impl IconShape for DocumentTime {
3405 fn child_elements(&self) -> Element {
3406 rsx!(path {
3407 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M10,23 C13.8659932,23 17,19.8659932 17,16 C17,12.1340068 13.8659932,9 10,9 C6.13400675,9 3,12.1340068 3,16 C3,19.8659932 6.13400675,23 10,23 Z M10,12 L10,16 L13,19",
3408 fill: "none",
3409 stroke: "#000",
3410 stroke_width: "2",
3411 })
3412 }
3413
3414 const WIDTH: Option<&'static str> = Some("24");
3415 const HEIGHT: Option<&'static str> = Some("24");
3416 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3417
3418}
3419
3420#[derive(Default, Copy, Clone, PartialEq, Eq)]
3421pub struct DocumentTransfer;
3422
3423impl IconShape for DocumentTransfer {
3424 fn child_elements(&self) -> Element {
3425 rsx!(path {
3426 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M8,12 L4,16 L8,20 M4,16 L15,16",
3427 fill: "none",
3428 stroke: "#000",
3429 stroke_width: "2",
3430 })
3431 }
3432
3433 const WIDTH: Option<&'static str> = Some("24");
3434 const HEIGHT: Option<&'static str> = Some("24");
3435 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3436
3437}
3438
3439#[derive(Default, Copy, Clone, PartialEq, Eq)]
3440pub struct DocumentTxt;
3441
3442impl IconShape for DocumentTxt {
3443 fn child_elements(&self) -> Element {
3444 rsx!(path {
3445 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M2,12 L7,12 M4.5,12 L4.5,19 M16,12 L21,12 M18.5,12 L18.5,19 M14.5,11.5 L8.5,18.5 M8.5,11.5 L14.5,18.5",
3446 fill: "none",
3447 stroke: "#000",
3448 stroke_width: "2",
3449 })
3450 }
3451
3452 const WIDTH: Option<&'static str> = Some("24");
3453 const HEIGHT: Option<&'static str> = Some("24");
3454 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3455
3456}
3457
3458#[derive(Default, Copy, Clone, PartialEq, Eq)]
3459pub struct DocumentUpdate;
3460
3461impl IconShape for DocumentUpdate {
3462 fn child_elements(&self) -> Element {
3463 rsx!(path {
3464 d: "M2.99787498,6.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L15,23 M16,1 L16,6 L21,6 M8,23 C11.8659932,23 15,19.8659932 15,16 C15,12.1340068 11.8659932,9 8,9 C4.13400675,9 1,12.1340068 1,16 C1,19.8659932 4.13400675,23 8,23 Z M4.5,16.5 L8,13 L11.5,16.5 M8,13.5 L8,20",
3465 fill: "none",
3466 stroke: "#000",
3467 stroke_width: "2",
3468 })
3469 }
3470
3471 const WIDTH: Option<&'static str> = Some("24");
3472 const HEIGHT: Option<&'static str> = Some("24");
3473 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3474
3475}
3476
3477#[derive(Default, Copy, Clone, PartialEq, Eq)]
3478pub struct DocumentUpload;
3479
3480impl IconShape for DocumentUpload {
3481 fn child_elements(&self) -> Element {
3482 rsx!(path {
3483 d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M12,20 L12,11 M8,14 L12,10 L16,14",
3484 fill: "none",
3485 stroke: "#000",
3486 stroke_width: "2",
3487 })
3488 }
3489
3490 const WIDTH: Option<&'static str> = Some("24");
3491 const HEIGHT: Option<&'static str> = Some("24");
3492 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3493
3494}
3495
3496#[derive(Default, Copy, Clone, PartialEq, Eq)]
3497pub struct DocumentUser;
3498
3499impl IconShape for DocumentUser {
3500 fn child_elements(&self) -> Element {
3501 rsx!(path {
3502 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L16,23 M18,1 L18,6 L23,6 M8,11 C6.34325,11 5,12.34325 5,14 C5,15.65675 6.34325,17 8,17 C9.65675,17 11,15.65675 11,14 C11,12.34325 9.65675,11 8,11 L8,11 Z M3,23 L3,22 C3,18 6,17 8,17 C10,17 13,18 13,22 L13,23 L3,23 Z",
3503 fill: "none",
3504 stroke: "#000",
3505 stroke_width: "2",
3506 })
3507 }
3508
3509 const WIDTH: Option<&'static str> = Some("24");
3510 const HEIGHT: Option<&'static str> = Some("24");
3511 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3512
3513}
3514
3515#[derive(Default, Copy, Clone, PartialEq, Eq)]
3516pub struct DocumentVerified;
3517
3518impl IconShape for DocumentVerified {
3519 fn child_elements(&self) -> Element {
3520 rsx!(path {
3521 d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M7.5,15 L10.5,18 L16.5,12",
3522 fill: "none",
3523 stroke: "#000",
3524 stroke_width: "2",
3525 })
3526 }
3527
3528 const WIDTH: Option<&'static str> = Some("24");
3529 const HEIGHT: Option<&'static str> = Some("24");
3530 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3531
3532}
3533
3534#[derive(Default, Copy, Clone, PartialEq, Eq)]
3535pub struct DocumentVideo;
3536
3537impl IconShape for DocumentVideo {
3538 fn child_elements(&self) -> Element {
3539 rsx!(path {
3540 d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L22.9999998,23 L4,23 M18,1 L18,6 L23,6 M3,10 L12,10 L12,19 L3,19 L3,10 Z M12,13 L17,10.5 L17,18.5 L12,16 L12,13 Z",
3541 fill: "none",
3542 stroke: "#000",
3543 stroke_width: "2",
3544 })
3545 }
3546
3547 const WIDTH: Option<&'static str> = Some("24");
3548 const HEIGHT: Option<&'static str> = Some("24");
3549 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3550
3551}
3552
3553#[derive(Default, Copy, Clone, PartialEq, Eq)]
3554pub struct DocumentWindows;
3555
3556impl IconShape for DocumentWindows {
3557 fn child_elements(&self) -> Element {
3558 rsx!(path {
3559 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M14.25,11.5 L8.25,18.5 M8.25,11.5 L14.25,18.5 M20.5,12 L16.5,12 L16.5,18 L20.5,18 M19.5,15 L16.5,15 M7,12 L3,12 L3,18 L7,18 M6,15 L3,15",
3560 fill: "none",
3561 stroke: "#000",
3562 stroke_width: "2",
3563 })
3564 }
3565
3566 const WIDTH: Option<&'static str> = Some("24");
3567 const HEIGHT: Option<&'static str> = Some("24");
3568 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3569
3570}
3571
3572#[derive(Default, Copy, Clone, PartialEq, Eq)]
3573pub struct DocumentWord;
3574
3575impl IconShape for DocumentWord {
3576 fn child_elements(&self) -> Element {
3577 rsx!(path {
3578 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M14,12 L12.5,18.75 L12.25,18.75 L9.5,12 L9,12 L6.25,18.75 L6,18.75 L4.5,12 L4,12 L6,19 L6.5,19 L9,12.5 L9.5,12.5 L12,19 L12.5,19 L14.5,12 L14,12 Z",
3579 fill: "none",
3580 stroke: "#000",
3581 stroke_width: "2",
3582 })
3583 }
3584
3585 const WIDTH: Option<&'static str> = Some("24");
3586 const HEIGHT: Option<&'static str> = Some("24");
3587 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3588
3589}
3590
3591#[derive(Default, Copy, Clone, PartialEq, Eq)]
3592pub struct DocumentZip;
3593
3594impl IconShape for DocumentZip {
3595 fn child_elements(&self) -> Element {
3596 rsx!(path {
3597 d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M2,13 L7,13 L7,14 L3,18 L3,19 L8,19 M11,12 L11,20 L11,12 Z M15,13 L15,20 L15,13 Z M20,15 C20,13.895 19.105,13 18,13 L15,13 L15,17 L18,17 C19.105,17 20,16.105 20,15 Z",
3598 fill: "none",
3599 stroke: "#000",
3600 stroke_width: "2",
3601 })
3602 }
3603
3604 const WIDTH: Option<&'static str> = Some("24");
3605 const HEIGHT: Option<&'static str> = Some("24");
3606 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3607
3608}
3609
3610#[derive(Default, Copy, Clone, PartialEq, Eq)]
3611pub struct Domain;
3612
3613impl IconShape for Domain {
3614 fn child_elements(&self) -> Element {
3615 rsx!(path {
3616 d: "M13,3 L13,7 L13,3 Z M9,3 L9,7 L9,3 Z M5,3 L5,7 L5,3 Z M1,7 L23,7 L1,7 Z M1,21 L23,21 L23,3 L1,3 L1,21 Z",
3617 fill: "none",
3618 stroke: "#000",
3619 stroke_width: "2",
3620 })
3621 }
3622
3623 const WIDTH: Option<&'static str> = Some("24");
3624 const HEIGHT: Option<&'static str> = Some("24");
3625 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3626
3627}
3628
3629#[derive(Default, Copy, Clone, PartialEq, Eq)]
3630pub struct Dos;
3631
3632impl IconShape for Dos {
3633 fn child_elements(&self) -> Element {
3634 rsx!(path {
3635 d: "M0,4.54603675 L4.93388435,4.42224753 C5.89173496,4.40127916 6.77758573,4.50447894 7.67366806,4.81357302 L7.67366806,4.98877266 C6.90124863,5.64776074 6.34520769,6.43066436 5.84032455,7.30628357 L2.84298349,7.32712563 L2.8634466,15.8248762 L4.63514814,15.9481601 L6.44802853,15.9275707 C7.52954204,15.9169602 8.52857152,14.1868164 8.62153974,13.2494289 L8.88907602,10.2935194 C9.00263368,8.99562738 9.75446367,7.9965979 10.9183349,7.46076745 C11.6497018,8.68653329 11.9689011,10.0461936 11.9689011,11.4778537 C11.9689011,15.9794864 9.17795963,18.8219646 4.77927415,18.6572491 L0,18.4719443 L0,4.54603675 Z M20.7035438,8.71765744 C20.4667022,7.34751295 19.3235467,6.66780912 17.9531496,6.66780912 C17.0163936,6.66780912 15.4814074,7.0793451 15.4301233,8.25382683 C15.4193865,8.31584776 15.4301233,8.36700554 15.4505864,8.41904754 L16.0066274,10.0154231 C16.1200587,10.344854 16.1406481,10.7052322 16.1406481,11.0556315 C16.1406481,11.4570622 16.0891114,11.8588719 16.0378273,12.2606816 C14.0602315,11.7045143 12.6693712,10.74679 12.6693712,8.52174206 C12.6693712,5.52427469 15.0900819,4.12305658 17.8504551,4.12305658 C20.9199223,4.12305658 23.3199172,5.55547462 23.5158326,8.71765744 L20.7035438,8.71765744 Z M12.4634769,14.0839198 L15.2136185,14.1046356 C15.5019968,15.8658529 16.6658681,16.3501466 18.3963907,16.3501466 C19.4779043,16.3501466 21.0949956,16.0927156 21.0949956,14.7123396 C21.0949956,13.9913305 20.5284705,13.6202155 19.9517138,13.3011425 L20.0957135,10.5511273 C22.2896878,11.1480944 24,11.9723032 24,14.5472452 C24,17.5965019 21.0949956,18.8839097 18.4169802,18.8839097 C16.5012789,18.8839097 14.0189263,18.3276162 12.9989284,16.5149884 C12.6797291,15.9585685 12.3812455,15.2376858 12.3812455,14.5886767 C12.3812455,14.5372662 12.3912244,14.4857295 12.4017086,14.4343191 L12.4634769,14.0839198 Z M19.7047038,11.4570369 C19.7047038,13.033202 19.282431,14.506041 18.561422,15.8864171 C18.3757382,15.8965223 18.1904333,15.9169854 18.0050021,15.9169854 C17.4075297,15.9169854 15.9552801,15.515681 15.9552801,14.7844405 C15.9552801,14.6610302 15.9757432,14.537241 16.0170484,14.4236833 L16.5627314,12.600824 C16.6762891,12.2401932 16.6351102,11.8074362 16.6351102,11.4471843 C16.6351102,10.0357347 15.996459,9.15001021 15.9447959,8.18180172 C15.9141012,7.50235052 17.2016354,7.18251962 17.6549818,7.18251962 C17.9639495,7.18251962 18.2726647,7.18251962 18.5816325,7.2133406 C19.3234835,8.52184311 19.7047038,9.9432717 19.7047038,11.4570369 Z M10.6096071,17.0296989 L11.2583637,16.1030482 L12.3397509,16.1232587 C12.8549919,17.2460774 13.6995375,18.0083916 14.7295143,18.6676323 C13.9775579,18.9149581 13.2359595,19.0383683 12.4530559,19.0383683 C11.3097741,19.0383683 10.2383658,18.780811 9.17769436,18.3791276 L10.6096071,17.0296989 Z M12.5356662,6.70871009 C12.3705719,6.69847853 12.2058564,6.68837329 12.0412673,6.68837329 C10.3003867,6.68837329 8.71411639,8.21249639 8.50822209,9.92242964 L8.05487567,13.640906 C7.99310738,14.1663786 7.53976097,14.7018301 7.19971958,15.0830504 C6.91159387,15.3917655 6.5716788,15.4536601 6.14927969,15.4536601 L6.09774295,15.4536601 C5.56216513,14.2179153 5.28401835,12.9406128 5.28401835,11.591184 C5.28401835,7.35784556 7.65306599,4 12.0617304,4 C12.9269917,4 13.7508216,4.16471544 14.5644199,4.39132549 C13.6995375,5.02985046 13.019581,5.74075423 12.5356662,6.70871009 Z",
3636 fill: "#333",
3637 fill_rule: "evenodd",
3638 })
3639 }
3640
3641 const WIDTH: Option<&'static str> = Some("24");
3642 const HEIGHT: Option<&'static str> = Some("24");
3643 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3644
3645}
3646
3647#[derive(Default, Copy, Clone, PartialEq, Eq)]
3648pub struct Down;
3649
3650impl IconShape for Down {
3651 fn child_elements(&self) -> Element {
3652 rsx!(polyline {
3653 fill: "none",
3654 points: "7.086 3.174 17.086 13.174 7.086 23.174",
3655 stroke: "#000",
3656 stroke_width: "2",
3657 transform: "scale(1 -1) rotate(-89 -1.32 0)",
3658 })
3659 }
3660
3661 const WIDTH: Option<&'static str> = Some("24");
3662 const HEIGHT: Option<&'static str> = Some("24");
3663 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3664
3665}
3666
3667#[derive(Default, Copy, Clone, PartialEq, Eq)]
3668pub struct Download;
3669
3670impl IconShape for Download {
3671 fn child_elements(&self) -> Element {
3672 rsx!(path {
3673 d: "M1,17 L1,23 L23,23 L23,17 M12,2 L12,19 M5,12 L12,19 L19,12",
3674 fill: "none",
3675 stroke: "#000",
3676 stroke_width: "2",
3677 })
3678 }
3679
3680 const WIDTH: Option<&'static str> = Some("24");
3681 const HEIGHT: Option<&'static str> = Some("24");
3682 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3683
3684}
3685
3686#[derive(Default, Copy, Clone, PartialEq, Eq)]
3687pub struct DownloadOption;
3688
3689impl IconShape for DownloadOption {
3690 fn child_elements(&self) -> Element {
3691 rsx!(path {
3692 clip_rule: "evenodd",
3693 d: "M12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24ZM2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM16.2929 11.2929L13 14.5858V6H11V14.5858L7.70711 11.2929L6.29289 12.7071L11.2929 17.7071L12 18.4142L12.7071 17.7071L17.7071 12.7071L16.2929 11.2929Z",
3694 fill: "black",
3695 fill_rule: "evenodd",
3696 })
3697 }
3698
3699 const WIDTH: Option<&'static str> = Some("24");
3700 const HEIGHT: Option<&'static str> = Some("24");
3701 const FILL: Option<&'static str> = Some("none");
3702 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3703
3704}
3705
3706#[derive(Default, Copy, Clone, PartialEq, Eq)]
3707pub struct Drag;
3708
3709impl IconShape for Drag {
3710 fn child_elements(&self) -> Element {
3711 rsx!(path {
3712 d: "M15,5 L17,5 L17,3 L15,3 L15,5 Z M7,5 L9,5 L9,3 L7,3 L7,5 Z M15,13 L17,13 L17,11 L15,11 L15,13 Z M7,13 L9,13 L9,11 L7,11 L7,13 Z M15,21 L17,21 L17,19 L15,19 L15,21 Z M7,21 L9,21 L9,19 L7,19 L7,21 Z",
3713 fill: "none",
3714 stroke: "#000",
3715 stroke_width: "2",
3716 })
3717 }
3718
3719 const WIDTH: Option<&'static str> = Some("24");
3720 const HEIGHT: Option<&'static str> = Some("24");
3721 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3722
3723}
3724
3725#[derive(Default, Copy, Clone, PartialEq, Eq)]
3726pub struct Drawer;
3727
3728impl IconShape for Drawer {
3729 fn child_elements(&self) -> Element {
3730 rsx!(path {
3731 d: "M1,14 L6,2 L18,2 L23,14 L21,22 L3,22 L1,14 Z M1,14 L23,14",
3732 fill: "none",
3733 stroke: "#000000",
3734 stroke_width: "2",
3735 })
3736 }
3737
3738 const WIDTH: Option<&'static str> = Some("24");
3739 const HEIGHT: Option<&'static str> = Some("24");
3740 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3741
3742}
3743
3744#[derive(Default, Copy, Clone, PartialEq, Eq)]
3745pub struct Dribbble;
3746
3747impl IconShape for Dribbble {
3748 fn child_elements(&self) -> Element {
3749 rsx!(path {
3750 d: "M11.4318367,8.63510204 C9.66122449,5.48571429 7.76571429,2.91918367 7.62857143,2.73061224 C4.77061224,4.08 2.63755102,6.71265306 1.97142857,9.88653061 C2.24081633,9.89142857 6.51183673,9.94285714 11.4318367,8.63510204 Z M12.7102041,12.0783673 C12.844898,12.0367347 12.9795918,11.995102 13.1142857,11.9559184 C12.8571429,11.3730612 12.5755102,10.7902041 12.2816327,10.2146939 C7.00408163,11.7942857 1.93959184,11.6791837 1.76081633,11.6742857 C1.75836735,11.7820408 1.75346939,11.8897959 1.75346939,12 C1.75346939,14.635102 2.7477551,17.037551 4.38367347,18.8522449 C4.38122449,18.8497959 4.37632653,18.842449 4.37632653,18.842449 C4.37632653,18.842449 7.18040816,13.8661224 12.7102041,12.0783673 Z M5.70122449,20.0791837 L5.70367347,20.0742857 C5.6277551,20.0155102 5.54693878,19.9591837 5.47102041,19.8979592 C5.60816327,20.0081633 5.70122449,20.0791837 5.70122449,20.0791837 Z M9.61918367,2.07622449 C9.58282004,2.08622449 9.55554731,2.09622449 9.51918367,2.10622449 C9.57372913,2.08622449 9.61009276,2.07622449 9.61918367,2.07622449 L9.61918367,2.07622449 Z M18.7689796,4.31020408 C16.9640816,2.71836735 14.5959184,1.75102041 12,1.75102041 C11.1673469,1.75102041 10.3591837,1.85387755 9.58530612,2.04 C9.74204082,2.24571429 11.6644898,4.80244898 13.4155102,8.01795918 C17.28,6.57061224 18.7420408,4.35183673 18.7689796,4.31020408 Z M12,24 C5.37306122,24 0,18.6269388 0,12 C0,5.37306122 5.37306122,0 12,0 C18.6269388,0 24,5.37306122 24,12 C24,18.6269388 18.6269388,24 12,24 Z M13.7436735,13.677551 C7.72897959,15.7738776 5.74285714,19.9885714 5.70367347,20.0742857 C7.44244898,21.4310204 9.6244898,22.2465306 12,22.2465306 C13.4204082,22.2465306 14.7722449,21.957551 16.0016327,21.4359184 C15.8497959,20.5371429 15.2546939,17.397551 13.8122449,13.6530612 C13.7877551,13.6628571 13.7657143,13.6677551 13.7436735,13.677551 Z M14.2040816,9.54612245 C14.4440816,10.0359184 14.6718367,10.5306122 14.884898,11.0326531 C14.9608163,11.2089796 15.0342857,11.3853061 15.1053061,11.5616327 C18.6440816,11.1159184 22.1289796,11.8726531 22.2440816,11.8971429 C22.2195918,9.46530612 21.3502041,7.23673469 19.9126531,5.49061224 C19.8930612,5.52 18.2497959,7.8955102 14.2040816,9.54612245 Z M15.7322449,13.1804082 C17.0791837,16.8783673 17.6228571,19.8881633 17.7257143,20.5004082 C20.0277551,18.9477551 21.6612245,16.4840816 22.1167347,13.6261224 C21.9134694,13.56 19.0457143,12.6489796 15.7322449,13.1804082 Z",
3751 fill: "#E74D89",
3752 })
3753 }
3754
3755 const WIDTH: Option<&'static str> = Some("24");
3756 const HEIGHT: Option<&'static str> = Some("24");
3757 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3758
3759}
3760
3761#[derive(Default, Copy, Clone, PartialEq, Eq)]
3762pub struct DriveCage;
3763
3764impl IconShape for DriveCage {
3765 fn child_elements(&self) -> Element {
3766 rsx!(path {
3767 d: "M1,23 L1,2 L23,2 L23,23 M1,8 L23,8 L1,8 Z M1,14 L23,14 L1,14 Z M1,20 L23,20 L1,20 Z M4,5 L16,5 L4,5 Z M18,5 L20,5 L18,5 Z M18,11 L20,11 L18,11 Z M18,17 L20,17 L18,17 Z M4,11 L16,11 L4,11 Z M4,17 L16,17 L4,17 Z",
3768 fill: "none",
3769 stroke: "#000",
3770 stroke_width: "2",
3771 })
3772 }
3773
3774 const WIDTH: Option<&'static str> = Some("24");
3775 const HEIGHT: Option<&'static str> = Some("24");
3776 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3777
3778}
3779
3780#[derive(Default, Copy, Clone, PartialEq, Eq)]
3781pub struct Dropbox;
3782
3783impl IconShape for Dropbox {
3784 fn child_elements(&self) -> Element {
3785 rsx!(path {
3786 d: "M7.0599,1 L0.00015,5.6095 L4.8819,9.5185 L12.00015,5.1235 L7.0599,1 Z M0,13.4281 L7.05975,18.0376 L12,13.9141 L4.88175,9.5191 L0,13.4281 Z M11.99985,13.914175 L16.9401,18.037675 L23.99985,13.428175 L19.1181,9.518425 L11.99985,13.914175 Z M24,5.609575 L16.94025,1.000075 L12,5.123575 L19.11825,9.518575 L24,5.609575 Z M12.014475,14.801275 L7.059975,18.912775 L4.939725,17.528275 L4.939725,19.080025 L12.014475,23.322775 L19.089225,19.080025 L19.089225,17.528275 L16.968975,18.912775 L12.014475,14.801275 Z",
3787 fill: "#007EE5",
3788 fill_rule: "evenodd",
3789 })
3790 }
3791
3792 const WIDTH: Option<&'static str> = Some("24");
3793 const HEIGHT: Option<&'static str> = Some("24");
3794 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3795
3796}
3797
3798#[derive(Default, Copy, Clone, PartialEq, Eq)]
3799pub struct Duplicate;
3800
3801impl IconShape for Duplicate {
3802 fn child_elements(&self) -> Element {
3803 rsx!(path {
3804 d: "M4.5,17 L1,17 L1,1 L1,1 L17,1 L17,4.5 M7,7 L23,7 L23,23 L7,23 L7,7 Z M15,11 L15,19 L15,11 Z M11,15 L19,15 L11,15 Z",
3805 fill: "none",
3806 stroke: "#000",
3807 stroke_width: "2",
3808 })
3809 }
3810
3811 const WIDTH: Option<&'static str> = Some("24");
3812 const HEIGHT: Option<&'static str> = Some("24");
3813 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3814
3815}
3816
3817#[derive(Default, Copy, Clone, PartialEq, Eq)]
3818pub struct Dxc;
3819
3820impl IconShape for Dxc {
3821 fn child_elements(&self) -> Element {
3822 rsx!(path {
3823 d: "M12,14 L16,21 L8,21 L12,14 Z M12,10 L8,3 L16,3 L12,10 Z M2,18 C0.65763624,18 -0.00903042669,18 1.01172597e-13,18 L1.01172597e-13,6 L2,6 C5.3137085,6 8,8.6862915 8,12 C8,15.3137085 5.3137085,18 2,18 Z M22,18 C18.6862915,18 16,15.3137085 16,12 C16,8.6862915 18.6862915,6 22,6 L24,6 L24,18 C24.0090304,18 23.3423638,18 22,18 Z",
3824 fill_rule: "evenodd",
3825 })
3826 }
3827
3828 const WIDTH: Option<&'static str> = Some("24");
3829 const HEIGHT: Option<&'static str> = Some("24");
3830 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3831
3832}
3833
3834#[derive(Default, Copy, Clone, PartialEq, Eq)]
3835pub struct Ebay;
3836
3837impl IconShape for Ebay {
3838 fn child_elements(&self) -> Element {
3839 rsx!(g {
3840 fill: "none",
3841 fill_rule: "evenodd",
3842 }
3843path {
3844 d: "M7.7732896,5.21819068 C3.5441438,5.21819068 0.019999394,6.99757845 0.019999394,12.3659101 C0.019999394,16.6188107 2.3897314,19.297032 7.8824908,19.297032 C14.3477258,19.297032 14.7621708,15.0733795 14.7621708,15.0733795 L11.6294594,15.0733795 C11.6294594,15.0733795 10.9577798,17.347654 7.6913886,17.347654 C5.0310022,17.347654 3.117548,15.5653377 3.117548,13.067162 L15.0897746,13.067162 L15.0897746,11.4995199 C15.0897746,9.02803874 13.5077606,5.21819068 7.7732896,5.21819068 L7.7732896,5.21819068 Z M7.6640882,7.22171802 C10.1965006,7.22171802 11.9229378,8.76030585 11.9229378,11.0663246 L3.1868362,11.0663246 C3.1868362,8.61820364 5.4402766,7.22171802 7.6640882,7.22171802 L7.6640882,7.22171802 Z",
3845 fill: "#E53238",
3846 fill_rule: "nonzero",
3847 }
3848path {
3849 d: "M15.0875524,0.0198491484 L15.0875524,16.6010769 C15.0875524,17.5422799 15.019817,18.863837 15.019817,18.863837 L18.0077636,18.863837 C18.0077636,18.863837 18.1150112,17.914676 18.1150112,17.0472353 C18.1150112,17.0472353 19.5912498,19.337644 23.605252,19.337644 C27.832158,19.337644 30.703334,16.4272941 30.703334,12.2576112 C30.703334,8.3786154 28.066066,5.25880264 23.612076,5.25880264 C19.441229,5.25880264 18.145188,7.49246499 18.145188,7.49246499 L18.145188,0.0198491484 L15.0875524,0.0198491484 Z M22.840842,7.30971074 C25.71124,7.30971074 27.536498,9.42243689 27.536498,12.2576112 C27.536498,15.2978212 25.428386,17.2867359 22.861318,17.2867359 C19.7977472,17.2867359 18.145188,14.9144815 18.145188,12.284686 C18.145188,9.83422909 19.6280778,7.30971074 22.840842,7.30971074 Z",
3850 fill: "#0064D2",
3851 fill_rule: "nonzero",
3852 }
3853path {
3854 d: "M38.12902,5.21819068 C31.76659,5.21819068 31.358542,8.67315451 31.358542,9.22524555 L34.525378,9.22524555 C34.525378,9.22524555 34.691446,7.20818063 37.910618,7.20818063 C40.002488,7.20818063 41.623462,8.15774975 41.623462,9.98333693 L41.623462,10.6331296 L37.910618,10.6331296 C32.981554,10.6331296 30.37573,12.0631587 30.37573,14.9650808 C30.37573,17.820989 32.783428,19.3748717 36.037134,19.3748717 C40.47143,19.3748717 41.899876,16.944918 41.899876,16.944918 C41.899876,17.9114206 41.975012,18.863837 41.975012,18.863837 L44.790298,18.863837 C44.790298,18.863837 44.681096,17.6832871 44.681096,16.9279962 L44.681096,10.3996104 C44.681096,6.11903722 41.199594,5.21819068 38.12902,5.21819068 L38.12902,5.21819068 Z M41.623462,12.5825076 L41.623462,13.4488979 C41.623462,14.5789069 40.920356,17.388266 36.781068,17.388266 C34.514408,17.388266 33.542568,16.2663838 33.542568,14.9650808 C33.542568,12.5977539 36.815324,12.5825076 41.623462,12.5825076 L41.623462,12.5825076 Z",
3855 fill: "#F5AF02",
3856 fill_rule: "nonzero",
3857 }
3858polygon {
3859 fill: "#86B817",
3860 fill_rule: "nonzero",
3861 points: "42.976 5.76 46.538 5.76 51.651 15.919 56.753 5.76 59.98 5.76 50.688 23.846 47.303 23.846 49.984 18.804",
3862 })
3863 }
3864
3865 const WIDTH: Option<&'static str> = Some("60");
3866 const HEIGHT: Option<&'static str> = Some("24");
3867 const VIEW_BOX: Option<&'static str> = Some("0 0 60 24");
3868
3869}
3870
3871#[derive(Default, Copy, Clone, PartialEq, Eq)]
3872pub struct Edge;
3873
3874impl IconShape for Edge {
3875 fn child_elements(&self) -> Element {
3876 rsx!(g {
3877 clip_path: "url(#a)",
3878 }
3879path {
3880 d: "M21.666 17.873c-.32.165-.65.308-.991.44a9.628 9.628 0 0 1-3.369.606c-4.437 0-8.3-3.05-8.3-6.97 0-1.102.638-2.06 1.54-2.556-4.018.166-5.042 4.35-5.042 6.795 0 6.927 6.386 7.632 7.762 7.632.737 0 1.86-.22 2.532-.43a.539.539 0 0 0 .12-.044 12.066 12.066 0 0 0 6.243-4.956c.21-.319-.154-.704-.495-.517Z",
3881 fill: "url(#b)",
3882 }
3883path {
3884 d: "M9.908 22.641a7.411 7.411 0 0 1-2.136-2.004 7.623 7.623 0 0 1-1.42-4.449 7.616 7.616 0 0 1 2.896-6.002 7.658 7.658 0 0 1 1.288-.804c.297-.143.792-.385 1.453-.374 1.1.011 1.937.573 2.41 1.211a3.02 3.02 0 0 1 .595 1.751c0-.022 2.29-7.466-7.508-7.466C3.391 4.504 0 8.414 0 11.849c0 2.17.506 3.91 1.134 5.253a12.065 12.065 0 0 0 7.21 6.343 11.88 11.88 0 0 0 3.667.573c1.32 0 2.598-.22 3.798-.617a7.14 7.14 0 0 1-2.136.33 7.2 7.2 0 0 1-3.765-1.09Z",
3885 fill: "url(#c)",
3886 }
3887path {
3888 d: "M14.279 13.964c-.077.099-.309.23-.309.528 0 .242.154.485.44.683 1.355.936 3.887.815 3.898.815 1.046 0 1.992-.297 2.84-.782.386-.22.738-.496 1.057-.793 1.101-1.046 1.773-2.522 1.795-4.163.022-2.103-.75-3.502-1.068-4.118C20.95 2.235 16.668 0 12 0 5.427 0 .088 5.286 0 11.838c.044-3.425 3.446-6.2 7.497-6.2.33 0 2.202.033 3.941.947 1.53.804 2.334 1.773 2.896 2.742.583 1.002.682 2.269.682 2.764 0 .496-.264 1.256-.737 1.873Z",
3889 fill: "url(#d)",
3890 }
3891linearGradient {
3892 gradient_units: "userSpaceOnUse",
3893 id: "b",
3894 x1: "5.501",
3895 x2: "22.225",
3896 y1: "16.605",
3897 y2: "16.605",
3898 }
3899stop {
3900 stop_color: "#0C59A4",
3901 }
3902stop {
3903 offset: "1",
3904 stop_color: "#114A8B",
3905 }
3906linearGradient {
3907 gradient_units: "userSpaceOnUse",
3908 id: "c",
3909 x1: "14.318",
3910 x2: "3.868",
3911 y1: "9.347",
3912 y2: "20.726",
3913 }
3914stop {
3915 stop_color: "#1B9DE2",
3916 }
3917stop {
3918 offset: ".162",
3919 stop_color: "#1595DF",
3920 }
3921stop {
3922 offset: ".667",
3923 stop_color: "#0680D7",
3924 }
3925stop {
3926 offset: "1",
3927 stop_color: "#0078D4",
3928 }
3929radialGradient {
3930 cx: "0",
3931 cy: "0",
3932 gradient_transform: "rotate(92.128 -.93 3.333) scale(18.9898 40.4341)",
3933 gradient_units: "userSpaceOnUse",
3934 id: "d",
3935 r: "1",
3936 }
3937stop {
3938 stop_color: "#35C1F1",
3939 }
3940stop {
3941 offset: ".111",
3942 stop_color: "#34C1ED",
3943 }
3944stop {
3945 offset: ".232",
3946 stop_color: "#2FC2DF",
3947 }
3948stop {
3949 offset: ".315",
3950 stop_color: "#2BC3D2",
3951 }
3952stop {
3953 offset: ".673",
3954 stop_color: "#36C752",
3955 }
3956stop {
3957 offset: "1",
3958 stop_color: "#36C752",
3959 }
3960clipPath {
3961 id: "a",
3962 }
3963path {
3964 d: "M0 0h24v24H0z",
3965 fill: "#fff",
3966 })
3967 }
3968
3969 const WIDTH: Option<&'static str> = Some("24");
3970 const HEIGHT: Option<&'static str> = Some("24");
3971 const FILL: Option<&'static str> = Some("none");
3972 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3973
3974}
3975
3976#[derive(Default, Copy, Clone, PartialEq, Eq)]
3977pub struct Edit;
3978
3979impl IconShape for Edit {
3980 fn child_elements(&self) -> Element {
3981 rsx!(path {
3982 d: "M14,4 L20,10 L14,4 Z M22.2942268,5.29422684 C22.6840146,5.68401459 22.6812861,6.3187139 22.2864907,6.71350932 L9,20 L2,22 L4,15 L17.2864907,1.71350932 C17.680551,1.319449 18.3127724,1.31277239 18.7057732,1.70577316 L22.2942268,5.29422684 Z M3,19 L5,21 M7,17 L15,9",
3983 fill: "none",
3984 stroke: "#000",
3985 stroke_width: "2",
3986 })
3987 }
3988
3989 const WIDTH: Option<&'static str> = Some("24");
3990 const HEIGHT: Option<&'static str> = Some("24");
3991 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3992
3993}
3994
3995#[derive(Default, Copy, Clone, PartialEq, Eq)]
3996pub struct Eject;
3997
3998impl IconShape for Eject {
3999 fn child_elements(&self) -> Element {
4000 rsx!(path {
4001 d: "M21,14 L12,2 L3,14 L21,14 Z M2,22 L22,22 L22,18 L2,18 L2,22 Z",
4002 fill: "none",
4003 stroke: "#000",
4004 stroke_width: "2",
4005 })
4006 }
4007
4008 const WIDTH: Option<&'static str> = Some("24");
4009 const HEIGHT: Option<&'static str> = Some("24");
4010 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4011
4012}
4013
4014#[derive(Default, Copy, Clone, PartialEq, Eq)]
4015pub struct Elevator;
4016
4017impl IconShape for Elevator {
4018 fn child_elements(&self) -> Element {
4019 rsx!(path {
4020 d: "M1,2.991155 C1,1.89147046 1.88967395,1 2.991155,1 L21.008845,1 C22.1085295,1 23,1.88967395 23,2.991155 L23,21.008845 C23,22.1085295 22.1103261,23 21.008845,23 L2.991155,23 C1.89147046,23 1,22.1103261 1,21.008845 L1,2.991155 Z M16.5,8 L18,10 L15,10 L16.5,8 Z M16.5,16 L18,14 L15,14 L16.5,16 Z M5,13 L6.55613518,9.88772964 C6.80127495,9.3974501 7.44386482,9 8,9 L8,9 C8.55228475,9 9.19907951,9.39815903 9.44386482,9.88772964 L11,13 M6.5,18 L7.75,10 L8,10 L8.25,10 L9.5,18 M8,7 C8.55228475,7 9,6.55228475 9,6 C9,5.44771525 8.55228475,5 8,5 C7.44771525,5 7,5.44771525 7,6 C7,6.55228475 7.44771525,7 8,7 Z",
4021 fill: "none",
4022 stroke: "#000",
4023 stroke_linecap: "round",
4024 stroke_width: "2",
4025 })
4026 }
4027
4028 const WIDTH: Option<&'static str> = Some("24");
4029 const HEIGHT: Option<&'static str> = Some("24");
4030 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4031
4032}
4033
4034#[derive(Default, Copy, Clone, PartialEq, Eq)]
4035pub struct Emergency;
4036
4037impl IconShape for Emergency {
4038 fn child_elements(&self) -> Element {
4039 rsx!(path {
4040 d: "M10,7.17157288 L10,2 L14,2 L14,7.17157288 L17.6568542,3.51471863 L20.4852814,6.34314575 L16.8284271,10 L22,10 L22,14 L16.8284271,14 L20.4852814,17.6568542 L17.6568542,20.4852814 L14,16.8284271 L14,22 L10,22 L10,16.8284271 L6.34314575,20.4852814 L3.51471863,17.6568542 L7.17157288,14 L2,14 L2,10 L7.17157288,10 L3.51471863,6.34314575 L6.34314575,3.51471863 L10,7.17157288 Z",
4041 fill_rule: "evenodd",
4042 })
4043 }
4044
4045 const WIDTH: Option<&'static str> = Some("24");
4046 const HEIGHT: Option<&'static str> = Some("24");
4047 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4048
4049}
4050
4051#[derive(Default, Copy, Clone, PartialEq, Eq)]
4052pub struct Emoji;
4053
4054impl IconShape for Emoji {
4055 fn child_elements(&self) -> Element {
4056 rsx!(path {
4057 d: "M12,1.73A10.27,10.27,0,1,0,22.24,12,10.25,10.25,0,0,0,12,1.73ZM21,12a9,9,0,1,1-9-9A9,9,0,0,1,21,12Z",
4058 }
4059path {
4060 d: "M8.8,11.05a1.55,1.55,0,1,0-1.51-1.5A1.56,1.56,0,0,0,8.8,11.05Z",
4061 }
4062path {
4063 d: "M15.44,11.05a1.55,1.55,0,1,0,0-3.09,1.53,1.53,0,0,0-1.51,1.59A1.51,1.51,0,0,0,15.44,11.05Z",
4064 }
4065path {
4066 d: "M12.19,16.35A6.58,6.58,0,0,1,6.9,13.5a5.71,5.71,0,0,0,5.3,4,5.54,5.54,0,0,0,5.31-4A6.27,6.27,0,0,1,12.19,16.35Z",
4067 })
4068 }
4069
4070 const WIDTH: Option<&'static str> = Some("24");
4071 const HEIGHT: Option<&'static str> = Some("24");
4072 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4073
4074}
4075
4076#[derive(Default, Copy, Clone, PartialEq, Eq)]
4077pub struct EmptyCircle;
4078
4079impl IconShape for EmptyCircle {
4080 fn child_elements(&self) -> Element {
4081 rsx!(path {
4082 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,16 C14.209139,16 16,14.209139 16,12 C16,9.790861 14.209139,8 12,8 C9.790861,8 8,9.790861 8,12 C8,14.209139 9.790861,16 12,16 Z",
4083 fill: "none",
4084 stroke: "#000",
4085 stroke_width: "2",
4086 })
4087 }
4088
4089 const WIDTH: Option<&'static str> = Some("24");
4090 const HEIGHT: Option<&'static str> = Some("24");
4091 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4092
4093}
4094
4095#[derive(Default, Copy, Clone, PartialEq, Eq)]
4096pub struct Erase;
4097
4098impl IconShape for Erase {
4099 fn child_elements(&self) -> Element {
4100 rsx!(path {
4101 d: "M7,21 L22,6 L18,2 L2,18 L5,21 L19,21 M6,14 L10,18",
4102 fill: "none",
4103 stroke: "#000",
4104 stroke_width: "2",
4105 })
4106 }
4107
4108 const WIDTH: Option<&'static str> = Some("24");
4109 const HEIGHT: Option<&'static str> = Some("24");
4110 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4111
4112}
4113
4114#[derive(Default, Copy, Clone, PartialEq, Eq)]
4115pub struct Escalator;
4116
4117impl IconShape for Escalator {
4118 fn child_elements(&self) -> Element {
4119 rsx!(path {
4120 d: "M22,9 C22,7.8954305 21.1017394,7 20.0020869,7 L16,7 L6,17 L4,17 C2.8954305,17 2,17.8877296 2,19 L2,19 C2,20.1045695 2.89826062,21 3.99791312,21 L8,21 L18,11 L20,11 C21.1045695,11 22,10.1122704 22,9 L22,9 Z M7,9 C7.55228475,9 8,8.55228475 8,8 C8,7.44771525 7.55228475,7 7,7 C6.44771525,7 6,7.44771525 6,8 C6,8.55228475 6.44771525,9 7,9 Z M7,15 L7,12.495389 C7,12.2217932 7.23193359,12 7.5,12 L7.5,12 C7.77614237,12 8,12.214035 8,12.5046844 L8,14 L7,15 Z M12,4 C12.5522847,4 13,3.55228475 13,3 C13,2.44771525 12.5522847,2 12,2 C11.4477153,2 11,2.44771525 11,3 C11,3.55228475 11.4477153,4 12,4 Z M12,10 L12,7.49538898 C12,7.2217932 12.2319336,7 12.5,7 L12.5,7 C12.7761424,7 13,7.21403503 13,7.50468445 L13,9 L12,10 Z",
4121 fill: "none",
4122 stroke: "#000",
4123 stroke_linecap: "round",
4124 stroke_width: "2",
4125 })
4126 }
4127
4128 const WIDTH: Option<&'static str> = Some("24");
4129 const HEIGHT: Option<&'static str> = Some("24");
4130 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4131
4132}
4133
4134#[derive(Default, Copy, Clone, PartialEq, Eq)]
4135pub struct Expand;
4136
4137impl IconShape for Expand {
4138 fn child_elements(&self) -> Element {
4139 rsx!(path {
4140 d: "M10,14 L2,22 M1,15 L1,23 L9,23 M22,2 L14,10 M15,1 L23,1 L23,9",
4141 fill: "none",
4142 stroke: "#000",
4143 stroke_width: "2",
4144 })
4145 }
4146
4147 const WIDTH: Option<&'static str> = Some("24");
4148 const HEIGHT: Option<&'static str> = Some("24");
4149 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4150
4151}
4152
4153#[derive(Default, Copy, Clone, PartialEq, Eq)]
4154pub struct Ezmeral;
4155
4156impl IconShape for Ezmeral {
4157 fn child_elements(&self) -> Element {
4158 rsx!(path {
4159 d: "M7 8H41V16H7V8Z",
4160 fill: "#01A982",
4161 }
4162path {
4163 d: "M1 8H7V16H1V8Z",
4164 fill: "#00775B",
4165 }
4166path {
4167 d: "M41 8H47V16H41V8Z",
4168 fill: "#00775B",
4169 }
4170path {
4171 d: "M7 16H41V22H7V16Z",
4172 fill: "#00775B",
4173 }
4174path {
4175 d: "M7 2H41V8H7V2Z",
4176 fill: "#00C781",
4177 }
4178path {
4179 d: "M1 8L7 2V8H1Z",
4180 fill: "#01A982",
4181 }
4182path {
4183 d: "M1 16L7 22V16H1Z",
4184 fill: "#01A982",
4185 }
4186path {
4187 d: "M47 8L41 2V8H47Z",
4188 fill: "#01A982",
4189 }
4190path {
4191 d: "M47 16L41 22V16H47Z",
4192 fill: "#01A982",
4193 })
4194 }
4195
4196 const WIDTH: Option<&'static str> = Some("48");
4197 const HEIGHT: Option<&'static str> = Some("24");
4198 const FILL: Option<&'static str> = Some("none");
4199 const VIEW_BOX: Option<&'static str> = Some("0 0 48 24");
4200
4201}
4202
4203#[derive(Default, Copy, Clone, PartialEq, Eq)]
4204pub struct Facebook;
4205
4206impl IconShape for Facebook {
4207 fn child_elements(&self) -> Element {
4208 rsx!(g {
4209 clip_path: "url(#a)",
4210 }
4211path {
4212 d: "M12 0C5.373 0 0 5.373 0 12c0 6.016 4.432 10.984 10.207 11.852V15.18h-2.97v-3.155h2.97V9.927c0-3.475 1.693-5 4.58-5 1.384 0 2.115.102 2.462.149v2.753h-1.97c-1.226 0-1.655 1.163-1.655 2.473v1.724h3.594l-.488 3.155h-3.106v8.696C19.481 23.083 24 18.075 24 12c0-6.627-5.373-12-12-12Z",
4213 fill: "#1089FB",
4214 }
4215clipPath {
4216 id: "a",
4217 }
4218path {
4219 d: "M0 0h24v24H0z",
4220 fill: "#fff",
4221 })
4222 }
4223
4224 const WIDTH: Option<&'static str> = Some("24");
4225 const HEIGHT: Option<&'static str> = Some("24");
4226 const FILL: Option<&'static str> = Some("none");
4227 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4228
4229}
4230
4231#[derive(Default, Copy, Clone, PartialEq, Eq)]
4232pub struct FacebookOption;
4233
4234impl IconShape for FacebookOption {
4235 fn child_elements(&self) -> Element {
4236 rsx!(path {
4237 d: "M9.94474914,22 L9.94474914,13.1657526 L7,13.1657526 L7,9.48481614 L9.94474914,9.48481614 L9.94474914,6.54006699 C9.94474914,3.49740494 11.8713513,2 14.5856738,2 C15.8857805,2 17.0033128,2.09717672 17.3287076,2.13987558 L17.3287076,5.32020466 L15.4462767,5.32094085 C13.9702212,5.32094085 13.6256856,6.02252733 13.6256856,7.05171716 L13.6256856,9.48481614 L17.306622,9.48481614 L16.5704347,13.1657526 L13.6256856,13.1657526 L13.6845806,22",
4238 fill: "#3B5998",
4239 fill_rule: "evenodd",
4240 })
4241 }
4242
4243 const WIDTH: Option<&'static str> = Some("24");
4244 const HEIGHT: Option<&'static str> = Some("24");
4245 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4246
4247}
4248
4249#[derive(Default, Copy, Clone, PartialEq, Eq)]
4250pub struct Fan;
4251
4252impl IconShape for Fan {
4253 fn child_elements(&self) -> Element {
4254 rsx!(path {
4255 d: "M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M15,12 C19,15 20,19 20,19 M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,9 C15,4 19,3 19,3 M12,15 C9,19 5,20 5,20 M9,12 C5,9 4,5 4,5",
4256 fill: "none",
4257 stroke: "#000",
4258 stroke_width: "2",
4259 })
4260 }
4261
4262 const WIDTH: Option<&'static str> = Some("24");
4263 const HEIGHT: Option<&'static str> = Some("24");
4264 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4265
4266}
4267
4268#[derive(Default, Copy, Clone, PartialEq, Eq)]
4269pub struct FanOption;
4270
4271impl IconShape for FanOption {
4272 fn child_elements(&self) -> Element {
4273 rsx!(rect {
4274 height: "20",
4275 rx: "1",
4276 stroke: "black",
4277 stroke_width: "2",
4278 width: "20",
4279 x: "2",
4280 y: "2",
4281 }
4282rect {
4283 height: "20",
4284 rx: "10",
4285 stroke: "black",
4286 stroke_width: "2",
4287 width: "20",
4288 x: "2",
4289 y: "2",
4290 }
4291path {
4292 d: "M14.9999 9.50009C15.4999 9.16675 15.8999 7.80009 15.4999 7.00009C15.0999 6.20009 13.3334 5.66674 13.0001 5.50007M14 10.5001C15.5001 8.5001 14.0001 7.00006 11.5 5.5001C9.95405 4.57263 13.4999 4.00009 16.0001 6.00009C17.8751 7.49994 17 8.50009 14 11.5001V10.5001Z",
4293 stroke: "black",
4294 stroke_width: "2",
4295 }
4296path {
4297 d: "M8.98522 14.402C8.48522 14.7353 8.08522 16.102 8.48522 16.902C8.88522 17.702 10.6517 18.2354 10.9851 18.402M9.98516 13.402C8.48509 15.402 9.98504 16.902 12.4852 18.402C14.0311 19.3295 10.4852 19.902 7.98502 17.902C6.11005 16.4022 6.98516 15.402 9.98516 12.402V13.402Z",
4298 stroke: "black",
4299 stroke_width: "2",
4300 }
4301path {
4302 d: "M9.54159 8.94372C9.20826 8.44372 7.84159 8.04372 7.04159 8.44372C6.24159 8.84372 5.70824 10.6102 5.54157 10.9435M10.5416 9.94366C8.54161 8.44359 7.04156 9.94354 5.54161 12.4437C4.61413 13.9896 4.04159 10.4437 6.04159 7.94352C7.54145 6.06854 8.5416 6.94366 11.5416 9.94366H10.5416Z",
4303 stroke: "black",
4304 stroke_width: "2",
4305 }
4306path {
4307 d: "M14.4436 14.9584C14.7769 15.4584 16.1436 15.8584 16.9436 15.4584C17.7436 15.0584 18.2769 13.2919 18.4436 12.9586M13.4436 13.9584C15.4436 15.4585 16.9436 13.9586 18.4436 11.4584C19.371 9.91249 19.9436 13.4584 17.9436 15.9586C16.4437 17.8336 15.4436 16.9584 12.4436 13.9584H13.4436Z",
4308 stroke: "black",
4309 stroke_width: "2",
4310 }
4311path {
4312 clip_rule: "evenodd",
4313 d: "M3.5 5C4.32843 5 5 4.32843 5 3.5C5 2.67157 4.32843 2 3.5 2C2.67157 2 2 2.67157 2 3.5C2 4.32843 2.67157 5 3.5 5Z",
4314 fill_rule: "evenodd",
4315 stroke: "black",
4316 stroke_width: "2",
4317 }
4318path {
4319 clip_rule: "evenodd",
4320 d: "M3.5 22C4.32843 22 5 21.3284 5 20.5C5 19.6716 4.32843 19 3.5 19C2.67157 19 2 19.6716 2 20.5C2 21.3284 2.67157 22 3.5 22Z",
4321 fill_rule: "evenodd",
4322 stroke: "black",
4323 stroke_width: "2",
4324 }
4325path {
4326 clip_rule: "evenodd",
4327 d: "M20.5 22C21.3284 22 22 21.3284 22 20.5C22 19.6716 21.3284 19 20.5 19C19.6716 19 19 19.6716 19 20.5C19 21.3284 19.6716 22 20.5 22Z",
4328 fill_rule: "evenodd",
4329 stroke: "black",
4330 stroke_width: "2",
4331 }
4332path {
4333 clip_rule: "evenodd",
4334 d: "M20.5 5C21.3284 5 22 4.32843 22 3.5C22 2.67157 21.3284 2 20.5 2C19.6716 2 19 2.67157 19 3.5C19 4.32843 19.6716 5 20.5 5Z",
4335 fill_rule: "evenodd",
4336 stroke: "black",
4337 stroke_width: "2",
4338 }
4339path {
4340 clip_rule: "evenodd",
4341 d: "M12 14C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10C10.8954 10 10 10.8954 10 12C10 13.1046 10.8954 14 12 14Z",
4342 fill_rule: "evenodd",
4343 stroke: "black",
4344 stroke_width: "2",
4345 })
4346 }
4347
4348 const WIDTH: Option<&'static str> = Some("24");
4349 const HEIGHT: Option<&'static str> = Some("24");
4350 const FILL: Option<&'static str> = Some("none");
4351 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4352
4353}
4354
4355#[derive(Default, Copy, Clone, PartialEq, Eq)]
4356pub struct FastForward;
4357
4358impl IconShape for FastForward {
4359 fn child_elements(&self) -> Element {
4360 rsx!(polygon {
4361 fill: "none",
4362 points: "9 2.059 9 8 1 2.059 1 22.059 9 16 9 22.059 22 12.059",
4363 stroke: "#000",
4364 stroke_width: "2",
4365 })
4366 }
4367
4368 const WIDTH: Option<&'static str> = Some("24");
4369 const HEIGHT: Option<&'static str> = Some("24");
4370 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4371
4372}
4373
4374#[derive(Default, Copy, Clone, PartialEq, Eq)]
4375pub struct Favorite;
4376
4377impl IconShape for Favorite {
4378 fn child_elements(&self) -> Element {
4379 rsx!(path {
4380 d: "M1,8.4 C1,4 4.5,3 6.5,3 C9,3 11,5 12,6.5 C13,5 15,3 17.5,3 C19.5,3 23,4 23,8.4 C23,15 12,21 12,21 C12,21 1,15 1,8.4 Z",
4381 fill: "none",
4382 stroke: "#000",
4383 stroke_width: "2",
4384 })
4385 }
4386
4387 const WIDTH: Option<&'static str> = Some("24");
4388 const HEIGHT: Option<&'static str> = Some("24");
4389 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4390
4391}
4392
4393#[derive(Default, Copy, Clone, PartialEq, Eq)]
4394pub struct Fedora;
4395
4396impl IconShape for Fedora {
4397 fn child_elements(&self) -> Element {
4398 rsx!(path {
4399 d: "M11.9998121,0 C5.3752955,0 0.00469667319,5.36825049 0,11.9918748 L0,21.278137 C0.00352250489,22.7820587 1.22334247,23.9996243 2.72820352,23.9996243 L12.0046967,23.9996243 C18.6300587,23.9970411 24,18.6261605 24,12.0002818 C24,5.37285323 18.6273346,0 11.9998121,0 L11.9998121,0 Z M16.595319,5.57654795 C16.2162505,5.57654795 16.0784971,5.50370254 15.5230685,5.50370254 C13.883225,5.50370254 12.5531742,6.83187476 12.5504031,8.4717182 L12.5504031,11.0548415 C12.5504031,11.2862935 12.7382701,11.4738787 12.9702857,11.4738787 L14.9232094,11.4743014 C15.650771,11.4743014 16.2386536,12.0546693 16.2386536,12.7841566 C16.2390763,13.5183875 15.6447123,14.096454 14.9093542,14.096454 L12.5503562,14.096454 L12.5503562,17.0814247 C12.5503562,20.1916086 10.0288063,22.7134873 6.91852838,22.7134873 C6.44665362,22.7134873 6.11112329,22.6601331 5.67428571,22.5460978 C5.03736986,22.379319 4.51688454,21.8570489 4.51669667,21.2496282 C4.51669667,20.5156791 5.04962818,19.9814795 5.84627789,19.9814795 C6.22548728,19.9814795 6.3629589,20.0543249 6.91857534,20.0543249 C8.55832485,20.0543249 9.88837573,18.7260587 9.89133464,17.0864031 L9.89133464,14.5031389 C9.89133464,14.271499 9.70313894,14.0840078 9.47140509,14.0840078 L7.51848141,14.083773 C6.79082583,14.083773 6.20294325,13.5033581 6.20294325,12.7738239 C6.20256751,12.039499 6.79688454,11.4616204 7.53233659,11.4616204 L9.89100587,11.4616204 L9.89100587,8.47646184 C9.89100587,5.36627789 12.4128845,2.84449315 15.5230685,2.84449315 C15.9949432,2.84449315 16.3304736,2.89775342 16.7671703,3.01197652 C17.404274,3.17856751 17.9246184,3.70083757 17.9249941,4.30825832 C17.9249941,5.04248924 17.3920157,5.57654795 16.595319,5.57654795 L16.595319,5.57654795 Z",
4400 fill: "#4F6DB1",
4401 fill_rule: "evenodd",
4402 })
4403 }
4404
4405 const WIDTH: Option<&'static str> = Some("24");
4406 const HEIGHT: Option<&'static str> = Some("24");
4407 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4408
4409}
4410
4411#[derive(Default, Copy, Clone, PartialEq, Eq)]
4412pub struct Figma;
4413
4414impl IconShape for Figma {
4415 fn child_elements(&self) -> Element {
4416 rsx!(g {
4417 fill: "none",
4418 fill_rule: "evenodd",
4419 transform: "translate(4)",
4420 }
4421circle {
4422 cx: "12",
4423 cy: "12",
4424 fill: "#19BCFE",
4425 r: "4",
4426 }
4427path {
4428 d: "M4,24 C6.209139,24 8,22.209139 8,20 C8,19.3969461 8,18.0636128 8,16 C6.20303877,16 4.86970543,16 4,16 C1.790861,16 0,17.790861 0,20 C0,22.209139 1.790861,24 4,24 Z",
4429 fill: "#09CF83",
4430 }
4431path {
4432 d: "M4,16 C4.73637967,16 6.069713,16 8,16 L8,8 C6.069713,8 4.73637967,8 4,8 C1.790861,8 0,9.790861 0,12 C0,14.209139 1.790861,16 4,16 Z",
4433 fill: "#A259FF",
4434 }
4435path {
4436 d: "M4,8 C4.73637967,8 6.069713,8 8,8 L8,0 C6.069713,0 4.73637967,0 4,0 C1.790861,0 0,1.790861 0,4 C0,6.209139 1.790861,8 4,8 Z",
4437 fill: "#F24E1E",
4438 }
4439path {
4440 d: "M12,8 L8,8 L8,8 L8,0 L12,0 L12,0 C14.209139,0 16,1.790861 16,4 C16,6.209139 14.209139,8 12,8 Z",
4441 fill: "#FF7262",
4442 })
4443 }
4444
4445 const WIDTH: Option<&'static str> = Some("24");
4446 const HEIGHT: Option<&'static str> = Some("24");
4447 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4448
4449}
4450
4451#[derive(Default, Copy, Clone, PartialEq, Eq)]
4452pub struct Filter;
4453
4454impl IconShape for Filter {
4455 fn child_elements(&self) -> Element {
4456 rsx!(polygon {
4457 fill: "none",
4458 points: "3 6 10 13 10 21 14 21 14 13 21 6 21 3 3 3",
4459 stroke: "#000",
4460 stroke_width: "2",
4461 })
4462 }
4463
4464 const WIDTH: Option<&'static str> = Some("24");
4465 const HEIGHT: Option<&'static str> = Some("24");
4466 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4467
4468}
4469
4470#[derive(Default, Copy, Clone, PartialEq, Eq)]
4471pub struct FingerPrint;
4472
4473impl IconShape for FingerPrint {
4474 fn child_elements(&self) -> Element {
4475 rsx!(path {
4476 d: "M14,15 C14,13.8954305 13.1045695,13 12,13 C10.8954305,13 10,13.8954305 10,15 C10,16.1045695 10.8954305,17 12,17 L12,17 M12,20 C9.23857625,20 7,17.7614237 7,15 C7,12.2385763 9.23857625,10 12,10 C14.7614237,10 17,12.2385763 17,15 C17,15.8284271 17.6715729,16.5 18.5,16.5 C19.3284271,16.5 20,15.8284271 20,15 C20,10.581722 16.418278,7 12,7 C7.581722,7 4,10.581722 4,15 C4,19.418278 7.581722,23 12,23 L14,23 M1,15 C1,17.6720798 1.95275656,20.1216314 3.53708682,22.0274719 M20.5202529,8.04207866 C18.5030558,5.574886 15.4354451,4 12,4 C8.59642702,4 5.55389491,5.54579976 3.53616098,7.97364199 M18.5259055,2.61083013 C16.577286,1.58228463 14.3566429,1 12,1 C9.66126395,1 7.45646883,1.57346929 5.51856118,2.58746134",
4477 fill: "none",
4478 stroke: "#000",
4479 stroke_linecap: "round",
4480 stroke_width: "2",
4481 })
4482 }
4483
4484 const WIDTH: Option<&'static str> = Some("24");
4485 const HEIGHT: Option<&'static str> = Some("24");
4486 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4487
4488}
4489
4490#[derive(Default, Copy, Clone, PartialEq, Eq)]
4491pub struct Fireball;
4492
4493impl IconShape for Fireball {
4494 fn child_elements(&self) -> Element {
4495 rsx!(path {
4496 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,13 L10.25,14 L11,12 L9.75,11 L11.25,11 L12,9.25 L12.75,11 L14.25,11 L13,12 L13.75,14 L12,13 Z",
4497 fill: "none",
4498 stroke: "#000",
4499 stroke_width: "2",
4500 })
4501 }
4502
4503 const WIDTH: Option<&'static str> = Some("24");
4504 const HEIGHT: Option<&'static str> = Some("24");
4505 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4506
4507}
4508
4509#[derive(Default, Copy, Clone, PartialEq, Eq)]
4510pub struct Firefox;
4511
4512impl IconShape for Firefox {
4513 fn child_elements(&self) -> Element {
4514 rsx!(path {
4515 d: "M4.24954645,1 C4.20019837,2.2660337 4.15311916,3.47137493 4.10547273,4.68409001 C4.72941407,4.52980633 5.34030936,4.43848401 5.93475529,4.69429995 C7.22631387,2.92627708 9.08339018,2.31821789 11.1293506,2.093599 C11.1418294,2.1140189 11.1548754,2.1344388 11.1673543,2.1548587 C11.1265145,2.19853459 11.0868091,2.24277771 11.0448349,2.28531916 C10.2252028,3.11799724 9.56609389,4.0641192 9.09700345,5.13219333 C8.96257245,5.43792459 8.93137538,5.78960062 8.8587713,6.12142397 C8.83041033,6.25074999 8.89564056,6.31995076 9.02666824,6.33810178 C9.633593,6.42091581 10.2393833,6.51791033 10.848577,6.58767831 C11.2308828,6.63135421 11.6177265,6.63929528 12.0028684,6.65517742 C12.1832442,6.66255127 12.2609533,6.75217194 12.2649238,6.92233776 C12.2802387,7.60640436 12.0516493,8.192342 11.5059842,8.61265157 C10.9801719,9.01707901 10.3760832,9.27573105 9.72491533,9.41640146 C9.65741622,9.43114917 9.59048433,9.45100185 9.51674581,9.47028731 C9.58197604,10.3023982 9.64663905,11.1191941 9.7152726,11.9847709 C9.08339018,11.6818757 8.4787343,11.3925939 7.86103238,11.0970725 C7.67498441,11.4890212 7.66137115,11.8769992 7.77878556,12.2729184 C8.09529399,13.3455303 9.21044733,13.9677699 10.3647388,13.6824586 C10.7691662,13.582628 11.1599804,13.4124621 11.5411518,13.2394602 C11.9172183,13.06816 12.2700288,12.8480788 12.6370197,12.6563587 C13.2592594,12.3319092 13.8860368,12.3602702 14.5111126,12.649552 C14.6001661,12.6909591 14.690354,12.7454121 14.7595547,12.8146129 C14.9943836,13.0494417 15.1770282,13.3177365 15.0828698,13.6716814 C14.9915475,14.0137147 14.7431054,14.2116743 14.4056098,14.2831439 C14.2116208,14.3245509 14.0096907,14.3421347 13.8117311,14.3415675 C13.6801362,14.3410003 13.609801,14.384109 13.5377641,14.490179 C12.8582353,15.4986951 11.9762091,16.2417525 10.7476119,16.4544598 C10.2314423,16.5435132 9.69768879,16.5287655 9.17187641,16.5582609 C9.10210842,16.5622315 9.03234044,16.5520215 8.91662768,16.5457821 C8.98639567,16.6104451 9.02156327,16.6501505 9.06353751,16.6813475 C10.4537923,17.7080147 11.9909568,18.0585562 13.6784345,17.654696 C15.0590466,17.3251416 16.2870766,16.7063052 17.3006976,15.6904153 C18.2666723,14.7216045 18.7085362,13.5400865 18.7227167,12.1940749 C18.7368972,10.8412566 18.4345692,9.56047519 17.7425616,8.38689825 C17.6217438,8.18156483 17.4640568,7.99778574 17.288786,7.75615028 C18.4799468,8.29614315 19.5298699,8.90987454 20.0159769,10.1764755 C20.1594834,8.59450055 19.8679326,7.09704134 19.2576046,5.6517663 C18.6478437,4.20762571 17.7726242,2.95747415 16.5763585,1.92059709 C16.6262738,1.93137426 16.6767563,1.93931533 16.7249699,1.95463025 C19.4192621,2.79865272 21.4879113,4.40445084 22.7806043,6.94616097 C23.4068145,8.17645985 23.7272934,9.49751384 23.8923543,10.8588404 C24.0693267,12.316027 24.0483396,13.7647054 23.6762437,15.1969344 C23.054004,17.5945708 21.7408911,19.5560155 19.9229529,21.2100272 C18.1929338,22.7840611 16.1776032,23.805056 13.8707219,24.097174 C8.73171416,24.7483419 4.68120042,22.8986394 1.80823415,18.5707554 C0.665287063,16.8486773 0.125861413,14.921833 0.022627482,12.8594232 C-0.144135022,9.50942545 0.61140122,6.38518099 2.2716524,3.47761434 C2.75492333,2.63018856 3.33745766,1.85423242 4.04875079,1.18094299 C4.09923331,1.13329656 4.1514175,1.08791901 4.24954645,1",
4516 fill: "#E66000",
4517 fill_rule: "evenodd",
4518 })
4519 }
4520
4521 const WIDTH: Option<&'static str> = Some("24");
4522 const HEIGHT: Option<&'static str> = Some("24");
4523 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4524
4525}
4526
4527#[derive(Default, Copy, Clone, PartialEq, Eq)]
4528pub struct Firewall;
4529
4530impl IconShape for Firewall {
4531 fn child_elements(&self) -> Element {
4532 rsx!(path {
4533 clip_rule: "evenodd",
4534 d: "M6.00562 2.01929C5.45333 2.01929 5.00562 2.467 5.00562 3.01929C5.00562 3.57157 5.45333 4.01929 6.00562 4.01929H12.0056C12.5579 4.01929 13.0056 3.57157 13.0056 3.01929C13.0056 2.467 12.5579 2.01929 12.0056 2.01929H6.00562ZM11.9225 4.99564C11.315 4.99564 10.8225 5.48812 10.8225 6.09564V7.89564C10.8225 8.50315 11.315 8.99564 11.9225 8.99564H17.7225C18.33 8.99564 18.8225 8.50315 18.8225 7.89564V6.09564C18.8225 5.48812 18.33 4.99564 17.7225 4.99564H11.9225ZM3.1 4.99597C2.49249 4.99597 2 5.48846 2 6.09597V7.89597C2 8.50348 2.49249 8.99597 3.1 8.99597H8.9C9.50751 8.99597 10 8.50348 10 7.89597V6.09597C10 5.48846 9.50751 4.99597 8.9 4.99597H3.1ZM3.1 14.9884C2.49249 14.9884 2 15.4809 2 16.0884V17.8884C2 18.4959 2.49249 18.9884 3.1 18.9884H8.9C9.50751 18.9884 10 18.4959 10 17.8884V16.0884C10 15.4809 9.50751 14.9884 8.9 14.9884H3.1ZM10.8225 16.0884C10.8225 15.4809 11.315 14.9884 11.9225 14.9884H17.7225C18.33 14.9884 18.8225 15.4809 18.8225 16.0884V17.8884C18.8225 18.4959 18.33 18.9884 17.7225 18.9884H11.9225C11.315 18.9884 10.8225 18.4959 10.8225 17.8884V16.0884ZM4.8479 11.0726C4.8479 10.4651 5.34039 9.97263 5.9479 9.97263H11.7479C12.3554 9.97263 12.8479 10.4651 12.8479 11.0726V12.8726C12.8479 13.4801 12.3554 13.9726 11.7479 13.9726H5.9479C5.34039 13.9726 4.8479 13.4801 4.8479 12.8726V11.0726ZM14.7135 10.0117C14.106 10.0117 13.6135 10.5042 13.6135 11.1117V12.9117C13.6135 13.5192 14.106 14.0117 14.7135 14.0117H20.5135C21.121 14.0117 21.6135 13.5192 21.6135 12.9117V11.1117C21.6135 10.5042 21.121 10.0117 20.5135 10.0117H14.7135ZM14 3.01929C14 2.467 14.4477 2.01929 15 2.01929H21C21.5523 2.01929 22 2.467 22 3.01929C22 3.57157 21.5523 4.01929 21 4.01929H15C14.4477 4.01929 14 3.57157 14 3.01929ZM15 19.9807C14.4477 19.9807 14 20.4285 14 20.9807C14 21.533 14.4477 21.9807 15 21.9807H21C21.5523 21.9807 22 21.533 22 20.9807C22 20.4285 21.5523 19.9807 21 19.9807H15ZM5.01196 20.9807C5.01196 20.4284 5.45968 19.9807 6.01196 19.9807H12.012C12.5642 19.9807 13.012 20.4284 13.012 20.9807C13.012 21.5329 12.5642 21.9807 12.012 21.9807H6.01196C5.45968 21.9807 5.01196 21.5329 5.01196 20.9807ZM3 9.97263C2.44772 9.97263 2 10.4203 2 10.9726V12.9726C2 13.5249 2.44772 13.9726 3 13.9726C3.55228 13.9726 4 13.5249 4 12.9726V10.9726C4 10.4203 3.55228 9.97263 3 9.97263ZM19.6292 5.99564C19.6292 5.44335 20.0769 4.99564 20.6292 4.99564C21.1814 4.99564 21.6292 5.44335 21.6292 5.99564V7.99564C21.6292 8.54792 21.1814 8.99564 20.6292 8.99564C20.0769 8.99564 19.6292 8.54792 19.6292 7.99564V5.99564ZM20.6448 14.9884C20.0925 14.9884 19.6448 15.4361 19.6448 15.9884V17.9884C19.6448 18.5407 20.0925 18.9884 20.6448 18.9884C21.1971 18.9884 21.6448 18.5407 21.6448 17.9884V15.9884C21.6448 15.4361 21.1971 14.9884 20.6448 14.9884ZM2 20.9807C2 20.4284 2.44772 19.9807 3 19.9807C3.55228 19.9807 4 20.4284 4 20.9807C4 21.5329 3.55228 21.9807 3 21.9807C2.44772 21.9807 2 21.5329 2 20.9807ZM3.01123 2.01929C2.45895 2.01929 2.01123 2.467 2.01123 3.01929C2.01123 3.57157 2.45895 4.01929 3.01123 4.01929C3.56352 4.01929 4.01123 3.57157 4.01123 3.01929C4.01123 2.467 3.56352 2.01929 3.01123 2.01929Z",
4535 fill: "black",
4536 fill_rule: "evenodd",
4537 })
4538 }
4539
4540 const WIDTH: Option<&'static str> = Some("24");
4541 const HEIGHT: Option<&'static str> = Some("24");
4542 const FILL: Option<&'static str> = Some("none");
4543 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4544
4545}
4546
4547#[derive(Default, Copy, Clone, PartialEq, Eq)]
4548pub struct Flag;
4549
4550impl IconShape for Flag {
4551 fn child_elements(&self) -> Element {
4552 rsx!(path {
4553 d: "M2,24 L2,2 C10,-1.5238864 13,6.64375708 22,2 L22,14 C14,18.895222 9,9.89651097 2,14",
4554 fill: "none",
4555 stroke: "#000",
4556 stroke_width: "2",
4557 })
4558 }
4559
4560 const WIDTH: Option<&'static str> = Some("24");
4561 const HEIGHT: Option<&'static str> = Some("24");
4562 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4563
4564}
4565
4566#[derive(Default, Copy, Clone, PartialEq, Eq)]
4567pub struct FlagFill;
4568
4569impl IconShape for FlagFill {
4570 fn child_elements(&self) -> Element {
4571 rsx!(path {
4572 d: "M2,24 L2,2 C10,-1.5238864 13,6.64375708 22,2 L22,14 C14,18.895222 9,9.89651097 2,14",
4573 fill_rule: "evenodd",
4574 stroke: "#000",
4575 stroke_width: "2",
4576 })
4577 }
4578
4579 const WIDTH: Option<&'static str> = Some("24");
4580 const HEIGHT: Option<&'static str> = Some("24");
4581 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4582
4583}
4584
4585#[derive(Default, Copy, Clone, PartialEq, Eq)]
4586pub struct Flows;
4587
4588impl IconShape for Flows {
4589 fn child_elements(&self) -> Element {
4590 rsx!(path {
4591 d: "M3 5a2 2 0 012-2h14a2 2 0 012 2v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5zM3 16a2 2 0 012-2h14a2 2 0 012 2v3a2 2 0 01-2 2H5a2 2 0 01-2-2v-3z",
4592 stroke: "#000",
4593 stroke_width: "2",
4594 })
4595 }
4596
4597 const WIDTH: Option<&'static str> = Some("24");
4598 const HEIGHT: Option<&'static str> = Some("24");
4599 const FILL: Option<&'static str> = Some("none");
4600 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4601
4602}
4603
4604#[derive(Default, Copy, Clone, PartialEq, Eq)]
4605pub struct Folder;
4606
4607impl IconShape for Folder {
4608 fn child_elements(&self) -> Element {
4609 rsx!(path {
4610 d: "M2,10 L2,6 L2,2 L10,2 L13,6 L22,6 L22,10 L2,10 Z M2,10 L22,10 L22,22 L2,22 L2,10 Z",
4611 fill: "none",
4612 stroke: "#000",
4613 stroke_width: "2",
4614 })
4615 }
4616
4617 const WIDTH: Option<&'static str> = Some("24");
4618 const HEIGHT: Option<&'static str> = Some("24");
4619 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4620
4621}
4622
4623#[derive(Default, Copy, Clone, PartialEq, Eq)]
4624pub struct FolderCycle;
4625
4626impl IconShape for FolderCycle {
4627 fn child_elements(&self) -> Element {
4628 rsx!(path {
4629 d: "M7.0001,18 C7.0001,15.239 9.2391,13 12.0001,13 C13.9851,13 15.6991,14.156 16.5,16 M17.0001,18 C17.0001,20.761 14.7611,23 12.0001,23 C10.0151,23 8.3011,21.844 7.5,20 M13.0001,16 L17.0001,16 L17.0001,12 M11.0001,20 L7.0001,20 L7.0001,24 M4.0001,23 L1.0001,23 L1.0001,5 L1.0001,1 L9.0001,1 L12.0001,5 L23.0001,5 L23.0001,23 L19.0001,23 M1.0001,9 L23.0001,9 M4,23 L1,23 L1,1 L9,1 L12,5 L23,5 L23,23 L19,23 M1,9 L23,9",
4630 fill: "none",
4631 stroke: "#000",
4632 stroke_width: "2",
4633 })
4634 }
4635
4636 const WIDTH: Option<&'static str> = Some("24");
4637 const HEIGHT: Option<&'static str> = Some("24");
4638 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4639
4640}
4641
4642#[derive(Default, Copy, Clone, PartialEq, Eq)]
4643pub struct FolderOpen;
4644
4645impl IconShape for FolderOpen {
4646 fn child_elements(&self) -> Element {
4647 rsx!(path {
4648 d: "M5,2 L11,1.99999998 L13,6 L19,6 L19,10 L5,10 L5,2 Z M2,10 L22,10 L19,22 L5,22 L2,10 Z",
4649 fill: "none",
4650 stroke: "#000",
4651 stroke_width: "2",
4652 })
4653 }
4654
4655 const WIDTH: Option<&'static str> = Some("24");
4656 const HEIGHT: Option<&'static str> = Some("24");
4657 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4658
4659}
4660
4661#[derive(Default, Copy, Clone, PartialEq, Eq)]
4662pub struct FormAdd;
4663
4664impl IconShape for FormAdd {
4665 fn child_elements(&self) -> Element {
4666 rsx!(path {
4667 d: "M12,18 L12,6 M6,12 L18,12",
4668 fill: "none",
4669 stroke: "#000",
4670 stroke_width: "2",
4671 })
4672 }
4673
4674 const WIDTH: Option<&'static str> = Some("24");
4675 const HEIGHT: Option<&'static str> = Some("24");
4676 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4677
4678}
4679
4680#[derive(Default, Copy, Clone, PartialEq, Eq)]
4681pub struct FormAttachment;
4682
4683impl IconShape for FormAttachment {
4684 fn child_elements(&self) -> Element {
4685 rsx!(path {
4686 d: "M6,13.2932321 C7.63138164,11.6618504 10.6214284,8.67180351 12.3609131,6.93231878 C15.1879856,4.10524628 19.4285943,8.34585492 16.6015218,11.1729275 C13.7744493,14 11.6541453,16.1203048 10.2406087,17.5338408 C8.82707218,18.9473767 6.70676816,16.8270724 8.12030436,15.4135364 C9.53384056,14.0000004 14.4812175,9.05262308 14.4812175,9.05262308",
4687 fill: "none",
4688 stroke: "#000",
4689 stroke_width: "2",
4690 })
4691 }
4692
4693 const WIDTH: Option<&'static str> = Some("24");
4694 const HEIGHT: Option<&'static str> = Some("24");
4695 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4696
4697}
4698
4699#[derive(Default, Copy, Clone, PartialEq, Eq)]
4700pub struct FormCalendar;
4701
4702impl IconShape for FormCalendar {
4703 fn child_elements(&self) -> Element {
4704 rsx!(path {
4705 d: "M6,19 L18,19 L18,8 L6,8 L6,19 Z M15,8 L15,5 L15,8 Z M9,8 L9,5 L9,8 Z M6,11.5 L18,11.5 L6,11.5 Z",
4706 fill: "none",
4707 stroke: "#000",
4708 stroke_width: "2",
4709 })
4710 }
4711
4712 const WIDTH: Option<&'static str> = Some("24");
4713 const HEIGHT: Option<&'static str> = Some("24");
4714 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4715
4716}
4717
4718#[derive(Default, Copy, Clone, PartialEq, Eq)]
4719pub struct FormCheckmark;
4720
4721impl IconShape for FormCheckmark {
4722 fn child_elements(&self) -> Element {
4723 rsx!(polyline {
4724 fill: "none",
4725 points: "6 13 10.2 16.6 18 7",
4726 stroke: "#000",
4727 stroke_width: "2",
4728 })
4729 }
4730
4731 const WIDTH: Option<&'static str> = Some("24");
4732 const HEIGHT: Option<&'static str> = Some("24");
4733 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4734
4735}
4736
4737#[derive(Default, Copy, Clone, PartialEq, Eq)]
4738pub struct FormClock;
4739
4740impl IconShape for FormClock {
4741 fn child_elements(&self) -> Element {
4742 rsx!(path {
4743 d: "M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M12,8 L12,12 L15,13",
4744 fill: "none",
4745 stroke: "#000",
4746 stroke_width: "2",
4747 })
4748 }
4749
4750 const WIDTH: Option<&'static str> = Some("24");
4751 const HEIGHT: Option<&'static str> = Some("24");
4752 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4753
4754}
4755
4756#[derive(Default, Copy, Clone, PartialEq, Eq)]
4757pub struct FormClose;
4758
4759impl IconShape for FormClose {
4760 fn child_elements(&self) -> Element {
4761 rsx!(path {
4762 d: "M7,7 L17,17 M7,17 L17,7",
4763 fill: "none",
4764 stroke: "#000",
4765 stroke_width: "2",
4766 })
4767 }
4768
4769 const WIDTH: Option<&'static str> = Some("24");
4770 const HEIGHT: Option<&'static str> = Some("24");
4771 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4772
4773}
4774
4775#[derive(Default, Copy, Clone, PartialEq, Eq)]
4776pub struct FormCut;
4777
4778impl IconShape for FormCut {
4779 fn child_elements(&self) -> Element {
4780 rsx!(path {
4781 d: "M18,7.52380952 L10.1428571,13.8095238 L18,7.52380952 Z M18,15.9047619 L10.1428571,9.61904762 L18,15.9047619 Z M8.57142857,10.1428571 C9.43930461,10.1428571 10.1428571,9.43930461 10.1428571,8.57142857 C10.1428571,7.70355254 9.43930461,7 8.57142857,7 C7.70355254,7 7,7.70355254 7,8.57142857 C7,9.43930461 7.70355254,10.1428571 8.57142857,10.1428571 Z M8.57142857,16.4285714 C9.43930461,16.4285714 10.1428571,15.7250189 10.1428571,14.8571429 C10.1428571,13.9892668 9.43930461,13.2857143 8.57142857,13.2857143 C7.70355254,13.2857143 7,13.9892668 7,14.8571429 C7,15.7250189 7.70355254,16.4285714 8.57142857,16.4285714 Z",
4782 fill: "none",
4783 stroke: "#000",
4784 stroke_width: "2",
4785 })
4786 }
4787
4788 const WIDTH: Option<&'static str> = Some("24");
4789 const HEIGHT: Option<&'static str> = Some("24");
4790 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4791
4792}
4793
4794#[derive(Default, Copy, Clone, PartialEq, Eq)]
4795pub struct FormDown;
4796
4797impl IconShape for FormDown {
4798 fn child_elements(&self) -> Element {
4799 rsx!(polyline {
4800 fill: "none",
4801 points: "18 9 12 15 6 9",
4802 stroke: "#000",
4803 stroke_width: "2",
4804 })
4805 }
4806
4807 const WIDTH: Option<&'static str> = Some("24");
4808 const HEIGHT: Option<&'static str> = Some("24");
4809 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4810
4811}
4812
4813#[derive(Default, Copy, Clone, PartialEq, Eq)]
4814pub struct FormEdit;
4815
4816impl IconShape for FormEdit {
4817 fn child_elements(&self) -> Element {
4818 rsx!(path {
4819 d: "M11.9955241,8.33576576 L15.4932862,11.8335278 L11.9955241,8.33576576 Z M17.5365751,7.79609426 C17.9262629,8.18578207 17.9321949,8.81165877 17.5321697,9.21168397 L10.0807224,16.6631313 L6,17.829052 L7.16592069,13.7483296 L14.617368,6.29688224 C15.0094888,5.90476144 15.6393004,5.89881957 16.0329577,6.29247691 L17.5365751,7.79609426 Z",
4820 fill: "none",
4821 stroke: "#000",
4822 stroke_width: "2",
4823 })
4824 }
4825
4826 const WIDTH: Option<&'static str> = Some("24");
4827 const HEIGHT: Option<&'static str> = Some("24");
4828 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4829
4830}
4831
4832#[derive(Default, Copy, Clone, PartialEq, Eq)]
4833pub struct FormFilter;
4834
4835impl IconShape for FormFilter {
4836 fn child_elements(&self) -> Element {
4837 rsx!(polygon {
4838 fill: "none",
4839 points: "6 8 11.667 12.667 11.667 18 12.333 18 12.333 12.667 18 8 18 6 6 6",
4840 stroke: "#000",
4841 stroke_width: "2",
4842 })
4843 }
4844
4845 const WIDTH: Option<&'static str> = Some("24");
4846 const HEIGHT: Option<&'static str> = Some("24");
4847 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4848
4849}
4850
4851#[derive(Default, Copy, Clone, PartialEq, Eq)]
4852pub struct FormFolder;
4853
4854impl IconShape for FormFolder {
4855 fn child_elements(&self) -> Element {
4856 rsx!(polygon {
4857 fill: "none",
4858 points: "6 18 6 6 10.8 6 12.6 8.4 18 8.4 18 18",
4859 stroke: "#000",
4860 stroke_width: "2",
4861 })
4862 }
4863
4864 const WIDTH: Option<&'static str> = Some("24");
4865 const HEIGHT: Option<&'static str> = Some("24");
4866 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4867
4868}
4869
4870#[derive(Default, Copy, Clone, PartialEq, Eq)]
4871pub struct FormLocation;
4872
4873impl IconShape for FormLocation {
4874 fn child_elements(&self) -> Element {
4875 rsx!(path {
4876 d: "M12,17 C12,17 8,14 8,11 C8,8.5 10,7 12,7 C14,7 16,8.5 16,11 C16,14 12,17 12,17 Z M12,12 C12.5523333,12 13,11.5523333 13,11 C13,10.4476667 12.5523333,10 12,10 C11.4476667,10 11,10.4476667 11,11 C11,11.5523333 11.4476667,12 12,12 L12,12 Z",
4877 fill: "none",
4878 stroke: "#000",
4879 stroke_width: "2",
4880 })
4881 }
4882
4883 const WIDTH: Option<&'static str> = Some("24");
4884 const HEIGHT: Option<&'static str> = Some("24");
4885 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4886
4887}
4888
4889#[derive(Default, Copy, Clone, PartialEq, Eq)]
4890pub struct FormLock;
4891
4892impl IconShape for FormLock {
4893 fn child_elements(&self) -> Element {
4894 rsx!(path {
4895 d: "M9,11 C9,11 9,8 9,8 C9,6.34314575 10.3431458,5 12,5 C13.6568542,5 15,6.34314575 15,8 L15,11 M12,13 L12,16 M17,18 L17,11 L7,11 L7,18 L17,18 Z",
4896 fill: "none",
4897 stroke: "#000",
4898 stroke_width: "2",
4899 })
4900 }
4901
4902 const WIDTH: Option<&'static str> = Some("24");
4903 const HEIGHT: Option<&'static str> = Some("24");
4904 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4905
4906}
4907
4908#[derive(Default, Copy, Clone, PartialEq, Eq)]
4909pub struct FormNext;
4910
4911impl IconShape for FormNext {
4912 fn child_elements(&self) -> Element {
4913 rsx!(polyline {
4914 fill: "none",
4915 points: "9 6 15 12 9 18",
4916 stroke: "#000",
4917 stroke_width: "2",
4918 })
4919 }
4920
4921 const WIDTH: Option<&'static str> = Some("24");
4922 const HEIGHT: Option<&'static str> = Some("24");
4923 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4924
4925}
4926
4927#[derive(Default, Copy, Clone, PartialEq, Eq)]
4928pub struct FormNextLink;
4929
4930impl IconShape for FormNextLink {
4931 fn child_elements(&self) -> Element {
4932 rsx!(path {
4933 d: "M6,12.4 L18,12.4 M12.6,7 L18,12.4 L12.6,17.8",
4934 fill: "none",
4935 stroke: "#000",
4936 stroke_width: "2",
4937 })
4938 }
4939
4940 const WIDTH: Option<&'static str> = Some("24");
4941 const HEIGHT: Option<&'static str> = Some("24");
4942 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4943
4944}
4945
4946#[derive(Default, Copy, Clone, PartialEq, Eq)]
4947pub struct FormPin;
4948
4949impl IconShape for FormPin {
4950 fn child_elements(&self) -> Element {
4951 rsx!(path {
4952 d: "m4 19 4.455-4.454M12.273 5 18 10.727m-4.454-4.454L9.727 10.09s-2.545-.636-4.454 1.273l6.363 6.363c1.91-1.909 1.273-4.454 1.273-4.454l3.818-3.818-3.181-3.182Z",
4953 fill: "none",
4954 stroke: "#000",
4955 stroke_width: "2",
4956 })
4957 }
4958
4959 const WIDTH: Option<&'static str> = Some("24");
4960 const HEIGHT: Option<&'static str> = Some("24");
4961 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4962
4963}
4964
4965#[derive(Default, Copy, Clone, PartialEq, Eq)]
4966pub struct FormPrevious;
4967
4968impl IconShape for FormPrevious {
4969 fn child_elements(&self) -> Element {
4970 rsx!(polyline {
4971 fill: "none",
4972 points: "9 6 15 12 9 18",
4973 stroke: "#000",
4974 stroke_width: "2",
4975 transform: "matrix(-1 0 0 1 24 0)",
4976 })
4977 }
4978
4979 const WIDTH: Option<&'static str> = Some("24");
4980 const HEIGHT: Option<&'static str> = Some("24");
4981 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4982
4983}
4984
4985#[derive(Default, Copy, Clone, PartialEq, Eq)]
4986pub struct FormPreviousLink;
4987
4988impl IconShape for FormPreviousLink {
4989 fn child_elements(&self) -> Element {
4990 rsx!(path {
4991 d: "M6,12.4 L18,12.4 M12.6,7 L18,12.4 L12.6,17.8",
4992 fill: "none",
4993 stroke: "#000",
4994 stroke_width: "2",
4995 transform: "matrix(-1 0 0 1 24 0)",
4996 })
4997 }
4998
4999 const WIDTH: Option<&'static str> = Some("24");
5000 const HEIGHT: Option<&'static str> = Some("24");
5001 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5002
5003}
5004
5005#[derive(Default, Copy, Clone, PartialEq, Eq)]
5006pub struct FormRefresh;
5007
5008impl IconShape for FormRefresh {
5009 fn child_elements(&self) -> Element {
5010 rsx!(path {
5011 d: "M17.3333333,9.33333333 C16.3982691,7.36020781 14.3579813,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 C15.3137085,18 18,15.3137085 18,12 M18.5,6 L18.5,10 L14.5,10",
5012 fill: "none",
5013 stroke: "#000",
5014 stroke_width: "2",
5015 })
5016 }
5017
5018 const WIDTH: Option<&'static str> = Some("24");
5019 const HEIGHT: Option<&'static str> = Some("24");
5020 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5021
5022}
5023
5024#[derive(Default, Copy, Clone, PartialEq, Eq)]
5025pub struct FormSchedule;
5026
5027impl IconShape for FormSchedule {
5028 fn child_elements(&self) -> Element {
5029 rsx!(path {
5030 d: "M6,19 L18,19 L18,8 L6,8 L6,19 Z M8,15 L10,15 L8,15 Z M11,15 L16,15 L11,15 Z M15,8 L15,5 L15,8 Z M9,8 L9,5 L9,8 Z M6,11.5 L18,11.5 L6,11.5 Z",
5031 fill: "none",
5032 stroke: "#000",
5033 stroke_width: "2",
5034 })
5035 }
5036
5037 const WIDTH: Option<&'static str> = Some("24");
5038 const HEIGHT: Option<&'static str> = Some("24");
5039 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5040
5041}
5042
5043#[derive(Default, Copy, Clone, PartialEq, Eq)]
5044pub struct FormSearch;
5045
5046impl IconShape for FormSearch {
5047 fn child_elements(&self) -> Element {
5048 rsx!(path {
5049 d: "M13.8,13.8 L18,18 L13.8,13.8 Z M10.5,15 C12.9852814,15 15,12.9852814 15,10.5 C15,8.01471863 12.9852814,6 10.5,6 C8.01471863,6 6,8.01471863 6,10.5 C6,12.9852814 8.01471863,15 10.5,15 Z",
5050 fill: "none",
5051 stroke: "#000",
5052 stroke_width: "2",
5053 })
5054 }
5055
5056 const WIDTH: Option<&'static str> = Some("24");
5057 const HEIGHT: Option<&'static str> = Some("24");
5058 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5059
5060}
5061
5062#[derive(Default, Copy, Clone, PartialEq, Eq)]
5063pub struct FormSubtract;
5064
5065impl IconShape for FormSubtract {
5066 fn child_elements(&self) -> Element {
5067 rsx!(path {
5068 d: "M6,12 L18,12",
5069 fill: "none",
5070 stroke: "#000",
5071 stroke_width: "2",
5072 })
5073 }
5074
5075 const WIDTH: Option<&'static str> = Some("24");
5076 const HEIGHT: Option<&'static str> = Some("24");
5077 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5078
5079}
5080
5081#[derive(Default, Copy, Clone, PartialEq, Eq)]
5082pub struct FormTrash;
5083
5084impl IconShape for FormTrash {
5085 fn child_elements(&self) -> Element {
5086 rsx!(path {
5087 d: "M7.5,9 L16.5,9 L16.5,19 L7.5,19 L7.5,9 Z M5,9 L19,9 M9.36363636,6 L14.3636364,6 L14.3636364,9 L9.36363636,9 L9.36363636,6 Z M10.5455,11 L10.5455,17 M13.5455,11 L13.5455,17",
5088 fill: "none",
5089 stroke: "#000",
5090 stroke_width: "2",
5091 })
5092 }
5093
5094 const WIDTH: Option<&'static str> = Some("24");
5095 const HEIGHT: Option<&'static str> = Some("24");
5096 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5097
5098}
5099
5100#[derive(Default, Copy, Clone, PartialEq, Eq)]
5101pub struct FormUp;
5102
5103impl IconShape for FormUp {
5104 fn child_elements(&self) -> Element {
5105 rsx!(polyline {
5106 fill: "none",
5107 points: "18 9 12 15 6 9",
5108 stroke: "#000",
5109 stroke_width: "2",
5110 transform: "matrix(1 0 0 -1 0 24)",
5111 })
5112 }
5113
5114 const WIDTH: Option<&'static str> = Some("24");
5115 const HEIGHT: Option<&'static str> = Some("24");
5116 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5117
5118}
5119
5120#[derive(Default, Copy, Clone, PartialEq, Eq)]
5121pub struct FormUpload;
5122
5123impl IconShape for FormUpload {
5124 fn child_elements(&self) -> Element {
5125 rsx!(path {
5126 d: "M6,14.1818182 L6,17.4545455 L18,17.4545455 L18,14.1818182 M12,6 L12,14 M8.18181818,9.81818182 L12,6 L15.8181818,9.81818182",
5127 fill: "none",
5128 stroke: "#000",
5129 stroke_width: "2",
5130 })
5131 }
5132
5133 const WIDTH: Option<&'static str> = Some("24");
5134 const HEIGHT: Option<&'static str> = Some("24");
5135 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5136
5137}
5138
5139#[derive(Default, Copy, Clone, PartialEq, Eq)]
5140pub struct FormView;
5141
5142impl IconShape for FormView {
5143 fn child_elements(&self) -> Element {
5144 rsx!(path {
5145 d: "M12,17 C9.27272727,17 6,14.2222222 6,12 C6,9.77777778 9.27272727,7 12,7 C14.7272727,7 18,9.77777778 18,12 C18,14.2222222 14.7272727,17 12,17 Z M11,12 C11,12.55225 11.44775,13 12,13 C12.55225,13 13,12.55225 13,12 C13,11.44775 12.55225,11 12,11 C11.44775,11 11,11.44775 11,12 Z",
5146 fill: "none",
5147 stroke: "#000",
5148 stroke_width: "2",
5149 })
5150 }
5151
5152 const WIDTH: Option<&'static str> = Some("24");
5153 const HEIGHT: Option<&'static str> = Some("24");
5154 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5155
5156}
5157
5158#[derive(Default, Copy, Clone, PartialEq, Eq)]
5159pub struct FormViewHide;
5160
5161impl IconShape for FormViewHide {
5162 fn child_elements(&self) -> Element {
5163 rsx!(path {
5164 d: "M3,12 L6,12 C6.5,14.5 9.27272727,17 12,17 C14.7272727,17 17.5,14.5 18,12 L21,12 M12,17 L12,20 M7.5,15.5 L5.5,17.5 M16.5,15.5 L18.5,17.5",
5165 fill: "none",
5166 stroke: "#000",
5167 stroke_width: "2",
5168 })
5169 }
5170
5171 const WIDTH: Option<&'static str> = Some("24");
5172 const HEIGHT: Option<&'static str> = Some("24");
5173 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5174
5175}
5176
5177#[derive(Default, Copy, Clone, PartialEq, Eq)]
5178pub struct ForwardTen;
5179
5180impl IconShape for ForwardTen {
5181 fn child_elements(&self) -> Element {
5182 rsx!(path {
5183 d: "M20.8888889,7.55555556 C19.3304485,4.26701301 15.9299689,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 L12,22 C17.5228475,22 22,17.5228475 22,12 M22,4 L22,8 L18,8 M9,16 L9,9 L7,9.53333333 M17,12 C17,10 15.9999999,8.5 14.5,8.5 C13.0000001,8.5 12,10 12,12 C12,14 13,15.5000001 14.5,15.5 C16,15.4999999 17,14 17,12 Z M14.5,8.5 C16.9253741,8.5 17,11 17,12 C17,13 17,15.5 14.5,15.5 C12,15.5 12,13 12,12 C12,11 12.059,8.5 14.5,8.5 Z",
5184 fill: "none",
5185 stroke: "#000",
5186 stroke_width: "2",
5187 })
5188 }
5189
5190 const WIDTH: Option<&'static str> = Some("24");
5191 const HEIGHT: Option<&'static str> = Some("24");
5192 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5193
5194}
5195
5196#[derive(Default, Copy, Clone, PartialEq, Eq)]
5197pub struct Freebsd;
5198
5199impl IconShape for Freebsd {
5200 fn child_elements(&self) -> Element {
5201 rsx!(path {
5202 d: "M23.7253418,0.403330656 C24.9975688,1.67496208 21.4706794,7.26490597 20.8744345,7.86115088 C20.2781896,8.45650302 18.7637754,7.90875554 17.4918461,6.63682558 C16.2196191,5.36519416 15.6715737,3.85048208 16.2678187,3.25423717 C16.8640636,2.65769514 22.4534125,-0.868896418 23.7253418,0.403330656 L23.7253418,0.403330656 Z M5.88500669,1.74874919 C3.94274831,0.64670772 1.17931401,-0.579104582 0.300120884,0.300088547 C-0.590973233,1.19058772 0.680063246,4.01650237 1.79341076,5.96233113 C2.78417662,4.23935071 4.19415887,2.78890453 5.88500669,1.74874919 L5.88500669,1.74874919 Z M21.785166,7.42259564 C21.9639794,8.02925383 21.9315489,8.53058725 21.6417578,8.81978414 C20.9639901,9.49755113 19.1338994,8.77634479 17.4844083,7.20599597 C17.3689674,7.10275387 17.2550141,6.99564356 17.1428465,6.88317878 C16.5466016,6.28633892 16.0821617,5.65081997 15.785527,5.06617893 C15.2077288,4.02989107 15.0631307,3.11410221 15.4999004,2.67762963 C15.7379223,2.43960776 16.1187574,2.37474692 16.583198,2.45864948 C16.8863778,2.2673395 17.2437081,2.05371455 17.6358493,1.83503223 C16.0414007,1.00344305 14.2288637,0.533647279 12.305647,0.533647279 C5.92785039,0.533647279 0.757122899,5.70348271 0.757122899,12.0821714 C0.757122899,18.4596702 5.92785039,23.6301005 12.305647,23.6301005 C18.683741,23.6301005 23.8544685,18.4596702 23.8544685,12.0821714 C23.8544685,10.0223894 23.313861,8.09084213 22.3692121,6.41635843 C22.1648105,6.78856511 21.9663598,7.12982838 21.785166,7.42259564 L21.785166,7.42259564 Z",
5203 fill: "#9B2718",
5204 fill_rule: "evenodd",
5205 })
5206 }
5207
5208 const WIDTH: Option<&'static str> = Some("24");
5209 const HEIGHT: Option<&'static str> = Some("24");
5210 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5211
5212}
5213
5214#[derive(Default, Copy, Clone, PartialEq, Eq)]
5215pub struct Gallery;
5216
5217impl IconShape for Gallery {
5218 fn child_elements(&self) -> Element {
5219 rsx!(path {
5220 d: "M1,1 L19,1 L19,19 L1,19 L1,1 Z M5,19 L5,23 L23,23 L23,5.97061363 L18.9998921,5.97061363 M6,8 C6.55228475,8 7,7.55228475 7,7 C7,6.44771525 6.55228475,6 6,6 C5.44771525,6 5,6.44771525 5,7 C5,7.55228475 5.44771525,8 6,8 Z M2,18 L7,12 L10,15 L14,10 L19,16",
5221 fill: "none",
5222 stroke: "#000",
5223 stroke_width: "2",
5224 })
5225 }
5226
5227 const WIDTH: Option<&'static str> = Some("24");
5228 const HEIGHT: Option<&'static str> = Some("24");
5229 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5230
5231}
5232
5233#[derive(Default, Copy, Clone, PartialEq, Eq)]
5234pub struct Gamepad;
5235
5236impl IconShape for Gamepad {
5237 fn child_elements(&self) -> Element {
5238 rsx!(path {
5239 d: "M12,6 L12,2 M12,6 C14.4983324,6.0444148 16.0056152,6 17,6 C19,6 21,6.5 22,10 C23,13.5 23,15.5 23,18 C23,20.5 21,21 19,21 C17,21 15.9456522,17 12,17 C8.05434783,17 7,21 5,21 C3,21 1,20.5 1,18 C1,15.5 1,13.5 2,10 C3,6.5 5,6 7,6 C7.99438477,6 9.50166757,6.0444148 12,6 L12,6 L12,6 Z M18,15 C18.5522847,15 19,14.5522847 19,14 C19,13.4477153 18.5522847,13 18,13 C17.4477153,13 17,13.4477153 17,14 C17,14.5522847 17.4477153,15 18,15 Z M14,12 C14.5522847,12 15,11.5522847 15,11 C15,10.4477153 14.5522847,10 14,10 C13.4477153,10 13,10.4477153 13,11 C13,11.5522847 13.4477153,12 14,12 Z M4,12 L10,12 M7,9 L7,15",
5240 fill: "none",
5241 stroke: "#000",
5242 stroke_width: "2",
5243 })
5244 }
5245
5246 const WIDTH: Option<&'static str> = Some("24");
5247 const HEIGHT: Option<&'static str> = Some("24");
5248 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5249
5250}
5251
5252#[derive(Default, Copy, Clone, PartialEq, Eq)]
5253pub struct Gateway;
5254
5255impl IconShape for Gateway {
5256 fn child_elements(&self) -> Element {
5257 rsx!(path {
5258 d: "M12 20v-5m0-6V4m-7 8h5m9 0h-5m-.969-4.031L12 9.344l-1.031-1.375h2.062zm-2.062 8.07L12 14.664l1.031 1.375H10.97zM6 13.031L4.625 12 6 10.969v2.062zm12-2.062L19.375 12 18 13.031V10.97zM12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1z",
5259 stroke: "#000",
5260 stroke_width: "2",
5261 })
5262 }
5263
5264 const WIDTH: Option<&'static str> = Some("24");
5265 const HEIGHT: Option<&'static str> = Some("24");
5266 const FILL: Option<&'static str> = Some("none");
5267 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5268
5269}
5270
5271#[derive(Default, Copy, Clone, PartialEq, Eq)]
5272pub struct Gatsbyjs;
5273
5274impl IconShape for Gatsbyjs {
5275 fn child_elements(&self) -> Element {
5276 rsx!(path {
5277 d: "M12,24 C5.372583,24 0,18.627417 0,12 C0,5.372583 5.372583,0 12,0 C18.627417,0 24,5.372583 24,12 C24,18.627417 18.627417,24 12,24 Z M22,12.0921187 L15.5483871,12.0921187 L15.5483871,13.9264656 L19.9717742,13.9264656 C19.3266129,16.6787886 17.2983871,18.9719229 14.6262097,19.8898991 L4.02701613,9.33979569 C5.13306452,6.12868525 8.26653226,3.83514962 11.8616935,3.83514962 C14.6266129,3.83514962 17.1157258,5.21191322 18.6818548,7.32161278 L20.0649194,6.12948803 C18.2205645,3.65091216 15.2717742,2 11.8616935,2 C7.06895161,2 3.01370968,5.39454513 2,9.89009975 L14.1653226,22 C18.5887097,20.8989905 22,16.8622233 22,12.091316 L22,12.0921187 Z M2,12 C2,14.5927726 3.01847351,17.0923675 4.96305299,19.036947 C6.90763247,20.9815265 9.50040512,22 12,22 L2,12 Z",
5278 fill: "#639",
5279 })
5280 }
5281
5282 const WIDTH: Option<&'static str> = Some("24");
5283 const HEIGHT: Option<&'static str> = Some("24");
5284 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5285
5286}
5287
5288#[derive(Default, Copy, Clone, PartialEq, Eq)]
5289pub struct Gem;
5290
5291impl IconShape for Gem {
5292 fn child_elements(&self) -> Element {
5293 rsx!(path {
5294 clip_rule: "evenodd",
5295 d: "M7 1H6.58579L6.29289 1.29289L3.29289 4.29289L3 4.58579V5V19V19.4142L3.29289 19.7071L6.29289 22.7071L6.58579 23H7H17H17.4142L17.7071 22.7071L20.7071 19.7071L21 19.4142V19V5V4.58579L20.7071 4.29289L17.7071 1.29289L17.4142 1H17H7ZM5 6V18H6V6H5ZM8 21H16V20H8V21ZM19 18V6H18V18H19ZM16 3H8V4H16V3ZM16 6V18H8V6H16Z",
5296 fill: "black",
5297 fill_rule: "evenodd",
5298 })
5299 }
5300
5301 const WIDTH: Option<&'static str> = Some("24");
5302 const HEIGHT: Option<&'static str> = Some("24");
5303 const FILL: Option<&'static str> = Some("none");
5304 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5305
5306}
5307
5308#[derive(Default, Copy, Clone, PartialEq, Eq)]
5309pub struct Genai;
5310
5311impl IconShape for Genai {
5312 fn child_elements(&self) -> Element {
5313 rsx!(path {
5314 d: "M9.42594 5.10286C9.64755 4.20679 10.9221 4.20679 11.1437 5.10286C12.0893 8.92626 15.0743 11.9113 18.8976 12.8568C19.7937 13.0785 19.7937 14.353 18.8976 14.5746L18.5412 14.6684C14.8893 15.7068 12.0597 18.6248 11.1437 22.3286L11.09 22.4859C10.7882 23.172 9.7814 23.172 9.47966 22.4859L9.42594 22.3286C8.50996 18.6248 5.6804 15.7068 2.02848 14.6684L1.67204 14.5746C0.776056 14.353 0.776082 13.0785 1.67204 12.8568C5.49539 11.9113 8.48037 8.92625 9.42594 5.10286ZM10.2843 8.42907C9.09758 10.6837 7.25288 12.5285 4.99821 13.7153C7.25282 14.9019 9.09751 16.747 10.2843 19.0014C11.471 16.747 13.3161 14.902 15.5705 13.7153C13.316 12.5284 11.4709 10.6837 10.2843 8.42907ZM18.0988 1.32352C18.1942 0.891549 18.81 0.891549 18.9054 1.32352C19.3217 3.207 20.7925 4.67786 22.6759 5.09407C23.1079 5.18951 23.1079 5.80528 22.6759 5.90072L22.4865 5.94955C20.6945 6.42005 19.3075 7.85246 18.9054 9.67224L18.881 9.74842C18.7439 10.0786 18.2593 10.0786 18.1222 9.74842L18.0988 9.67224C17.7087 7.90645 16.391 6.50311 14.6759 5.99154L14.3273 5.90072C13.8954 5.8052 13.8954 5.18951 14.3273 5.09407C16.2109 4.67788 17.6826 3.20712 18.0988 1.32352ZM18.5011 4.82551C18.2927 5.06451 18.0683 5.28898 17.8293 5.4974C18.0683 5.70579 18.2927 5.93031 18.5011 6.16928C18.7095 5.93031 18.9341 5.70579 19.173 5.4974C18.9341 5.28897 18.7095 5.06451 18.5011 4.82551Z",
5315 fill: "#000",
5316 xmlns: "http://www.w3.org/2000/svg",
5317 })
5318 }
5319
5320 const WIDTH: Option<&'static str> = Some("24");
5321 const HEIGHT: Option<&'static str> = Some("24");
5322 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5323
5324}
5325
5326#[derive(Default, Copy, Clone, PartialEq, Eq)]
5327pub struct Genaifill;
5328
5329impl IconShape for Genaifill {
5330 fn child_elements(&self) -> Element {
5331 rsx!(path {
5332 d: "M18.8974 12.8573C19.7935 13.0789 19.7935 14.3527 18.8974 14.5743C15.0741 15.5198 12.0888 18.5051 11.1433 22.3284C10.9217 23.2245 9.64788 23.2245 9.42628 22.3284C8.48072 18.5051 5.49548 15.5198 1.67211 14.5743C0.776046 14.3527 0.776046 13.0789 1.67211 12.8573C5.49548 11.9117 8.48073 8.92648 9.42628 5.1031C9.64788 4.20704 10.9217 4.20704 11.1433 5.1031C12.0888 8.92647 15.0741 11.9117 18.8974 12.8573Z",
5333 fill: "#000",
5334 }
5335path {
5336 d: "M22.6759 5.0945C23.1079 5.18994 23.1079 5.8058 22.6759 5.90125C20.7923 6.31744 19.3212 7.78858 18.905 9.67223C18.8095 10.1042 18.1937 10.1042 18.0982 9.67223C17.682 7.78858 16.2109 6.31743 14.3272 5.90125C13.8953 5.8058 13.8953 5.18994 14.3272 5.0945C16.2109 4.67831 17.682 3.20717 18.0982 1.32352C18.1937 0.89155 18.8095 0.89155 18.905 1.32352C19.3212 3.20717 20.7923 4.67831 22.6759 5.0945Z",
5337 fill: "#000",
5338 })
5339 }
5340
5341 const WIDTH: Option<&'static str> = Some("24");
5342 const HEIGHT: Option<&'static str> = Some("24");
5343 const FILL: Option<&'static str> = Some("none");
5344 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5345
5346}
5347
5348#[derive(Default, Copy, Clone, PartialEq, Eq)]
5349pub struct Gift;
5350
5351impl IconShape for Gift {
5352 fn child_elements(&self) -> Element {
5353 rsx!(path {
5354 d: "M3,11 L21,11 L21,23 L3,23 L3,11 Z M2,11 L2,7 L22,7 L22,11 L2,11 Z M12,23 L12,7 L12,23 Z M7,7 L12,7 C12,7 10,2 7,2 C3.5,2 3,7 7,7 Z M17.1843819,7 L12.1843819,7 C12.1843819,7 14,2 17.1843819,2 C20.5,2 21.1843819,7 17.1843819,7 Z",
5355 fill: "none",
5356 stroke: "#000",
5357 stroke_width: "2",
5358 })
5359 }
5360
5361 const WIDTH: Option<&'static str> = Some("24");
5362 const HEIGHT: Option<&'static str> = Some("24");
5363 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5364
5365}
5366
5367#[derive(Default, Copy, Clone, PartialEq, Eq)]
5368pub struct Github;
5369
5370impl IconShape for Github {
5371 fn child_elements(&self) -> Element {
5372 rsx!(path {
5373 d: "M11.9989871,1 C5.92550416,1 1,5.92482888 1,12.0003376 C1,16.8603395 4.15153934,20.9829338 8.52263728,22.4374904 C9.0729918,22.5387827 9.27355045,22.199116 9.27355045,21.9073943 C9.27355045,21.6467356 9.2640965,20.954572 9.25869425,20.0368642 C6.19899322,20.7013414 5.55342398,18.5620492 5.55342398,18.5620492 C5.0530403,17.2911692 4.33183953,16.9528531 4.33183953,16.9528531 C3.33309801,16.2708186 4.40747107,16.2843243 4.40747107,16.2843243 C5.51155652,16.3619816 6.09229872,17.4181221 6.09229872,17.4181221 C7.07348292,19.0988981 8.66714755,18.6133706 9.2938089,18.3317781 C9.39375058,17.6213819 9.67804414,17.1365297 9.99205009,16.86169 C7.54955646,16.5841493 4.98146045,15.6401056 4.98146045,11.4249977 C4.98146045,10.224347 5.41026428,9.24181221 6.11390773,8.47334172 C6.00046042,8.19512569 5.62297799,7.07618404 6.22195279,5.56220265 C6.22195279,5.56220265 7.14506277,5.26642929 9.24653918,6.68992296 C10.12373,6.44547101 11.0650726,6.32392032 12.0003376,6.31919335 C12.9349274,6.32392032 13.8755947,6.44547101 14.7541361,6.68992296 C16.8542619,5.26642929 17.7760214,5.56220265 17.7760214,5.56220265 C18.3763467,7.07618404 17.9988643,8.19512569 17.8860923,8.47334172 C18.5910863,9.24181221 19.0165137,10.224347 19.0165137,11.4249977 C19.0165137,15.6509101 16.444366,16.5807729 13.9944443,16.8529114 C14.3888087,17.192578 14.7406305,17.863808 14.7406305,18.890236 C14.7406305,20.3603241 14.7271248,21.5467939 14.7271248,21.9073943 C14.7271248,22.2018171 14.9256576,22.5441849 15.4834403,22.4368151 C19.8511618,20.9788821 23,16.8589889 23,12.0003376 C23,5.92482888 18.0744958,1 11.9989871,1",
5374 fill: "#333",
5375 fill_rule: "evenodd",
5376 })
5377 }
5378
5379 const WIDTH: Option<&'static str> = Some("24");
5380 const HEIGHT: Option<&'static str> = Some("24");
5381 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5382
5383}
5384
5385#[derive(Default, Copy, Clone, PartialEq, Eq)]
5386pub struct Globe;
5387
5388impl IconShape for Globe {
5389 fn child_elements(&self) -> Element {
5390 rsx!(path {
5391 d: "M2,8 C2,8 5.5,9 7,10 C8.5,11 7.56437103,12.4191614 8,13 C8.43562897,13.5808386 10,12 10,15 C10,18 13,16 13,19 C13,22 15.5,21.5 16,20 C16.5,18.5 18.2333023,16.8664183 18,15 C17.7666977,13.1335817 17,12 15,12 C13,12 11.5,11.5 11,10 C10.5,8.5 14,8 13,5 C12,2 13,1 13,1 M23,12 C23,18.075 18.075,23 12,23 C5.925,23 1,18.075 1,12 C1,5.925 5.925,1 12,1 C18.075,1 23,5.925 23,12 L23,12 Z",
5392 fill: "none",
5393 stroke: "#000",
5394 stroke_width: "2",
5395 })
5396 }
5397
5398 const WIDTH: Option<&'static str> = Some("24");
5399 const HEIGHT: Option<&'static str> = Some("24");
5400 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5401
5402}
5403
5404#[derive(Default, Copy, Clone, PartialEq, Eq)]
5405pub struct Golang;
5406
5407impl IconShape for Golang {
5408 fn child_elements(&self) -> Element {
5409 rsx!(g {
5410 fill: "none",
5411 }
5412path {
5413 d: "M21.4679537,3.20617761 C22.1814672,4.67953668 20.0131274,4.83706564 20.1243243,5.49498069 C20.3281853,6.68108108 20.1891892,8.44169884 20.0316602,10.1745174 C19.7629344,13.1119691 21.9590734,20.1451737 17.3814672,22.9714286 C16.5196911,23.5088803 14.4718147,23.8054054 12.4517375,23.8517375 C12.4517375,23.8517375 12.442471,23.8517375 12.442471,23.8517375 C12.442471,23.8517375 12.4332046,23.8517375 12.4332046,23.8517375 C10.4131274,23.8054054 8.08725869,23.5088803 7.22548263,22.9714286 C2.65714286,20.1451737 4.85328185,13.1119691 4.59382239,10.1745174 C4.42702703,8.44169884 4.28803089,6.68108108 4.5011583,5.49498069 C4.61235521,4.83706564 2.44401544,4.68880309 3.15752896,3.20617761 C3.76911197,1.93667954 5.27953668,3.05791506 5.65945946,2.65945946 C7.596139,0.648648649 9.94980695,0.111196911 11.8030888,0.0648648649 C11.988417,0.0648648649 12.8223938,0.0648648649 12.8223938,0.0648648649 C14.6664093,0.157528958 17.0200772,0.657915058 18.9660232,2.65945946 C19.3459459,3.05791506 20.8471042,1.93667954 21.4679537,3.20617761 Z M11.4324324,10.9065637 C11.3490347,10.9436293 11.2100386,11.8517375 11.6362934,11.8980695 C11.9235521,11.9258687 12.7111969,12.0185328 12.8965251,11.8980695 C13.2579151,11.6664093 13.2208494,11.1104247 13.0169884,10.9714286 C12.6741313,10.7490347 11.5250965,10.8602317 11.4324324,10.9065637 Z M9.07876448,4.10501931 C8.12432432,3.99382239 6.52123552,4.88339768 6.28030888,6.77374517 C6.02084942,8.73822394 8.33745174,10.6841699 10.56139,8.73822394 C11.7567568,7.69111969 12.1737452,4.46640927 9.07876448,4.10501931 Z M15.5281853,4.10501931 C12.4332046,4.46640927 12.8501931,7.69111969 14.0455598,8.73822394 C16.2694981,10.6841699 18.5861004,8.73822394 18.3266409,6.77374517 C18.0949807,4.88339768 16.4918919,3.99382239 15.5281853,4.10501931 Z",
5414 fill: "#8CC5E7",
5415 }
5416path {
5417 d: "M12.3127413,8.98841699 C12.8965251,8.90501931 14.2957529,9.57220077 14.2030888,10.3598456 C14.0918919,11.2772201 10.5984556,11.3976834 10.4131274,10.3042471 C10.3019305,9.63706564 10.8301158,9.21081081 12.3127413,8.98841699 Z M20.1984556,16.3737452 C19.9111969,16.3644788 19.7258687,15.984556 19.7258687,15.7528958 C19.7258687,15.3359073 19.7814672,14.8447876 20.0872587,14.6316602 C20.7173745,14.196139 21.2177606,16.3830116 20.1984556,16.3737452 Z M4.41776062,16.3737452 C3.3984556,16.3830116 3.8988417,14.196139 4.52895753,14.6316602 C4.83474903,14.8447876 4.89034749,15.3359073 4.89034749,15.7528958 C4.89034749,15.984556 4.70501931,16.3644788 4.41776062,16.3737452 Z M18.2617761,23.0918919 C18.4471042,23.3606178 18.4563707,23.5459459 18.1598456,23.6849421 C17.0293436,24.203861 16.019305,23.5088803 16.3992278,23.3142857 C17.2054054,22.9065637 17.7057915,22.2671815 18.2617761,23.0918919 Z M6.35444015,23.184556 C6.91042471,22.3598456 7.41081081,22.9992278 8.21698842,23.4069498 C8.5969112,23.6015444 7.58687259,24.2965251 6.45637066,23.7776062 C6.15984556,23.63861 6.16911197,23.4532819 6.35444015,23.184556 Z",
5418 fill: "#B8937F",
5419 }
5420path {
5421 d: "M19.7351351,3.42857143 C19.7814672,3.23397683 20.2633205,3.14131274 20.5320463,3.47490347 C20.8563707,3.87335907 20.0594595,4.42007722 20.0223938,4.1976834 C19.9297297,3.5953668 19.6795367,3.62316602 19.7351351,3.42857143 Z M4.88108108,3.42857143 C4.93667954,3.62316602 4.68648649,3.5953668 4.59382239,4.1976834 C4.55675676,4.42007722 3.75984556,3.87335907 4.08416988,3.47490347 C4.34362934,3.14131274 4.82548263,3.23397683 4.88108108,3.42857143 Z M15.7413127,7.94131274 C15.1578953,7.94131274 14.6849421,7.46835949 14.6849421,6.88494208 C14.6849421,6.30152468 15.1578953,5.82857143 15.7413127,5.82857143 C16.3247301,5.82857143 16.7976834,6.30152468 16.7976834,6.88494208 C16.7976834,7.46835949 16.3247301,7.94131274 15.7413127,7.94131274 Z M15.4633205,6.76447876 C15.6475575,6.76447876 15.7969112,6.61512511 15.7969112,6.43088803 C15.7969112,6.24665096 15.6475575,6.0972973 15.4633205,6.0972973 C15.2790834,6.0972973 15.1297297,6.24665096 15.1297297,6.43088803 C15.1297297,6.61512511 15.2790834,6.76447876 15.4633205,6.76447876 Z M11.3583012,9.43320463 C11.4694981,9.00694981 11.8586873,8.86795367 12.1737452,8.85868726 C12.9799228,8.84015444 13.2857143,9.27567568 13.3135135,9.61853282 C13.369112,10.2023166 11.1081081,10.3413127 11.3583012,9.43320463 Z M8.87490347,7.94131274 C8.29148607,7.94131274 7.81853282,7.46835949 7.81853282,6.88494208 C7.81853282,6.30152468 8.29148607,5.82857143 8.87490347,5.82857143 C9.45832088,5.82857143 9.93127413,6.30152468 9.93127413,6.88494208 C9.93127413,7.46835949 9.45832088,7.94131274 8.87490347,7.94131274 Z M9.15289575,6.76447876 C9.33713283,6.76447876 9.48648649,6.61512511 9.48648649,6.43088803 C9.48648649,6.24665096 9.33713283,6.0972973 9.15289575,6.0972973 C8.96865868,6.0972973 8.81930502,6.24665096 8.81930502,6.43088803 C8.81930502,6.61512511 8.96865868,6.76447876 9.15289575,6.76447876 Z",
5422 fill: "#000",
5423 })
5424 }
5425
5426 const WIDTH: Option<&'static str> = Some("24");
5427 const HEIGHT: Option<&'static str> = Some("24");
5428 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5429
5430}
5431
5432#[derive(Default, Copy, Clone, PartialEq, Eq)]
5433pub struct Google;
5434
5435impl IconShape for Google {
5436 fn child_elements(&self) -> Element {
5437 rsx!(path {
5438 d: "M5.26620003,9.76452941 C6.19878754,6.93863203 8.85444915,4.90909091 12,4.90909091 C13.6909091,4.90909091 15.2181818,5.50909091 16.4181818,6.49090909 L19.9090909,3 C17.7818182,1.14545455 15.0545455,0 12,0 C7.27006974,0 3.1977497,2.69829785 1.23999023,6.65002441 L5.26620003,9.76452941 Z",
5439 fill: "#EA4335 ",
5440 }
5441path {
5442 d: "M16.0407269,18.0125889 C14.9509167,18.7163016 13.5660892,19.0909091 12,19.0909091 C8.86648613,19.0909091 6.21911939,17.076871 5.27698177,14.2678769 L1.23746264,17.3349879 C3.19279051,21.2936293 7.26500293,24 12,24 C14.9328362,24 17.7353462,22.9573905 19.834192,20.9995801 L16.0407269,18.0125889 Z",
5443 fill: "#34A853",
5444 }
5445path {
5446 d: "M19.834192,20.9995801 C22.0291676,18.9520994 23.4545455,15.903663 23.4545455,12 C23.4545455,11.2909091 23.3454545,10.5272727 23.1818182,9.81818182 L12,9.81818182 L12,14.4545455 L18.4363636,14.4545455 C18.1187732,16.013626 17.2662994,17.2212117 16.0407269,18.0125889 L19.834192,20.9995801 Z",
5447 fill: "#4A90E2",
5448 }
5449path {
5450 d: "M5.27698177,14.2678769 C5.03832634,13.556323 4.90909091,12.7937589 4.90909091,12 C4.90909091,11.2182781 5.03443647,10.4668121 5.26620003,9.76452941 L1.23999023,6.65002441 C0.43658717,8.26043162 0,10.0753848 0,12 C0,13.9195484 0.444780743,15.7301709 1.23746264,17.3349879 L5.27698177,14.2678769 Z",
5451 fill: "#FBBC05",
5452 })
5453 }
5454
5455 const WIDTH: Option<&'static str> = Some("24");
5456 const HEIGHT: Option<&'static str> = Some("24");
5457 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5458
5459}
5460
5461#[derive(Default, Copy, Clone, PartialEq, Eq)]
5462pub struct GooglePay;
5463
5464impl IconShape for GooglePay {
5465 fn child_elements(&self) -> Element {
5466 rsx!(g {
5467 clip_path: "url(#a)",
5468 }
5469path {
5470 d: "m12.645 14.34 5.937-10.285 3.234 1.867a4.366 4.366 0 0 1 1.598 5.964l-3.344 5.791a2.732 2.732 0 0 1-3.728 1l-3.002-1.732a1.909 1.909 0 0 1-.695-2.606Z",
5471 fill: "#EB4434",
5472 }
5473path {
5474 d: "M12.012 7.2 4.625 19.991l3.235 1.867a4.367 4.367 0 0 0 5.964-1.598l4.791-8.298a2.729 2.729 0 0 0-1-3.729l-3.002-1.732a1.903 1.903 0 0 0-2.601.697Z",
5475 fill: "#FDBD00",
5476 }
5477path {
5478 d: "m18.582 4.053-2.29-1.32A5.456 5.456 0 0 0 8.839 4.73l-4.246 7.352a2.729 2.729 0 0 0 1 3.728l2.289 1.32a2.729 2.729 0 0 0 3.728-1l5.069-8.779a3.81 3.81 0 0 1 5.206-1.394l-3.302-1.904Z",
5479 fill: "#2DA94F",
5480 }
5481path {
5482 d: "M9.496 6.885 6.971 5.43a2.357 2.357 0 0 0-3.215.86L.725 11.524a5.383 5.383 0 0 0 1.977 7.363l1.923 1.108 2.332 1.343 1.012.582a4.138 4.138 0 0 1-1.27-5.51l.786-1.355 2.872-4.964a2.343 2.343 0 0 0-.86-3.207Z",
5483 fill: "#2B7AF0",
5484 }
5485clipPath {
5486 id: "a",
5487 }
5488path {
5489 d: "M0 0h24v24H0z",
5490 fill: "#fff",
5491 })
5492 }
5493
5494 const WIDTH: Option<&'static str> = Some("24");
5495 const HEIGHT: Option<&'static str> = Some("24");
5496 const FILL: Option<&'static str> = Some("none");
5497 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5498
5499}
5500
5501#[derive(Default, Copy, Clone, PartialEq, Eq)]
5502pub struct GooglePlay;
5503
5504impl IconShape for GooglePlay {
5505 fn child_elements(&self) -> Element {
5506 rsx!(path {
5507 d: "M11.128 12.003 1.09 22.011a2.73 2.73 0 0 0 3.999 1.62l11.29-6.377-5.251-5.25Z",
5508 fill: "#EA4335",
5509 }
5510path {
5511 d: "m21.338 9.67-4.899-2.806-5.311 5.14 5.251 5.25 4.944-2.865a2.663 2.663 0 0 0 0-4.719h.015Z",
5512 fill: "#FBBC04",
5513 }
5514path {
5515 d: "M1.09 1.995c-.06.225-.091.457-.09.69V21.32c0 .233.03.465.09.69l10.038-10.007L1.09 1.995Z",
5516 fill: "#4285F4",
5517 }
5518path {
5519 d: "m11.128 12.003 5.311-5.139L5.126.383A2.79 2.79 0 0 0 3.723 0 2.73 2.73 0 0 0 1.09 1.988l10.038 10.015Z",
5520 fill: "#34A853",
5521 })
5522 }
5523
5524 const WIDTH: Option<&'static str> = Some("24");
5525 const HEIGHT: Option<&'static str> = Some("24");
5526 const FILL: Option<&'static str> = Some("none");
5527 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5528
5529}
5530
5531#[derive(Default, Copy, Clone, PartialEq, Eq)]
5532pub struct GooglePlus;
5533
5534impl IconShape for GooglePlus {
5535 fn child_elements(&self) -> Element {
5536 rsx!(path {
5537 d: "M0.0202537528,11.2032618 C0.0858884305,7.29693926 3.69605513,3.87603603 7.62298049,4.00635861 C9.5045944,3.91939087 11.2733582,4.73384249 12.7144674,5.87784249 C12.0993693,6.57306829 11.4624794,7.24274571 10.7820061,7.86906829 C9.04956189,6.67810055 6.58579693,6.33771345 4.85335275,7.71345539 C2.37505996,9.41848765 2.26220982,13.4442941 4.64607169,15.2796489 C6.96429889,17.3722941 11.3459973,16.3333264 11.9865191,13.1291973 C10.534514,13.1075199 9.07861756,13.1291973 7.62661245,13.0822296 C7.62298049,12.2205522 7.61934853,11.3588747 7.62298049,10.4974554 C10.0504259,10.4902296 12.4778712,10.4863586 14.9089486,10.5046812 C15.0544863,12.532036 14.7852026,14.6897135 13.5332146,16.3658425 C11.6370729,19.0195199 7.83052098,19.7942296 4.86061667,18.6574554 C1.88007591,17.527907 -0.230870232,14.3962941 0.0202537528,11.2032618 M19.6437253,8.32145539 L21.8091508,8.32145539 C21.8127827,9.04197152 21.8164147,9.76610055 21.8236786,10.4863586 C22.5479949,10.4938425 23.2759431,10.4938425 24,10.5010683 L24,12.6551328 C23.2759431,12.6623586 22.5516269,12.6659715 21.8236786,12.6731973 C21.8164147,13.3970683 21.8127827,14.1175844 21.8091508,14.8381005 L19.6400933,14.8381005 C19.6328294,14.1175844 19.6328294,13.3970683 19.6255655,12.6768102 C18.9012492,12.6695844 18.1735604,12.6623586 17.4492441,12.6551328 L17.4492441,10.5010683 C18.1735604,10.4938425 18.8976172,10.4902296 19.6255655,10.4863586 C19.6291974,9.76248765 19.6364613,9.04197152 19.6437253,8.32145539",
5538 fill: "#4285F4",
5539 fill_rule: "evenodd",
5540 })
5541 }
5542
5543 const WIDTH: Option<&'static str> = Some("24");
5544 const HEIGHT: Option<&'static str> = Some("24");
5545 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5546
5547}
5548
5549#[derive(Default, Copy, Clone, PartialEq, Eq)]
5550pub struct GoogleWallet;
5551
5552impl IconShape for GoogleWallet {
5553 fn child_elements(&self) -> Element {
5554 rsx!(path {
5555 d: "M12.3007772,20.2064516 C11.8620675,20.9290323 11.1007772,21.3548387 10.2620675,21.3548387 C10.0298095,21.3548387 9.79755139,21.316129 9.57819655,21.2516129 C9.39755139,21.1870968 9.204003,21.1096774 9.03626107,21.0064516 C8.36529333,20.5935484 7.96529333,19.9096774 7.9007772,19.1870968 C7.89140409,19.0839926 7.88808323,18.9793754 7.89136416,18.8743442 C7.55009449,15.0742313 5.43254085,11.8144954 2.19755139,10.0774194 C1.1007772,9.49677419 0.674970747,8.11612903 1.26851913,7.01935484 C1.66851913,6.27096774 2.42980946,5.81935484 3.26851913,5.81935484 C3.64271268,5.81935484 4.01690623,5.90967742 4.33948688,6.09032258 C6.48434923,7.23339294 8.37353109,8.87504028 9.73981084,10.748043 C9.55437093,9.20494486 9.06580772,7.70138229 8.2491643,6.38709677 C7.86206752,5.74193548 7.82335784,4.95483871 8.05561591,4.3483871 C8.17174494,4.03870968 8.32658365,3.75483871 8.59755139,3.47096774 C8.86851913,3.18709677 9.16529333,3.03225806 9.4491643,2.91612903 C9.72013204,2.81290323 9.91368042,2.76129032 10.3007772,2.76129032 C10.7652933,2.76129032 11.2169062,2.90322581 11.5910998,3.1483871 C11.6256625,3.16950877 11.659368,3.19148766 11.6922588,3.21432378 C11.6556159,3.17419355 11.5910998,3.13548387 11.5910998,3.13548387 C14.3738522,4.83605479 16.7449876,7.17977729 18.3834315,9.79420491 C18.1429112,7.64929068 17.5519189,5.57240342 16.6104546,3.57419355 C16.0169062,2.33548387 16.5459385,0.838709677 17.7975514,0.24516129 C18.1330353,0.0774193548 18.4943256,0 18.8685191,0 C19.8233578,0 20.7136804,0.567741935 21.1265836,1.43225806 C21.9007772,3.05806452 22.4943256,4.76129032 22.8943256,6.51612903 C23.2943256,8.29677419 23.5136804,10.1677419 23.5265836,12.0258065 C23.5265836,13.9096774 23.3072288,15.7419355 22.9072288,17.5354839 C22.804003,18.0129032 22.687874,18.4645161 22.5459385,18.9419355 C22.1072288,20.5290323 21.604003,21.7548387 21.1007772,22.6967742 C20.6620675,23.4967742 19.8233578,24 18.9072288,24 C18.5330353,24 18.1717449,23.9096774 17.8362611,23.7548387 C17.087874,23.4064516 16.6362611,22.7612903 16.4685191,22.0516129 C16.4169062,21.8451613 16.404003,21.6258065 16.404003,21.4709677 C16.404003,20.9290323 16.3781966,20.5677419 16.3781966,20.5677419 C16.3781966,17.8729043 15.7339615,15.3069136 14.548495,13.0500263 C14.3781966,15.6 13.6169062,18.0516129 12.3007772,20.2064516 Z",
5556 fill: "#4285F4",
5557 fill_rule: "evenodd",
5558 })
5559 }
5560
5561 const WIDTH: Option<&'static str> = Some("24");
5562 const HEIGHT: Option<&'static str> = Some("24");
5563 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5564
5565}
5566
5567#[derive(Default, Copy, Clone, PartialEq, Eq)]
5568pub struct GraphQl;
5569
5570impl IconShape for GraphQl {
5571 fn child_elements(&self) -> Element {
5572 rsx!(path {
5573 d: "M14.3335126,2.85206923 L19.0436746,5.57156232 C19.1861408,5.42269933 19.3517561,5.29107777 19.5390336,5.18229987 C20.6054985,4.56924218 21.9657203,4.93324518 22.585164,5.99971013 C23.1982217,7.06617507 22.8342187,8.42639682 21.7677537,9.04584053 C21.5354003,9.17940894 21.2887997,9.26659782 21.038849,9.31024708 L21.038849,14.6900096 C21.2856344,14.7341019 21.5290274,14.8207365 21.7585099,14.9526546 C22.8303433,15.5715108 23.1940011,16.9304425 22.5751449,17.9958959 C21.9626686,19.0613494 20.597357,19.4250072 19.5319036,18.8125309 C19.2675499,18.6605671 19.046399,18.4622584 18.8726413,18.2336837 L14.2472483,20.9042339 C14.359389,21.1704807 14.4213527,21.4632106 14.4213527,21.770637 C14.4213527,22.997106 13.4248466,24 12.1919896,24 C10.9591327,24 9.96262662,23.0034939 9.96262662,21.770637 C9.96262662,21.5276826 10.001326,21.293907 10.0729072,21.0751276 L5.39448212,18.3739583 C5.24136397,18.5447862 5.05910975,18.6948998 4.84979559,18.8164775 C3.77694463,19.4295352 2.41672287,19.0655322 1.80366518,17.9990673 C1.19060749,16.9326023 1.55461049,15.5723806 2.62107544,14.9529369 C2.78345801,14.8595912 2.95265101,14.7888975 3.12500248,14.7398866 L3.12500248,9.26050018 C2.95045269,9.21143227 2.77917162,9.14021295 2.61500295,9.04584053 C1.548538,8.43278284 1.184535,7.06617507 1.79759269,5.99971013 C2.41065038,4.93324518 3.77725815,4.56924218 4.8437231,5.18229987 C4.99574654,5.27060092 5.13349582,5.37395472 5.25617553,5.48936462 L10.0208088,2.73842163 C9.98274768,2.57496174 9.96262662,2.40454853 9.96262662,2.22936302 C9.96262662,0.996506107 10.9591327,4.6629367e-14 12.1919896,4.6629367e-14 C13.4248466,4.6629367e-14 14.4213527,0.996506107 14.4213527,2.22936302 C14.4213527,2.44556708 14.3907061,2.6545024 14.3335126,2.85206923 Z M13.8405544,3.73141097 C13.7908242,3.78597435 13.7384158,3.8380524 13.6835353,3.88743909 L19.9624322,14.7624885 C19.9851165,14.7552188 20.0079142,14.7483109 20.0308156,14.7417672 L20.0308156,9.25474103 C19.4969015,9.10015188 19.0200076,8.74749468 18.7216233,8.22843028 C18.396599,7.66302338 18.3462063,7.01504748 18.5295247,6.43866863 L13.8405544,3.73141097 Z M10.5612952,3.75078761 C10.5290822,3.71626947 10.4979547,3.6807246 10.4679668,3.64420691 L5.81568405,6.33028239 C6.04182311,6.93281226 6.00669953,7.62728911 5.66113335,8.22843028 C5.32249418,8.81752134 4.75393127,9.19227671 4.13303588,9.30641503 L4.13303588,14.6916383 C4.16637437,14.6977154 4.19956458,14.7045461 4.23257942,14.7121233 L10.5612952,3.75078761 Z M12.8009687,4.3748119 C12.60746,4.42948073 12.403193,4.45872604 12.1919896,4.45872604 C11.9129003,4.45872604 11.645923,4.40765895 11.3998763,4.31434325 L5.14116232,15.1544358 C5.34676617,15.3211714 5.52618301,15.5275552 5.66720584,15.7703471 C5.76055152,15.9327297 5.83124515,16.1019227 5.8802561,16.2742741 L18.5020915,16.2742741 C18.5510684,16.101457 18.6218024,15.9318817 18.7152686,15.7692896 C18.8216025,15.5843129 18.950628,15.4204894 19.0968364,15.2792547 L12.8009687,4.3748119 Z M13.7498392,20.1747099 L18.4885766,17.4387184 C18.4752977,17.3870257 18.4638585,17.3348529 18.454287,17.2823075 L5.92850441,17.2823075 C5.91572246,17.3524283 5.89960649,17.4218931 5.88022341,17.4904498 L10.5957921,20.2130645 C11.0004395,19.7984186 11.5657199,19.541274 12.1919896,19.541274 C12.7987163,19.541274 13.3482006,19.7826203 13.7498392,20.1747099 Z",
5574 fill: "#E535AB",
5575 })
5576 }
5577
5578 const WIDTH: Option<&'static str> = Some("24");
5579 const HEIGHT: Option<&'static str> = Some("24");
5580 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5581
5582}
5583
5584#[derive(Default, Copy, Clone, PartialEq, Eq)]
5585pub struct Gremlin;
5586
5587impl IconShape for Gremlin {
5588 fn child_elements(&self) -> Element {
5589 rsx!(path {
5590 d: "M7,14 C7.55228475,14 8,13.5522847 8,13 C8,12.4477153 7.55228475,12 7,12 C6.44771525,12 6,12.4477153 6,13 C6,13.5522847 6.44771525,14 7,14 Z M17,14 C17.5522847,14 18,13.5522847 18,13 C18,12.4477153 17.5522847,12 17,12 C16.4477153,12 16,12.4477153 16,13 C16,13.5522847 16.4477153,14 17,14 Z M12,16 C12.5,16 13,15.6790227 13,15 C13,14.8871314 11,14.9246156 11,15 C11,15.6790227 11.5,16 12,16 Z M3,24 C3,24 3.00341148,16 3,12 C3.00341148,8 2.55309359,4 12,4 C21.4469064,4 20.9965885,8 21,12 C20.9965885,16 21,24 21,24 M20.0682179,7 C23.3272228,7 23.6478055,3.42041241 22.1136966,1.88630344 C20.5795876,0.352194472 17,0.672777193 17,3.93178206 M7,19 C7,18.7966267 9.50000016,20.1517845 12,20 C14.4999998,20.1517846 17,18.5013715 17,19 C17,19.8021982 15.5,21 12,21 C8.5,21 7,19.5069424 7,19 Z M3.94464295,7 C0.604407067,7 0.38005973,3.42041241 1.90773825,1.88630344 C3.43541678,0.352194472 7,0.672777193 7,3.93178206",
5591 fill: "none",
5592 stroke: "#000",
5593 stroke_width: "2",
5594 })
5595 }
5596
5597 const WIDTH: Option<&'static str> = Some("24");
5598 const HEIGHT: Option<&'static str> = Some("24");
5599 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5600
5601}
5602
5603#[derive(Default, Copy, Clone, PartialEq, Eq)]
5604pub struct Grid;
5605
5606impl IconShape for Grid {
5607 fn child_elements(&self) -> Element {
5608 rsx!(path {
5609 d: "M8,1 L8,23 M16,1 L16,23 M1,8 L23,8 M1,16 L23,16 M1,1 L23,1 L23,23 L1,23 L1,1 Z",
5610 fill: "none",
5611 stroke: "#000",
5612 stroke_width: "2",
5613 })
5614 }
5615
5616 const WIDTH: Option<&'static str> = Some("24");
5617 const HEIGHT: Option<&'static str> = Some("24");
5618 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5619
5620}
5621
5622#[derive(Default, Copy, Clone, PartialEq, Eq)]
5623pub struct Grommet;
5624
5625impl IconShape for Grommet {
5626 fn child_elements(&self) -> Element {
5627 rsx!(path {
5628 d: "M12,2 C6.485,2 2,6.485 2,12 C2,17.515 6.485,22 12,22 C17.515,22 22,17.515 22,12 C22,6.485 17.515,2 12,2 Z",
5629 fill: "none",
5630 stroke: "#865CD6",
5631 stroke_width: "4",
5632 })
5633 }
5634
5635 const WIDTH: Option<&'static str> = Some("24");
5636 const HEIGHT: Option<&'static str> = Some("24");
5637 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5638
5639}
5640
5641#[derive(Default, Copy, Clone, PartialEq, Eq)]
5642pub struct Group;
5643
5644impl IconShape for Group {
5645 fn child_elements(&self) -> Element {
5646 rsx!(path {
5647 d: "M12,13 C14.209139,13 16,11.209139 16,9 C16,6.790861 14.209139,5 12,5 C9.790861,5 8,6.790861 8,9 C8,11.209139 9.790861,13 12,13 Z M6,22 L6,19 C6,15.6862915 8.6862915,13 12,13 C15.3137085,13 18,15.6862915 18,19 L18,22 M13,5 C13.4037285,3.33566165 15.0151447,2 17,2 C19.172216,2 20.98052,3.790861 21,6 C20.98052,8.209139 19.172216,10 17,10 L16,10 L17,10 C20.287544,10 23,12.6862915 23,16 L23,18 M11,5 C10.5962715,3.33566165 8.98485529,2 7,2 C4.82778404,2 3.01948003,3.790861 3,6 C3.01948003,8.209139 4.82778404,10 7,10 L8,10 L7,10 C3.71245602,10 1,12.6862915 1,16 L1,18",
5648 fill: "none",
5649 stroke: "#000",
5650 stroke_width: "2",
5651 })
5652 }
5653
5654 const WIDTH: Option<&'static str> = Some("24");
5655 const HEIGHT: Option<&'static str> = Some("24");
5656 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5657
5658}
5659
5660#[derive(Default, Copy, Clone, PartialEq, Eq)]
5661pub struct Grow;
5662
5663impl IconShape for Grow {
5664 fn child_elements(&self) -> Element {
5665 rsx!(path {
5666 d: "M12,16 L12,7 M12.0000002,11 C12,8 12,5 5,5 C5,8 5,11 12.0000002,11 Z M4,16 L20,16 M18,16 L16,23 L8,23 L6,16 L6,16 M12,7 C12,4 12,1 19,1 C19,4 19,7 12,7 Z",
5667 fill: "none",
5668 stroke: "#000",
5669 stroke_width: "2",
5670 })
5671 }
5672
5673 const WIDTH: Option<&'static str> = Some("24");
5674 const HEIGHT: Option<&'static str> = Some("24");
5675 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5676
5677}
5678
5679#[derive(Default, Copy, Clone, PartialEq, Eq)]
5680pub struct Hadoop;
5681
5682impl IconShape for Hadoop {
5683 fn child_elements(&self) -> Element {
5684 rsx!(path {
5685 d: "M22.6148786,8.51458809 C22.4527967,9.15577678 22.1254391,9.70110654 21.4473346,9.94260905 C21.1149047,10.060965 20.9000793,9.93918049 20.561027,9.84144289 C20.8938327,9.87309841 21.0852218,9.92424509 21.3832721,9.77672285 C21.939686,9.50159222 22.3496579,9.05202745 22.6148786,8.51458809 L22.6148786,8.51458809 Z M23.9697255,12.7295161 C23.8906337,13.5066732 23.683182,14.2616621 23.3136953,14.9015827 C22.9828153,15.4754212 22.5216967,15.9578157 21.9074669,16.2867231 C21.4900743,16.5086405 21.0050967,16.6371413 20.5037277,16.68965 C19.9832433,16.7437556 19.4459448,16.7148241 18.9445759,16.6297205 C18.9211395,16.7074034 18.8969047,16.7863543 18.8738441,16.8635205 C18.8445369,16.9605536 18.814854,17.0582442 18.7855468,17.1547137 C18.6832065,17.4910419 18.4386981,17.7941647 18.1340254,18.0187592 C17.8195837,18.2507744 17.436195,18.4023358 17.0787318,18.4183984 C16.7372843,18.4349776 16.4734256,18.3545238 16.2394847,18.2163948 C16.0129176,18.0831974 15.8191802,17.897867 15.6078303,17.69375 L15.3309149,17.4273551 C15.268825,17.3668151 15.2066881,17.306463 15.1438468,17.2464866 C15.1371775,17.2900247 15.1309779,17.3316371 15.1243086,17.3696801 C15.2219523,17.5671749 15.2910872,17.7523174 15.3613963,17.9421566 L15.3613963,17.9427202 C15.4057328,18.061264 15.4512435,18.1831425 15.5061475,18.3152127 C15.5879634,18.5105 15.6497245,18.6734273 15.692699,18.8423663 C15.7356265,19.0129022 15.7592977,19.1863031 15.764558,19.3988272 C15.7695834,19.5798836 15.7745149,19.7605643 15.7795403,19.941245 C15.7840491,20.111734 15.7883701,20.2822699 15.7938182,20.4527588 C15.8691997,20.5894787 15.913771,20.6832241 15.9359863,20.7867386 C15.9609725,20.8971103 15.9584833,21.0047109 15.9457553,21.1800843 C15.918045,21.5742754 15.7877595,21.7939384 15.568848,21.9185879 C15.3633689,22.0350182 15.0912911,22.0523959 14.754775,22.050799 C14.7035814,22.0500006 14.6206383,22.0500006 14.5199888,22.0500006 C14.1934766,22.0500006 13.6883973,22.050799 13.533877,22.0398558 C13.3262844,22.0248265 13.153588,22.0089987 13.0086959,21.9742434 C12.8969623,21.9477072 12.8051425,21.9089598 12.728399,21.8527407 C12.6168532,21.9427757 12.5188338,22.0242159 12.4203447,22.1052803 C12.1304196,22.3441527 11.8361266,22.5875339 11.7175827,22.6663909 C11.672166,22.7363242 11.6310702,22.8068212 11.593356,22.8722927 C11.4716654,23.0855682 11.3816303,23.2433292 11.094711,23.3990237 C10.5312052,23.7033206 10.0951198,23.6767844 9.71257649,23.4419981 C9.3481153,23.218343 9.04705907,22.8074318 8.73228859,22.3218905 C8.58255892,22.0914252 8.34349867,21.7117468 8.22711532,21.3394422 C8.0984267,20.9273568 8.11627402,20.5265434 8.5268095,20.3156162 C8.54634763,20.3054714 8.56616756,20.2952796 8.58471938,20.2855106 C8.627506,20.2632484 8.66785035,20.2429588 8.70814774,20.2221995 C8.55254723,20.2304187 8.39614829,20.2367122 8.24054778,20.2347396 C7.93507669,20.232767 7.62814964,20.211726 7.31516389,20.1714286 C7.32023629,20.2087671 7.32455722,20.2386379 7.32695252,20.2579881 C7.35090551,20.4655807 7.36748474,20.6015022 7.34775875,20.7376585 C7.32793882,20.8780888 7.27218941,21.003067 7.15350469,21.1800374 C7.14561429,21.191779 7.11903117,21.2302447 7.09629931,21.2624638 C6.98625645,21.4245927 6.92120764,21.5210622 6.76983413,21.8560283 C6.78476953,22.0211161 6.78965406,22.1538908 6.77871083,22.2861019 C6.76668737,22.4285048 6.73672264,22.5733969 6.68604563,22.7628604 C6.55684038,23.2406052 6.07646549,23.3507419 5.54423942,23.3173487 C5.05588021,23.2869143 4.52121188,23.1331924 4.21231223,23.0492161 C4.14524385,23.0314157 4.09085647,23.0173257 4.03801899,23.0034705 C3.77735409,22.9355098 3.49649353,22.862054 3.26011038,22.7546412 C2.78678049,22.5385947 2.48342291,22.1995894 2.77884313,21.5505103 C2.82642035,21.4476064 2.8678919,21.3429177 2.90560612,21.2374306 C2.92007184,21.1999512 2.92955911,21.1640217 2.9418174,21.1265424 C2.70083153,21.1640217 2.44481632,21.1183232 2.19551735,21.0235915 C1.75938505,20.8577992 1.342603,20.5410091 1.08762107,20.2859333 C0.883738843,20.0815814 0.725132469,19.8617305 0.606447747,19.6359148 C0.478040929,19.3913595 0.395896259,19.1378805 0.354095942,18.8882528 C0.285242834,18.4796899 0.333289716,18.4331929 0.574792225,18.2013185 C0.610815645,18.1659996 0.651159997,18.1275339 0.661022993,18.1179527 C0.780365248,17.9999725 0.89890907,17.8816635 1.01796953,17.7642469 C1.14501431,17.6382824 1.27351506,17.5113315 1.40009018,17.3847564 C1.45828186,17.2273242 1.51619174,17.0703147 1.57457128,16.9115204 C1.61209764,16.8101664 1.64929522,16.7080139 1.68639887,16.6070826 C1.66855155,16.5129145 1.65239502,16.4182297 1.63882166,16.3213375 C1.6231348,16.2082418 1.61078257,16.1043516 1.60261037,16.0106062 C1.56588245,15.5787948 1.55357719,15.2074295 1.56639909,14.8711483 C1.57607422,14.6146634 1.59998024,14.37875 1.63933829,14.1529813 C1.4399179,14.1974117 1.23678714,14.1939832 1.05272485,14.1356036 C0.825265365,14.0621478 0.626737339,13.9051383 0.503778652,13.6470096 C0.457704369,13.5522778 0.421446116,13.4564659 0.387160463,13.3483017 C0.357007874,13.2528654 0.329156651,13.1463451 0.299285862,13.0256408 C0.13617069,12.8575941 0.0437403251,12.6812344 0.0130711032,12.5006476 C-0.0233750164,12.2933838 0.0186131678,12.0866835 0.111419266,11.8886252 C0.200280166,11.6982694 0.336718282,11.5172129 0.494620156,11.3529706 C0.919903162,10.9112492 1.5244109,10.579242 1.80574113,10.5303967 L2.01676228,10.4934809 L1.94654714,10.6956253 C1.91005406,10.7979657 1.86736137,10.9051905 1.82607769,11.0107246 C1.81442996,11.0413938 1.80264133,11.0723448 1.7898664,11.1056442 C1.91925952,11.2079845 1.99680146,11.3499647 2.03301274,11.5115769 C2.08956059,11.7614865 2.05302054,12.049392 2.00478579,12.264828 L1.94725164,12.5227219 L1.7838077,12.3159747 C1.74426179,12.2672233 1.71133817,12.2164524 1.67968264,12.1672314 C1.65046939,12.1222843 1.62275906,12.0800143 1.59443818,12.045259 C1.57194115,12.3807417 1.53112713,12.7171638 1.29206689,12.946502 C1.29883009,12.9753395 1.30202382,12.9907446 1.30681442,12.9940792 C1.31061872,12.9960518 1.35124487,12.9738835 1.44931123,12.9356997 C1.6176397,12.8714493 1.76736938,12.7642244 1.90822236,12.6381659 C2.05302054,12.5077865 2.18546649,12.3589492 2.31946234,12.2116618 C2.47092978,11.9175097 2.64428368,11.6392792 2.84670994,11.3746691 C3.05247083,11.1046579 3.28796161,10.8493941 3.55980457,10.6085492 C4.22513412,10.0193056 4.87238151,9.62689924 5.6070808,9.34261011 C6.32623413,9.06470845 7.12795483,8.88956982 8.11284546,8.73166794 C8.23679045,8.60316719 8.36256713,8.47588757 8.49153755,8.35001695 C8.6299013,8.21719527 8.77286778,8.08437358 8.92259746,7.95159887 C9.13296108,7.7666442 9.30875724,7.65354851 9.48361408,7.58356821 C9.64151595,7.51931783 9.79730433,7.49419067 9.97239599,7.48141574 C10.2730765,7.0805554 10.5472208,6.73661862 10.8697408,6.4386622 C11.207431,6.12638095 11.5952346,5.86646752 12.1173629,5.6469454 C13.1987699,5.19080531 14.1156059,4.95320103 14.9827981,5.00768234 C15.8562369,5.06230455 16.6734096,5.41197126 17.5491967,6.13455315 C17.7144724,6.2710852 17.8828008,6.41856048 18.0505657,6.56589486 C18.4175631,6.88855573 18.7777034,7.20450038 19.2007789,7.46911048 C19.3601368,7.56783438 19.494931,7.65359548 19.6281285,7.75457378 C19.759776,7.8550824 19.8812787,7.96737966 20.0078069,8.11678057 C20.1607303,8.29985657 20.3003621,8.48269774 20.4228511,8.67850169 C20.5257551,8.84208653 20.6156023,9.01572223 20.6949289,9.20621896 C20.8742006,9.13393729 21.0640398,9.05428185 21.2160239,8.92582807 C21.3472957,8.81324901 21.456634,8.65337454 21.5656436,8.4940167 C21.6632873,8.35053358 21.7613067,8.20836554 21.877737,8.09118375 C21.9156861,8.0518257 21.9589893,8.01970051 22.005909,7.99607628 C22.1844292,7.90181422 22.4103858,7.91736018 22.6242719,7.99119175 C22.8262285,8.06032666 23.0211401,8.18319141 23.153586,8.31385263 C23.2145018,8.37335938 23.2633471,8.43709312 23.2953784,8.49890123 C23.5613975,9.00750307 23.7527865,9.71463294 23.8684184,10.4424281 C23.9972949,11.2597887 24.032426,12.1066913 23.9697255,12.7295161 L23.9697255,12.7295161 Z M20.2449884,9.38187423 C20.2063349,9.38286053 20.1684328,9.38384683 20.1317049,9.38520886 C20.1867968,9.43931444 20.2299591,9.50356482 20.2616146,9.57457839 C20.2772076,9.559643 20.2950079,9.54517727 20.3141233,9.53212054 C20.2914384,9.48139656 20.2684248,9.43109528 20.2449884,9.38187423 L20.2449884,9.38187423 Z M1.49914284,11.6538859 C1.59749101,11.6428487 1.65864158,11.694512 1.73472756,11.7702692 C1.72096633,11.5887431 1.68658674,11.4539958 1.55911926,11.379084 C1.54996076,11.4085791 1.5427279,11.438262 1.53422693,11.4682267 C1.5177886,11.5266063 1.50764381,11.5886962 1.49914284,11.6538859 L1.49914284,11.6538859 Z M1.88995233,13.6347043 C1.89915779,13.6020625 1.90878596,13.5699373 1.91935345,13.5371076 C1.98116156,13.3420081 2.04738454,13.1526386 2.11839811,12.969046 C1.9698426,13.1033236 1.80278223,13.2172647 1.60012114,13.2984231 C1.07606727,13.5080822 1.0867287,13.3269318 0.861147885,12.8719659 C1.34072434,12.4889529 1.11875995,12.0185349 1.27140156,11.4898314 C1.30695532,11.3683287 1.35843076,11.249597 1.43127604,11.0930571 C0.929014692,11.3954284 0.00597913924,12.2399357 0.622792141,12.8799502 C0.689672649,13.1214528 0.741335963,13.3093663 0.833155762,13.5003327 C1.02196169,13.8947586 1.51515847,13.7935925 1.88995233,13.6347043 L1.88995233,13.6347043 Z M3.27852131,20.0330179 C2.74235004,19.2215281 2.25798299,18.2554711 1.97374083,17.2730697 C1.92127909,17.4138757 1.86867644,17.5535545 1.81649649,17.6941727 C1.57616815,17.9367084 1.33593374,18.1800896 1.0956054,18.4236117 C0.91755483,18.6042924 0.88279951,18.610539 0.91882293,18.8658027 C0.967386445,19.2162209 1.17413363,19.5886664 1.48298632,19.9039065 C1.76549071,20.1924227 2.74070621,20.9449223 3.1241889,20.4320465 C3.20581694,20.3226612 3.24423566,20.1874912 3.27852131,20.0480472 L3.27852131,20.0330179 L3.27852131,20.0330179 Z M15.0621717,18.4968797 C14.9773969,18.2953458 14.9305242,18.106305 14.8715341,17.9154326 C14.7439727,18.3717136 14.5718869,18.8011766 14.4156758,19.294937 C14.2676369,19.7621142 13.507059,21.1168203 13.0602183,21.4461034 C13.1472945,21.5109644 13.307075,21.5359506 13.5918338,21.5606081 C13.7934147,21.5777509 14.5869632,21.5824476 14.7869472,21.5853595 C15.2259914,21.5933908 15.3926291,21.5599976 15.4371535,21.0603663 C15.4586172,20.8152474 15.4390791,20.7697367 15.316778,20.5550991 C15.3062574,20.1726497 15.2957369,19.7894488 15.2851694,19.4070464 C15.2740853,19.0447456 15.2043868,18.8351804 15.0621717,18.4968797 L15.0621717,18.4968797 Z M22.9516294,8.87327239 C22.849477,8.62589905 22.441055,8.25519129 22.1816582,8.50716736 C21.91996,8.7621493 21.7230758,9.12102146 21.4379413,9.34660228 C21.0492923,9.65207336 20.3809099,9.54700897 20.5019899,10.196229 C20.5904751,10.6690892 20.6156492,11.1983563 20.5144831,11.6389035 C20.4180136,12.0620261 20.3176458,12.6633401 20.0969026,12.9465959 C20.1621393,12.7068781 20.2719003,12.0801082 20.3025695,11.6572675 C20.3191957,11.4259098 20.2932232,11.146693 20.2500139,10.8656916 C20.2012155,10.8666779 20.152605,10.8678051 20.1027734,10.869308 C19.9246289,10.8729244 19.634375,11.128376 19.5562695,11.2877808 C19.3382973,11.7317096 19.3234558,12.1442177 19.0793232,12.5667766 C19.2758316,12.094433 19.1652721,11.6684455 19.3447317,11.1618163 C19.4078549,10.9831082 19.568199,10.8290106 19.7535294,10.7352182 C19.6503907,10.7198132 19.5472519,10.7649011 19.3948921,10.8004549 C18.742948,10.9555388 18.7722552,11.4679449 18.3713009,11.9572904 C18.7577895,11.248188 18.5605296,10.7780048 19.3986025,10.5867097 C19.6743906,10.5241971 19.8757366,10.4991169 20.0570279,10.644009 C20.0609261,10.644009 20.0648713,10.644009 20.0683469,10.6432106 C20.116018,10.6395941 20.1632665,10.6356959 20.2113133,10.6323613 C20.1875013,10.5022167 20.1620923,10.3739977 20.1367303,10.2531525 C19.7535294,10.2029452 19.4003872,10.2136066 19.0074172,10.2729725 C19.0923799,10.2360567 19.1749942,10.2019589 19.2550724,10.1729805 C19.3800506,10.1270941 19.5015533,10.0908358 19.6223985,10.0701705 C19.6343281,10.0462644 19.6413261,10.0198692 19.6447077,9.99145437 C19.6572008,9.85905538 19.5591814,9.74079336 19.4269233,9.72768967 C19.2941017,9.71510261 19.1812408,9.81274627 19.168325,9.94556795 C19.1636283,9.99770093 19.1819923,10.0600257 19.2112995,10.111689 C19.2048181,10.1000413 19.1985715,10.0885344 19.1928885,10.0762292 L19.1923249,10.0754307 C19.1417418,9.97788101 19.1186812,9.86534892 19.1290139,9.74868376 C19.1381724,9.66062129 19.1656948,9.57941596 19.20773,9.50746305 C19.1948611,9.51056285 19.1819453,9.51469591 19.1690764,9.51925168 C19.0759416,9.55663713 18.8772726,9.54466064 18.7874254,9.51389748 C18.9635973,9.48468423 19.2260939,9.39103273 19.3956436,9.30841839 C19.4003402,9.30644579 19.404802,9.30452016 19.4085124,9.30217183 C19.5143752,9.23693515 19.6412791,9.20480996 19.7737251,9.21711523 C19.8409344,9.22383146 19.9041515,9.24120912 19.9620144,9.26877854 C20.0409183,9.29202703 20.1292156,9.32340075 20.2354072,9.36158464 C20.0740768,9.02445803 19.8918932,8.71969145 19.6725589,8.41393856 C19.4651542,8.1253285 19.2909079,8.02566527 18.9842627,7.84451491 C18.9174761,7.80487506 18.8522394,7.76528217 18.7878012,7.72371669 C18.5612341,7.68219817 18.3085065,7.64138415 18.0904873,7.68290267 C18.2701817,7.61221786 18.4053518,7.58370911 18.562784,7.57069934 C18.1288121,7.25954529 17.754394,6.91034826 17.3260582,6.55011406 C15.6731609,5.16027698 14.3356447,5.25900088 12.2307873,6.17287794 C11.3766049,6.54475986 11.070852,6.91866136 10.5453421,7.5914586 C10.5499449,7.5914586 10.5554869,7.59098894 10.5617805,7.59098894 C11.096214,7.57750951 11.6275946,7.55914555 12.1770105,7.50748223 C11.608761,7.63978729 11.0654038,7.74555618 10.507487,7.83004918 C9.89184819,7.92398248 9.70280743,7.90834258 9.23844817,8.36025568 C8.38276279,9.19269257 7.66600476,10.1335754 6.88278892,10.977801 C6.42956076,11.4670525 6.20416781,11.9573844 5.93805478,12.5147376 C5.67410221,13.0692258 5.71064226,13.2792607 6.06481776,13.7584614 C6.42664883,14.2489811 6.64537251,14.4708516 6.79876559,14.9063733 C7.19887447,14.2888088 7.68089319,13.7767784 8.1891193,13.1629243 C7.77416895,13.8279721 7.39575866,14.4563858 7.05280819,15.1325647 C6.8391569,15.5532919 6.73423341,15.7676947 6.74109054,16.2329933 C7.14213876,16.6950981 7.39364516,16.9415791 7.76599676,17.0439194 C8.16709194,17.1541032 8.54507953,17.1357392 8.90761509,16.9478257 C9.80956262,16.4810711 10.6668918,15.8720546 11.667939,15.7953111 C12.184713,14.8742481 12.0395391,13.7160036 11.8540678,12.6683655 C11.7004399,11.7977447 11.7394222,11.0299809 11.946827,10.15673 C11.9987721,11.0048538 12.0666389,11.7923905 12.2348734,12.6238881 C12.4799924,13.8419681 12.5315617,14.8935044 12.0192965,16.1521167 C10.9129501,16.1786528 10.0049439,16.8268865 9.02371665,17.3286782 C8.58251195,17.5544939 8.169816,17.5771318 7.67614956,17.4597152 C7.17285495,17.3399972 6.78697696,16.9517239 6.26912269,16.3846955 C6.31989363,15.955984 6.37583091,15.6895891 6.52847252,15.3747717 C6.34379966,14.8184987 6.11479028,14.5626714 5.69147987,13.9937174 C5.20053749,13.3341647 5.19208349,13.0484196 5.56344878,12.297329 C5.83111172,11.7527976 6.08200756,11.2504424 6.50536493,10.7536761 C6.92214697,10.2615126 7.3054418,9.80339991 7.69286968,9.3703674 C6.08271206,9.61478184 5.05489391,10.0030551 3.95516982,10.9676092 C3.13982879,11.6834279 2.63127392,12.5722248 2.26845656,13.5985869 C2.03855481,14.246257 1.97411657,14.8987647 2.08251559,15.9575339 C2.22186564,17.3221968 2.94656103,18.8618575 3.72695887,19.984877 C3.63175748,20.6841165 3.50832912,21.2108945 3.3131827,21.7106666 C3.09196978,22.2774601 3.97226568,22.4509079 4.39754869,22.5672913 C4.74289446,22.662023 6.0544851,23.0219754 6.18416002,22.5571465 C6.26142016,22.2785873 6.26142016,22.0840984 6.2420699,21.790322 C6.47586987,21.324131 6.54688345,21.2618063 6.71375595,20.9860651 C6.89227618,20.6909267 6.90721158,20.5731343 6.90866755,20.2264735 C6.90937204,19.779398 6.89781825,18.9809649 6.91665188,18.6923079 C6.97719189,18.9504836 7.04919176,19.3098724 7.1088394,19.6547954 C8.04108042,19.821574 8.96627644,19.8094566 9.89790689,19.6192417 C9.90974248,19.5541929 9.93130018,19.4832732 9.95544103,19.3961971 C10.0177188,19.1781779 10.142838,18.9602526 10.2058202,18.7418577 C10.1882077,18.956918 10.1718164,19.1713677 10.1543448,19.3858174 C10.1369671,19.6071243 10.1362626,19.7856445 10.1635033,20.0063408 C10.1785326,20.1277966 10.1939846,20.2489235 10.2084504,20.3701914 C10.1410532,20.2590683 10.0360828,20.1524071 9.97474433,20.0406734 C9.55979398,20.3136906 9.33158303,20.4682578 8.92414735,20.6832711 C8.49374498,20.9110124 8.98741143,21.7258368 9.16513323,22.0090927 C9.55584878,22.6291933 10.0224624,23.3643153 10.7482381,22.980363 C10.986312,22.8547741 11.1256621,22.563393 11.2845502,22.353593 C11.497544,22.228239 12.62836,21.27491 12.8080544,21.1709728 C13.0615804,21.0254701 13.9750817,19.5287839 14.0908545,19.15554 C14.3463061,18.3289739 14.646329,17.6999026 14.7311038,16.8375949 C14.1494689,16.5930396 13.8666827,16.3213845 13.4498537,15.8313345 C14.0358096,16.265682 14.5416404,16.4978852 15.1732948,16.6979161 C15.4035254,16.900812 15.6358224,17.1059624 15.8773719,17.3209757 C16.2275552,17.6328812 16.5490889,17.9508454 17.0568453,17.9600039 C17.6060733,17.9693972 18.2271603,17.5494684 18.3869408,17.0287492 C18.4482793,16.8285773 18.5101344,16.6277949 18.5712849,16.4273882 C18.462698,16.4011808 18.3560837,16.3719206 18.2533207,16.3404529 C18.1394266,16.6142685 18.1484442,16.7203662 18.0947143,16.9215243 C18.0021431,17.265649 17.5284844,17.5045213 17.0322348,17.3847564 C16.8558281,17.3422046 16.7521257,17.3175941 16.6892374,17.2722713 C16.7388811,17.407817 16.8361021,17.523261 17.0165949,17.5562316 C17.2166259,17.5933353 17.364242,17.6093979 17.6548717,17.5433628 C17.2955298,17.7297264 17.179898,17.7377108 16.9251978,17.6808811 C16.2550777,17.5320438 16.4910381,16.7250159 16.6371044,16.2314903 C16.7288772,15.920759 16.6978323,15.5910531 16.6282747,15.2797112 C16.8821764,15.4402432 17.0833345,15.5816598 17.3722264,15.6793504 C18.7255234,16.1352087 20.3314071,16.5998498 21.6935338,15.8388961 C22.7618842,15.2426075 23.3476522,13.9201206 23.4792528,12.7087098 C23.5965285,11.6287587 23.3941962,9.94411199 22.9516294,8.87327239 L22.9516294,8.87327239 Z M16.0434459,15.3758049 C16.0168628,15.5439925 15.9807455,15.7515851 15.9541623,15.9197727 C16.0256456,15.7299335 16.1106083,15.5101765 16.1932696,15.3289322 C16.2809563,15.1373553 16.3299425,15.1199776 16.5149441,15.0187645 C16.6470144,14.9469055 16.8860276,14.8484634 17.0174873,14.7773559 C16.8821294,14.7999938 16.6393588,14.8494027 16.5045645,14.8722755 C16.1430152,14.9334261 16.1000408,15.0199386 16.0434459,15.3758049 L16.0434459,15.3758049 Z M9.86540597,8.90807468 C9.44618166,9.32340075 9.03874598,10.7473356 8.90855443,11.3167593 C9.11314115,10.8429127 9.62709719,9.52000315 10.0206777,9.18315834 C10.1293585,9.08988257 10.2059142,9.03267719 10.2868847,8.99106474 C10.0050848,9.46448857 10.0255622,9.58176429 10.1245679,10.2151096 C10.2085443,9.57124376 10.4319647,9.32194479 10.7968955,8.84218047 C11.1974741,8.74092037 11.5732542,8.62115542 11.9837897,8.46081128 C11.5201349,8.51346089 11.0579362,8.56099114 10.593436,8.60476406 C10.2045052,8.64144501 10.1417108,8.63590294 9.86540597,8.90807468 L9.86540597,8.90807468 Z M16.8285874,10.4872343 C16.7385524,10.2980996 16.5803687,10.1626478 16.3973396,10.0959082 C16.5639304,10.006061 16.7266228,9.9133958 16.8543251,9.79766997 C16.4808933,9.97064814 16.0465457,9.92814333 15.7269847,10.1449414 C15.4437758,10.3347806 15.0545632,10.9391004 14.7680196,11.194552 C14.9754243,11.1140982 15.1754083,10.9747012 15.3594237,10.828447 C15.3607857,10.9371278 15.3852084,11.048157 15.4340537,11.1529866 C15.4852004,11.2597887 15.5594077,11.3477103 15.6457793,11.4172209 C15.6211688,11.3926104 15.5998459,11.3645713 15.5840652,11.3319765 C15.5075095,11.1718202 15.575846,10.979163 15.7360023,10.9033588 C15.8965343,10.8260517 16.0900838,10.8945761 16.1666395,11.0545445 C16.1734966,11.0699965 16.1801189,11.0854016 16.1844398,11.1008536 C16.0309059,11.2154052 15.8902877,11.3492132 15.7726832,11.5041562 C15.6699672,11.6393732 15.5840182,11.7920148 15.5227267,11.9610947 C16.0684322,11.3139413 16.8600551,10.8243609 17.6043356,10.6159699 C17.3961324,10.6135276 17.1496514,10.6526039 16.8988495,10.7342319 C16.8898789,10.6514297 16.8670531,10.5676412 16.8285874,10.4872343 L16.8285874,10.4872343 Z M14.1629483,9.9039555 C14.2885371,9.34810521 14.5118166,8.81235664 15.3754393,8.39750023 C14.230909,8.68413769 14.0160836,9.16479438 14.1629483,9.9039555 L14.1629483,9.9039555 Z",
5686 fill: "#92CCF4",
5687 fill_rule: "evenodd",
5688 })
5689 }
5690
5691 const WIDTH: Option<&'static str> = Some("24");
5692 const HEIGHT: Option<&'static str> = Some("24");
5693 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5694
5695}
5696
5697#[derive(Default, Copy, Clone, PartialEq, Eq)]
5698pub struct Halt;
5699
5700impl IconShape for Halt {
5701 fn child_elements(&self) -> Element {
5702 rsx!(path {
5703 d: "M8,23 C10,23 12.9996892,23 15,23 C18,23 19,21 19,18 L19,6 C19,4.00000008 18,3.99999992 17.5,4 C17,4.00000008 15.9998779,4.00000008 15.9998779,5.99999984 C15.9998779,7.9999996 15.9998782,13 15.9998782,13 C15.9998782,13 15.9998784,5.00000004 15.9998782,4 C15.9998779,2.99999996 15.9998779,2 14.5,2 C13.0001221,2 12.9996891,2.99999994 12.9996891,4.00000006 C12.9996891,5.00000017 12.9996892,13 12.9996892,13 C12.9996892,13 12.9996891,4.00000006 12.9996891,3.00000006 C12.9996891,2.00000006 13,1.00000001 11.5,0.999999996 C10,0.999999981 10,2.00000006 10,3 L10,13 L10,4 C10,3 10.029402,2 8.5,2 C7,2 7,3 7,4 L7,18 L7,14 C7,13 6.44999986,12 5.00000005,12 C5,12 4,12 4,12 C4,12 4.00000001,14.0384045 4,18 C3.99999999,21.9615955 6,23.023861 8,23 Z",
5704 fill: "none",
5705 stroke: "#000",
5706 stroke_width: "2",
5707 })
5708 }
5709
5710 const WIDTH: Option<&'static str> = Some("24");
5711 const HEIGHT: Option<&'static str> = Some("24");
5712 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5713
5714}
5715
5716#[derive(Default, Copy, Clone, PartialEq, Eq)]
5717pub struct Help;
5718
5719impl IconShape for Help {
5720 fn child_elements(&self) -> Element {
5721 rsx!(path {
5722 d: "M12,23 C12.5522847,23 13,22.5522847 13,22 C13,21.4477153 12.5522847,21 12,21 C11.4477153,21 11,21.4477153 11,22 C11,22.5522847 11.4477153,23 12,23 Z M12,18 L12,15 C12,13 13,13 15,12 C17,11 18,9.15767339 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7",
5723 fill: "none",
5724 stroke: "#000",
5725 stroke_width: "2",
5726 })
5727 }
5728
5729 const WIDTH: Option<&'static str> = Some("24");
5730 const HEIGHT: Option<&'static str> = Some("24");
5731 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5732
5733}
5734
5735#[derive(Default, Copy, Clone, PartialEq, Eq)]
5736pub struct HelpBook;
5737
5738impl IconShape for HelpBook {
5739 fn child_elements(&self) -> Element {
5740 rsx!(path {
5741 d: "M11.937 12.136v-.864c0-.864 0-1.296.797-1.728.798-.432 1.595-.864 1.595-2.16 0-.865-.797-2.16-2.392-2.16-1.594 0-2.391 1.092-2.391 2.592",
5742 fill: "none",
5743 stroke: "#000",
5744 stroke_width: "2",
5745 }
5746path {
5747 d: "M11.938 13v1.728",
5748 stroke: "#000",
5749 stroke_width: "2",
5750 }
5751path {
5752 d: "M5.5 18a2.5 2.5 0 1 0 0 5H22M3 20.5v-17A2.5 2.5 0 0 1 5.5 1H21v17.007H5.492M20.5 18a2.5 2.5 0 1 0 0 5",
5753 fill: "none",
5754 stroke: "#000",
5755 stroke_width: "2",
5756 })
5757 }
5758
5759 const WIDTH: Option<&'static str> = Some("24");
5760 const HEIGHT: Option<&'static str> = Some("24");
5761 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5762
5763}
5764
5765#[derive(Default, Copy, Clone, PartialEq, Eq)]
5766pub struct HelpOption;
5767
5768impl IconShape for HelpOption {
5769 fn child_elements(&self) -> Element {
5770 rsx!(path {
5771 clip_rule: "evenodd",
5772 d: "M2 7C2 4.23858 4.23858 2 7 2H17C19.7614 2 22 4.23858 22 7V17C22 19.7614 19.7614 22 17 22H7C4.23858 22 2 19.7614 2 17V7ZM7 4C5.34315 4 4 5.34315 4 7V17C4 18.6569 5.34315 20 7 20H17C18.6569 20 20 18.6569 20 17V7C20 5.34315 18.6569 4 17 4H7ZM12 7.5C10.5523 7.5 10 8.55229 10 9C10 9.55229 9.55228 10 9 10C8.44772 10 8 9.55229 8 9C8 7.44772 9.44771 5.5 12 5.5C13.1557 5.5 14.1702 5.78891 14.9085 6.43492C15.6643 7.09623 16 8.01748 16 9C16 10.1875 15.6945 11.0279 15.1178 11.6677C14.8502 11.9645 14.5539 12.1844 14.2896 12.3608C14.1648 12.4442 14.0375 12.524 13.9223 12.5962L13.9043 12.6075C13.7803 12.6853 13.6678 12.7561 13.5575 12.8302C13.2061 13.0662 13.0643 13.2421 13.0061 13.3563C12.9615 13.4436 12.9296 13.5614 12.9786 13.7942C13.0922 14.3347 12.7462 14.865 12.2058 14.9786C11.6653 15.0922 11.135 14.7462 11.0214 14.2058C10.8952 13.6054 10.938 13.0088 11.2247 12.4472C11.4975 11.9124 11.9434 11.505 12.4425 11.1698C12.5822 11.076 12.7197 10.9896 12.8418 10.9131L12.851 10.9073C12.9733 10.8306 13.0787 10.7646 13.1791 10.6975C13.3836 10.561 13.5248 10.4478 13.6322 10.3286C13.8055 10.1363 14 9.81253 14 9C14 8.48252 13.8357 8.15377 13.5915 7.94008C13.3298 7.71109 12.8443 7.5 12 7.5ZM12 15.7812C11.4477 15.7812 11 16.229 11 16.7812C11 17.3335 11.4477 17.7812 12 17.7812C12.5523 17.7812 13 17.3335 13 16.7812C13 16.229 12.5523 15.7812 12 15.7812Z",
5773 fill: "black",
5774 fill_rule: "evenodd",
5775 })
5776 }
5777
5778 const WIDTH: Option<&'static str> = Some("24");
5779 const HEIGHT: Option<&'static str> = Some("24");
5780 const FILL: Option<&'static str> = Some("none");
5781 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5782
5783}
5784
5785#[derive(Default, Copy, Clone, PartialEq, Eq)]
5786pub struct Heroku;
5787
5788impl IconShape for Heroku {
5789 fn child_elements(&self) -> Element {
5790 rsx!(path {
5791 d: "M20.4425631,0 L3.16168659,0 C1.96912351,0 1,0.966467463 1,2.16168659 L1,21.8403054 C1,23.0335325 1.96912351,24 3.16168659,24 L20.4425631,24 C21.6354582,24 22.6015936,23.0335325 22.6015936,21.8403054 L22.6015936,2.16168659 C22.6015936,0.966467463 21.6354582,0 20.4425631,0 L20.4425631,0 Z M21.4013944,21.8403054 C21.4013944,22.3701859 20.9721116,22.7991368 20.4425631,22.7991368 L3.16168659,22.7991368 C2.63247012,22.7991368 2.2001992,22.3701859 2.2001992,21.8403054 L2.2001992,2.16168659 C2.2001992,1.62981408 2.63247012,1.2001992 3.16168659,1.2001992 L20.4425631,1.2001992 C20.9721116,1.2001992 21.4013944,1.62981408 21.4013944,2.16168659 L21.4013944,21.8403054 Z M6.40036521,20.4013612 L9.10222444,18.0002988 L6.40036521,15.5999004 L6.40036521,20.4013612 L6.40036521,20.4013612 Z M16.1577357,10.6722776 C15.672012,10.1838977 14.7852258,9.60056441 13.302158,9.60056441 C11.675,9.60056441 9.99903718,10.0245352 8.80116202,10.4126494 L8.80116202,3.60122842 L6.40043161,3.60122842 L6.40043161,14.0085989 L8.09697875,13.2400066 C8.1251992,13.2273904 10.860259,12.0012948 13.302158,12.0012948 C14.5202855,12.0012948 14.7902058,12.6719456 14.8031541,13.2323705 L14.8031541,20.4013612 L17.2012284,20.4013612 L17.2012284,13.201494 C17.2038845,13.0474436 17.1886122,11.7157703 16.1577357,10.6722776 M13.0012948,7.50039841 L15.4020252,7.50039841 C16.4866866,6.27164675 17.0394754,4.96354582 17.201494,3.60099602 L14.8030876,3.60099602 C14.5358234,4.96088977 13.9445219,6.26135458 13.0012948,7.50039841",
5792 fill: "#6762A6",
5793 fill_rule: "evenodd",
5794 })
5795 }
5796
5797 const WIDTH: Option<&'static str> = Some("24");
5798 const HEIGHT: Option<&'static str> = Some("24");
5799 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5800
5801}
5802
5803#[derive(Default, Copy, Clone, PartialEq, Eq)]
5804pub struct Hide;
5805
5806impl IconShape for Hide {
5807 fn child_elements(&self) -> Element {
5808 rsx!(path {
5809 d: "M12,17 C9.27272727,17 6,14.2222222 6,12 C6,9.77777778 9.27272727,7 12,7 C14.7272727,7 18,9.77777778 18,12 C18,14.2222222 14.7272727,17 12,17 Z M11,12 C11,12.55225 11.44775,13 12,13 C12.55225,13 13,12.55225 13,12 C13,11.44775 12.55225,11 12,11 C11.44775,11 11,11.44775 11,12 Z M20,5 L4,19",
5810 fill: "none",
5811 stroke: "#000",
5812 stroke_width: "2",
5813 })
5814 }
5815
5816 const WIDTH: Option<&'static str> = Some("24");
5817 const HEIGHT: Option<&'static str> = Some("24");
5818 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5819
5820}
5821
5822#[derive(Default, Copy, Clone, PartialEq, Eq)]
5823pub struct History;
5824
5825impl IconShape for History {
5826 fn child_elements(&self) -> Element {
5827 rsx!(path {
5828 d: "M1,12 C1,18.075 5.925,23 12,23 C18.075,23 23,18.075 23,12 C23,5.925 18.075,1 12,1 C7.563,1 4,4 2,7.5 M1,1 L1,8 L8,8 M16,17 L12,13 L12,6",
5829 fill: "none",
5830 stroke: "#000",
5831 stroke_width: "2",
5832 })
5833 }
5834
5835 const WIDTH: Option<&'static str> = Some("24");
5836 const HEIGHT: Option<&'static str> = Some("24");
5837 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5838
5839}
5840
5841#[derive(Default, Copy, Clone, PartialEq, Eq)]
5842pub struct Home;
5843
5844impl IconShape for Home {
5845 fn child_elements(&self) -> Element {
5846 rsx!(path {
5847 d: "M1,11 L12,2 L23,11 M15,23 L15,15 L15,15 L9,15 L9,23 M4,23 L4,9 M20,23 L20,9",
5848 fill: "none",
5849 stroke: "#000",
5850 stroke_width: "2",
5851 })
5852 }
5853
5854 const WIDTH: Option<&'static str> = Some("24");
5855 const HEIGHT: Option<&'static str> = Some("24");
5856 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5857
5858}
5859
5860#[derive(Default, Copy, Clone, PartialEq, Eq)]
5861pub struct HomeOption;
5862
5863impl IconShape for HomeOption {
5864 fn child_elements(&self) -> Element {
5865 rsx!(rect {
5866 height: "18",
5867 rx: "4",
5868 stroke: "black",
5869 stroke_width: "2",
5870 width: "18",
5871 x: "3",
5872 y: "3",
5873 })
5874 }
5875
5876 const WIDTH: Option<&'static str> = Some("24");
5877 const HEIGHT: Option<&'static str> = Some("24");
5878 const FILL: Option<&'static str> = Some("none");
5879 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5880
5881}
5882
5883#[derive(Default, Copy, Clone, PartialEq, Eq)]
5884pub struct HomeRounded;
5885
5886impl IconShape for HomeRounded {
5887 fn child_elements(&self) -> Element {
5888 rsx!(path {
5889 d: "M1 22V9.76a2 2 0 01.851-1.636l9.575-6.72a1 1 0 011.149 0l9.574 6.72A2 2 0 0123 9.76V22a1 1 0 01-1 1h-5.333a1 1 0 01-1-1v-5.674a1 1 0 00-1-1H9.333a1 1 0 00-1 1V22a1 1 0 01-1 1H2a1 1 0 01-1-1z",
5890 stroke: "#000",
5891 stroke_width: "2",
5892 })
5893 }
5894
5895 const WIDTH: Option<&'static str> = Some("24");
5896 const HEIGHT: Option<&'static str> = Some("24");
5897 const FILL: Option<&'static str> = Some("none");
5898 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5899
5900}
5901
5902#[derive(Default, Copy, Clone, PartialEq, Eq)]
5903pub struct Horton;
5904
5905impl IconShape for Horton {
5906 fn child_elements(&self) -> Element {
5907 rsx!(path {
5908 d: "M2.30070636,12.9767911 L2.14328961,12.9767911 C1.82441978,13.9656912 1.38849647,14.9344097 1.21089808,15.9475277 C0.988900101,17.2391524 0.972754793,18.5711403 0.87184662,19.8829465 C0.843592331,20.221998 0.996972755,20.3995964 1.33602422,20.4036327 C2.8617558,20.4238143 2.68819374,20.4843592 2.93844601,19.2048436 C2.95459132,19.1160444 2.9667003,19.0272452 2.99495459,18.938446 C3.51564077,17.2795156 3.53985873,15.6528759 2.72452069,14.0625631 C2.5469223,13.7194753 2.4419778,13.3400605 2.30070636,12.9767911 L2.30070636,12.9767911 Z M18.9061554,7.0554995 C18.9061554,6.77699294 18.6801211,6.55499495 18.4056509,6.55499495 C18.1271443,6.55499495 17.9051463,6.77699294 17.9051463,7.0554995 C17.9051463,7.32996973 18.1271443,7.55600404 18.4056509,7.55600404 C18.6801211,7.55600404 18.9061554,7.32996973 18.9061554,7.0554995 L18.9061554,7.0554995 Z M21.0817356,9.79212916 C21.2875883,10.2320888 21.235116,10.8133199 21.2310797,11.3299697 C21.2270434,12.2542886 21.1745711,13.1786075 21.1342079,14.1029263 C21.0978809,15.0191726 21.0575177,15.9354188 21.0090817,17.025227 C20.431887,16.6700303 19.9717457,16.419778 19.5519677,16.1170535 C19.4106963,16.0161453 19.3097881,15.7820383 19.2976791,15.6004036 C19.2008073,14.5025227 19.1039354,13.4006054 19.0716448,12.2986882 C19.0554995,11.60444 18.8698285,11.0918264 18.1473259,10.8940464 C17.7638749,10.7931382 17.5660949,10.5267407 17.4207871,10.1594349 C16.8072654,8.63370333 16.1695257,7.11200807 15.4914228,5.47325933 C16.653885,5.68718466 17.7275479,5.86074672 18.7891019,6.09081736 C18.9788093,6.13118063 19.1644803,6.36932392 19.2774975,6.56306761 C19.8990918,7.62865792 20.5529768,8.67810293 21.0817356,9.79212916 L21.0817356,9.79212916 Z M21.6508577,17.0171544 C21.6508577,17.0332997 21.667003,17.0454087 21.691221,17.0978809 C22.4621594,17.1543895 23.3057518,17.4490414 23.8627649,16.3794147 C23.4994955,16.2744702 23.1765893,16.1775984 22.8536831,16.0928355 C21.6508577,15.778002 21.6508577,15.778002 21.6508577,17.0171544 L21.6508577,17.0171544 Z M15.3501514,13.8123108 C15.2532795,13.4651867 15.0797175,13.3158426 14.7204844,13.2633703 C14.284561,13.1947528 13.7880928,13.1463169 13.4490414,12.9041372 C11.9515641,11.8183653 10.506559,10.6599395 9.02522704,9.54994955 C8.62563068,9.24722503 8.52875883,8.93239152 8.69424823,8.46821393 C8.94046418,7.77396569 9.15035318,7.06760848 9.41271443,6.26034309 C9.18668012,6.28456105 9.08173562,6.28859738 8.98082745,6.30877901 C7.67305752,6.59939455 6.37739657,6.95459132 5.05348133,7.16851665 C4.19374369,7.30978809 3.67305752,7.7457114 3.15237134,8.419778 C1.88900101,10.0544904 0.920282543,11.790111 0.565085772,13.8486377 C0.43592331,14.6034309 0.193743693,15.3380424 0,16.0807265 C0.0605449041,16.1210898 0.125126135,16.1614531 0.185671039,16.2018163 C0.310797175,16.0565086 0.48839556,15.9313824 0.552976791,15.765893 C0.956609485,14.6760848 1.33198789,13.5782038 1.72754793,12.4883956 C1.93340061,11.9233098 2.11503532,11.8789102 2.49041372,12.3592331 C2.73259334,12.6659939 2.95459132,13.0171544 3.08375378,13.3804238 C3.77396569,15.3299697 4.43592331,17.2875883 5.10998991,19.2411705 C5.51765893,20.431887 5.52169526,20.4117053 6.79313824,20.4157417 C7.27346115,20.4157417 7.44702321,20.2462159 7.40665994,19.778002 C7.32189707,18.764884 7.26942482,17.7517659 7.1765893,16.7426842 C7.13218971,16.2260343 7.36226034,15.987891 7.83854692,15.8587286 C9.01311806,15.5438951 10.1796165,15.2048436 11.346115,14.8698285 C12.0807265,14.6639758 12.1533804,14.6881937 12.5166498,15.3420787 C13.2795156,16.7023209 14.0787084,18.0464178 14.7769929,19.4429869 C15.1564077,20.209889 15.6609485,20.5045409 16.4924319,20.4157417 C17.1019173,20.3511604 17.1503532,20.3430878 16.9848638,19.7336024 C16.4399596,17.7598385 15.8829465,15.7860747 15.3501514,13.8123108 L15.3501514,13.8123108 Z M15.2330979,6.27245207 C14.8536831,5.23107972 14.3047427,4.66195762 13.1786075,4.55297679 C12.4601413,4.48435923 11.7618567,4.19374369 11.0514632,4 L10.8335015,4 C10.7366297,4.21392533 10.6195762,4.419778 10.5469223,4.63773966 C10.1392533,5.86074672 9.75983855,7.09182644 9.34006054,8.30676085 C9.18264379,8.75882947 9.28355197,9.04944501 9.66700303,9.32795156 C10.728557,10.1150353 11.7941473,10.9061554 12.815338,11.7497477 C14.4500505,12.7386478 15.0554995,12.7386478 15.790111,12.7346115 C16.5247225,12.7305752 17.1099899,12.7346115 17.8486377,12.7346115 C17.7558022,12.4722503 17.6992936,12.2865792 17.6266398,12.1089808 C16.8193744,10.1675076 15.9475277,8.25025227 15.2330979,6.27245207 L15.2330979,6.27245207 Z M11.4470232,15.4510595 C11.160444,15.4873865 10.7891019,15.5035318 10.764884,15.987891 C10.7124117,17.0696266 10.6155399,18.1513623 10.530777,19.3420787 C10.5509586,19.592331 10.4581231,20.1210898 10.6437941,20.2542886 C10.9182644,20.443996 11.4026236,20.407669 11.7820383,20.3551968 C11.9354188,20.3350151 12.1210898,20.0484359 12.1735621,19.8466196 C12.3148335,19.3259334 12.3269425,18.764884 12.5005045,18.2563068 C12.8193744,17.3118063 12.6215943,16.4803229 12.0484359,15.7255298 C11.9273461,15.5640767 11.6367306,15.4268416 11.4470232,15.4510595 L11.4470232,15.4510595 Z M24,15.7255298 C23.9071645,15.160444 23.8546922,14.6437941 23.7255298,14.1473259 C23.6932392,14.0221998 23.4349142,13.9091826 23.2653885,13.889001 C23.1564077,13.8728557 22.9465187,14.0020182 22.9061554,14.110999 C22.6195762,14.8617558 23.0958628,15.6165489 24,15.7255298 L24,15.7255298 Z",
5909 fill: "#89BA4E",
5910 fill_rule: "evenodd",
5911 })
5912 }
5913
5914 const WIDTH: Option<&'static str> = Some("24");
5915 const HEIGHT: Option<&'static str> = Some("24");
5916 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5917
5918}
5919
5920#[derive(Default, Copy, Clone, PartialEq, Eq)]
5921pub struct Host;
5922
5923impl IconShape for Host {
5924 fn child_elements(&self) -> Element {
5925 rsx!(path {
5926 d: "M17,4 L18,4 L18,5 L17,5 L17,4 Z M3,1 L21,1 L21,23 L3,23 L3,1 Z M3,13 L21,13 L3,13 Z M3,18 L21,18 L3,18 Z M3,8 L21,8 L3,8 Z",
5927 fill: "none",
5928 stroke: "#000",
5929 stroke_width: "2",
5930 })
5931 }
5932
5933 const WIDTH: Option<&'static str> = Some("24");
5934 const HEIGHT: Option<&'static str> = Some("24");
5935 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5936
5937}
5938
5939#[derive(Default, Copy, Clone, PartialEq, Eq)]
5940pub struct HostMaintenance;
5941
5942impl IconShape for HostMaintenance {
5943 fn child_elements(&self) -> Element {
5944 rsx!(path {
5945 d: "M14,23 L20,17 M21,14 C19.8954305,14 19,14.8954305 19,16 C19,17.1045695 19.8954305,18 21,18 C22.1045695,18 23,17.1045695 23,16 M17,4 L18,4 L18,5 L17,5 L17,4 Z M10,23 L3,23 L3,1 L3,1 L21,1 L21,11 M3,13 L17,13 M3,18 L13,18 M3,8 L21,8",
5946 fill: "none",
5947 stroke: "#000",
5948 stroke_width: "2",
5949 })
5950 }
5951
5952 const WIDTH: Option<&'static str> = Some("24");
5953 const HEIGHT: Option<&'static str> = Some("24");
5954 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5955
5956}
5957
5958#[derive(Default, Copy, Clone, PartialEq, Eq)]
5959pub struct Hp;
5960
5961impl IconShape for Hp {
5962 fn child_elements(&self) -> Element {
5963 rsx!(path {
5964 d: "M8.4210347,0.00016035599 L5,15.127022 L7.13818677,15.127022 L10.5590611,0.00016035599 L8.4210347,0.00016035599 Z M17.4142797,8.87313837 L15.9176772,15.0979976 L18.0557037,15.0979976 L19.5523061,8.87313837 L17.4142797,8.87313837 Z M13.7794905,8.87313837 L10.3586161,24 L12.4966425,24 L15.9176772,8.87313837 L13.7794905,8.87313837 Z M10.131552,8.87313837 L8.63478923,15.0979976 L10.7728157,15.0979976 L12.2694181,8.87313837 L10.131552,8.87313837 Z",
5965 fill: "#333",
5966 fill_rule: "evenodd",
5967 })
5968 }
5969
5970 const WIDTH: Option<&'static str> = Some("24");
5971 const HEIGHT: Option<&'static str> = Some("24");
5972 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5973
5974}
5975
5976#[derive(Default, Copy, Clone, PartialEq, Eq)]
5977pub struct Hpe;
5978
5979impl IconShape for Hpe {
5980 fn child_elements(&self) -> Element {
5981 rsx!(path {
5982 clip_rule: "evenodd",
5983 d: "M2 6H46V18H2V6ZM5 9H43V15H5V9Z",
5984 fill: "#00C781",
5985 fill_rule: "evenodd",
5986 })
5987 }
5988
5989 const WIDTH: Option<&'static str> = Some("48");
5990 const HEIGHT: Option<&'static str> = Some("24");
5991 const FILL: Option<&'static str> = Some("none");
5992 const VIEW_BOX: Option<&'static str> = Some("0 0 48 24");
5993
5994}
5995
5996#[derive(Default, Copy, Clone, PartialEq, Eq)]
5997pub struct HpeLabs;
5998
5999impl IconShape for HpeLabs {
6000 fn child_elements(&self) -> Element {
6001 rsx!(polyline {
6002 fill: "none",
6003 points: "14 23 5 23 5 2 17 2 17 15 13 15 13 6 9 6 9 19 20 19",
6004 stroke: "#01A982",
6005 stroke_width: "2",
6006 })
6007 }
6008
6009 const WIDTH: Option<&'static str> = Some("24");
6010 const HEIGHT: Option<&'static str> = Some("24");
6011 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6012
6013}
6014
6015#[derive(Default, Copy, Clone, PartialEq, Eq)]
6016pub struct Hpi;
6017
6018impl IconShape for Hpi {
6019 fn child_elements(&self) -> Element {
6020 rsx!(path {
6021 d: "M15.7928421,15.3333704 C15.9768442,15.3333704 16.1755131,15.1915021 16.2349804,15.0183002 L18.4310048,8.64836276 C18.4908721,8.47529417 18.3902043,8.33315926 18.2063356,8.33315926 L17.2052578,8.33315926 C17.0219225,8.33315926 16.8228536,8.47529417 16.7629863,8.64836276 L14.5570951,15.0183002 C14.4973611,15.1915021 14.5981622,15.3333704 14.7821642,15.3333704 L15.7928421,15.3333704 Z M24.0002667,12 C24.0002667,18.627007 18.6267403,24 12,24 C11.8170646,24 11.6393293,23.9803998 11.4581273,23.9727997 L13.8777542,16.981922 C13.9382882,16.8085868 14.1365571,16.6668519 14.3205591,16.6668519 L16.0003111,16.6668519 C18.6083401,16.6668519 18.632207,15.8021756 18.9066101,15.0079001 C19.5488839,13.1445461 20.6560962,9.93424371 20.8714319,9.30583673 C21.1779686,8.40956011 21.2793031,7.00007778 19.0002111,7.00007778 L15.0000333,7.00007778 C14.816698,7.00007778 14.6177624,7.14194602 14.5570951,7.31528128 L8.92489917,23.5871954 C3.79030878,22.2271803 0,17.5617951 0,12 C0,6.69394104 3.44790498,2.20055778 8.22275803,0.615473505 L2.77589751,16.3513817 C2.71523017,16.5248503 2.81643129,16.6668519 3.00003333,16.6668519 L4.99965555,16.6668519 C5.1836576,16.6668519 5.38232647,16.5248503 5.44272714,16.3513817 L8.1092901,8.64836276 C8.16915744,8.47529417 8.36755964,8.33315926 8.55102834,8.33315926 L9.539706,8.33315926 C9.72330804,8.33315926 9.82410916,8.47529417 9.76424182,8.64836276 L7.10847898,16.3513817 C7.04914499,16.5248503 7.14994611,16.6668519 7.33328148,16.6668519 L9.33357037,16.6668519 C9.51690574,16.6668519 9.71570795,16.5248503 9.77544195,16.3513817 C9.77544195,16.3513817 11.6389293,10.9485217 12.2016022,9.3149035 C12.7649418,7.68155202 12.3125368,7.00007778 10.3462483,7.00007778 L9.01290014,7.00007778 C8.82956477,7.00007778 8.72889699,6.8580762 8.78916432,6.68514095 L11.0862565,0.0464005156 C11.3887932,0.0234669274 11.6913299,0 12,0 C18.6267403,0 24.0002667,5.37299303 24.0002667,12 L24.0002667,12 Z",
6022 fill: "#0096D6",
6023 fill_rule: "evenodd",
6024 })
6025 }
6026
6027 const WIDTH: Option<&'static str> = Some("24");
6028 const HEIGHT: Option<&'static str> = Some("24");
6029 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6030
6031}
6032
6033#[derive(Default, Copy, Clone, PartialEq, Eq)]
6034pub struct Html5;
6035
6036impl IconShape for Html5 {
6037 fn child_elements(&self) -> Element {
6038 rsx!(path {
6039 d: "M3,2 L21,2 L21,18 L12,22 L3,18 L3,2 Z M17,6 L8,6 L8,11 L16,11 L16,16 L12,17.5 L8,16 L8,14",
6040 fill: "none",
6041 stroke: "#000",
6042 stroke_width: "2",
6043 })
6044 }
6045
6046 const WIDTH: Option<&'static str> = Some("24");
6047 const HEIGHT: Option<&'static str> = Some("24");
6048 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6049
6050}
6051
6052#[derive(Default, Copy, Clone, PartialEq, Eq)]
6053pub struct IceCream;
6054
6055impl IconShape for IceCream {
6056 fn child_elements(&self) -> Element {
6057 rsx!(path {
6058 d: "M17,8 C19,8 19,6.5 17.5,6.5 C17.5,3.5 15.5,1 12,1 C8.5,1 6.5,3.5 6.5,6.5 C5,6.5 5,8 7,8 M7,8 L17,8 L12,21 L7,8 Z",
6059 fill: "none",
6060 stroke: "#000",
6061 stroke_width: "2",
6062 })
6063 }
6064
6065 const WIDTH: Option<&'static str> = Some("24");
6066 const HEIGHT: Option<&'static str> = Some("24");
6067 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6068
6069}
6070
6071#[derive(Default, Copy, Clone, PartialEq, Eq)]
6072pub struct Image;
6073
6074impl IconShape for Image {
6075 fn child_elements(&self) -> Element {
6076 rsx!(path {
6077 d: "M1,3 L23,3 L23,21 L1,21 L1,3 Z M6,9 C6.55228475,9 7,8.55228475 7,8 C7,7.44771525 6.55228475,7 6,7 C5.44771525,7 5,7.44771525 5,8 C5,8.55228475 5.44771525,9 6,9 Z M23,15 L18,9 L12,16 L9,13 L1,21",
6078 fill: "none",
6079 stroke: "#000",
6080 stroke_width: "2",
6081 })
6082 }
6083
6084 const WIDTH: Option<&'static str> = Some("24");
6085 const HEIGHT: Option<&'static str> = Some("24");
6086 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6087
6088}
6089
6090#[derive(Default, Copy, Clone, PartialEq, Eq)]
6091pub struct Impact;
6092
6093impl IconShape for Impact {
6094 fn child_elements(&self) -> Element {
6095 rsx!(path {
6096 d: "M13,2 L22,6 L22,17 L13,22 L13,2 Z M22,6 L13,11 L22,6 Z M9,22 L9,2 L9,22 Z M9,12 L3,5 L9,12 Z M9,12 L1,12 L9,12 Z M9,12 L3,19 L9,12 Z",
6097 fill: "none",
6098 stroke: "#000",
6099 stroke_width: "2",
6100 })
6101 }
6102
6103 const WIDTH: Option<&'static str> = Some("24");
6104 const HEIGHT: Option<&'static str> = Some("24");
6105 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6106
6107}
6108
6109#[derive(Default, Copy, Clone, PartialEq, Eq)]
6110pub struct InProgress;
6111
6112impl IconShape for InProgress {
6113 fn child_elements(&self) -> Element {
6114 rsx!(path {
6115 d: "M1,1 L23,1 M10,4.5 L14,4.5 C14,4.5 14,6 14,6 C14,7 12,8 12,8 C12,8 10,7 10,6 C10,6 10,4.5 10,4.5 Z M5,1 C5,1 5,3 5,6 C5,9 10,9.23530084 10,12 C10,14.7646992 5.00000001,15 5,18 C4.99999999,21 5,23 5,23 M19,1 C19,1 19,3 19,6 C19,9 14,9.23530084 14,12 C14,14.7646992 19,15 19,18 C19,21 19,23 19,23 M1,23 L23,23 M8,21 C8,19 12,17 12,17 C12,17 16,19 16,21 C16,21 16,23 16,23 L8,23 L8,21 Z",
6116 fill: "none",
6117 stroke: "#000",
6118 stroke_width: "2",
6119 })
6120 }
6121
6122 const WIDTH: Option<&'static str> = Some("24");
6123 const HEIGHT: Option<&'static str> = Some("24");
6124 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6125
6126}
6127
6128#[derive(Default, Copy, Clone, PartialEq, Eq)]
6129pub struct Inbox;
6130
6131impl IconShape for Inbox {
6132 fn child_elements(&self) -> Element {
6133 rsx!(path {
6134 d: "M1,13 L6,2 L18,2 L23,13 L23,22 L1,22 L1,13 Z M1,13 L8,13 L8,16 L16,16 L16,13 L23,13",
6135 fill: "none",
6136 stroke: "#000",
6137 stroke_width: "2",
6138 })
6139 }
6140
6141 const WIDTH: Option<&'static str> = Some("24");
6142 const HEIGHT: Option<&'static str> = Some("24");
6143 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6144
6145}
6146
6147#[derive(Default, Copy, Clone, PartialEq, Eq)]
6148pub struct Indicator;
6149
6150impl IconShape for Indicator {
6151 fn child_elements(&self) -> Element {
6152 rsx!(path {
6153 d: "M12,11 C13.6568542,11 15,9.65685425 15,8 C15,6.34314575 13.6568542,5 12,5 C10.3431458,5 9,6.34314575 9,8 C9,9.65685425 10.3431458,11 12,11 Z M19,8 C19,4.13400675 15.8659932,1 12,1 C8.13400675,1 5,4.13400675 5,8 C5,9.93299662 5.5,11 7,13 C8.5,15 10,16.5 10,19 L10,23 L14,23 L14,19 C14,16.5 15.5,15 17,13 C18.5,11 19,9.93299662 19,8 Z",
6154 fill: "none",
6155 stroke: "#000",
6156 stroke_width: "2",
6157 })
6158 }
6159
6160 const WIDTH: Option<&'static str> = Some("24");
6161 const HEIGHT: Option<&'static str> = Some("24");
6162 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6163
6164}
6165
6166#[derive(Default, Copy, Clone, PartialEq, Eq)]
6167pub struct Info;
6168
6169impl IconShape for Info {
6170 fn child_elements(&self) -> Element {
6171 rsx!(path {
6172 d: "M15,17.0002864 C15,14.0000003 19,12.0005727 19,8.00028636 C19,4.00000002 16,1.00028636 12,1.00028636 C8,1.00028636 5,4.00000002 5,8.00028636 C5,12.0005727 9,14.0000003 9,17.0002864 C9,20.0005725 9,20 9,20 C9,22.0000003 10,22.9999997 12,23 C14,23.0000003 15,22.0000003 15,20 C15,20 15,20.0005725 15,17.0002864 Z M9,18 L15,18",
6173 fill: "none",
6174 stroke: "#000",
6175 stroke_width: "2",
6176 })
6177 }
6178
6179 const WIDTH: Option<&'static str> = Some("24");
6180 const HEIGHT: Option<&'static str> = Some("24");
6181 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6182
6183}
6184
6185#[derive(Default, Copy, Clone, PartialEq, Eq)]
6186pub struct Inherit;
6187
6188impl IconShape for Inherit {
6189 fn child_elements(&self) -> Element {
6190 rsx!(path {
6191 d: "M17,18 L12,15 L17,18 Z M7,18 L12,15 L12,11 M17,20 C17,21.657 18.343,23 20,23 C21.657,23 23,21.657 23,20 C23,18.343 21.657,17 20,17 C18.343,17 17,18.343 17,20 L17,20 L17,20 Z M4,17 C2.343,17 1,18.343 1,20 C1,21.657 2.343,23 4,23 C5.657,23 7,21.657 7,20 C7,18.343 5.657,17 4,17 L4,17 L4,17 Z M17,6 C17,8.761 14.761,11 12,11 C9.239,11 7,8.761 7,6 C7,3.239 9.239,1 12,1 C14.761,1 17,3.239 17,6 L17,6 L17,6 Z",
6192 fill: "none",
6193 stroke: "#231F20",
6194 stroke_width: "2",
6195 })
6196 }
6197
6198 const WIDTH: Option<&'static str> = Some("24");
6199 const HEIGHT: Option<&'static str> = Some("24");
6200 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6201
6202}
6203
6204#[derive(Default, Copy, Clone, PartialEq, Eq)]
6205pub struct Insecure;
6206
6207impl IconShape for Insecure {
6208 fn child_elements(&self) -> Element {
6209 rsx!(path {
6210 d: "M7 6.919V6a4.724 4.724 0 015-5 4.724 4.724 0 015 5v5.052M12 23a7 7 0 10-7-7 7 7 0 007 7zm2.985-7h-5.97",
6211 fill: "none",
6212 stroke: "#000",
6213 stroke_width: "2",
6214 })
6215 }
6216
6217 const WIDTH: Option<&'static str> = Some("24");
6218 const HEIGHT: Option<&'static str> = Some("24");
6219 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6220
6221}
6222
6223#[derive(Default, Copy, Clone, PartialEq, Eq)]
6224pub struct Inspect;
6225
6226impl IconShape for Inspect {
6227 fn child_elements(&self) -> Element {
6228 rsx!(path {
6229 d: "M5.5,21 C7.98528137,21 10,18.9852814 10,16.5 C10,14.0147186 7.98528137,12 5.5,12 C3.01471863,12 1,14.0147186 1,16.5 C1,18.9852814 3.01471863,21 5.5,21 Z M1,16 L1,7 L1,6.5 C1,4.01471863 3.01471863,2 5.5,2 L6,2 M23,16 L23,7 L23,6.5 C23,4.01471863 20.9852814,2 18.5,2 L18,2 M18.5,21 C20.9852814,21 23,18.9852814 23,16.5 C23,14.0147186 20.9852814,12 18.5,12 C16.0147186,12 14,14.0147186 14,16.5 C14,18.9852814 16.0147186,21 18.5,21 Z M10,17 C10,17 10,15 12,15 C14,15 14,17 14,17",
6230 fill: "none",
6231 stroke: "#000",
6232 stroke_width: "2",
6233 })
6234 }
6235
6236 const WIDTH: Option<&'static str> = Some("24");
6237 const HEIGHT: Option<&'static str> = Some("24");
6238 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6239
6240}
6241
6242#[derive(Default, Copy, Clone, PartialEq, Eq)]
6243pub struct Instagram;
6244
6245impl IconShape for Instagram {
6246 fn child_elements(&self) -> Element {
6247 rsx!(path {
6248 d: "M17.3183118,0.0772036939 C18.5358869,0.132773211 19.3775594,0.311686093 20.156489,0.614412318 C20.9357539,0.917263935 21.5259307,1.30117806 22.1124276,1.88767349 C22.6988355,2.47414659 23.0827129,3.06422396 23.3856819,3.84361655 C23.688357,4.62263666 23.8672302,5.46418415 23.9227984,6.68172489 C23.9916356,8.19170553 24,8.72394829 24,11.9999742 C24,15.2760524 23.9916355,15.808302 23.9227954,17.3182896 C23.8672306,18.5358038 23.6883589,19.3773584 23.3855877,20.1566258 C23.0826716,20.9358162 22.6987642,21.5259396 22.1124276,22.1122749 C21.5259871,22.6987804 20.9357958,23.0827198 20.1563742,23.3856323 C19.3772192,23.6883583 18.5357324,23.8672318 17.3183209,23.9227442 C15.8086874,23.9916325 15.2765626,24 12,24 C8.72343739,24 8.19131258,23.9916325 6.68172382,23.9227463 C5.46426077,23.8672314 4.62270711,23.6883498 3.84342369,23.3855738 C3.0641689,23.0827004 2.47399369,22.6987612 1.88762592,22.1123283 C1.30117312,21.525877 0.91721975,20.9357071 0.614318116,20.1563835 C0.311643016,19.3773633 0.132769821,18.5358159 0.0772038909,17.3183251 C0.0083529426,15.8092887 0,15.2774634 0,11.9999742 C0,8.7225328 0.00835296697,8.19071076 0.0772047368,6.68165632 C0.132769821,5.46418415 0.311643016,4.62263666 0.614362729,3.84350174 C0.91719061,3.06430165 1.30113536,2.4741608 1.88757245,1.88772514 C2.47399369,1.30123879 3.0641689,0.917299613 3.84345255,0.614414972 C4.62236201,0.311696581 5.46409415,0.132773979 6.68163888,0.0772035898 C8.19074867,0.00835221992 8.72252573,0 12,0 C15.2774788,0 15.8092594,0.00835235053 17.3183118,0.0772036939 Z M12,2.66666667 C8.75959504,2.66666667 8.26400713,2.67445049 6.80319929,2.74109814 C5.87614637,2.78341009 5.31952221,2.90172878 4.80947575,3.09995521 C4.37397765,3.26922052 4.09725505,3.44924273 3.77324172,3.77329203 C3.44916209,4.09737087 3.26913181,4.37408574 3.09996253,4.80937168 C2.90169965,5.31965737 2.78340891,5.87618164 2.74109927,6.80321713 C2.67445122,8.26397158 2.66666667,8.75960374 2.66666667,11.9999742 C2.66666667,15.2403924 2.67445121,15.7360281 2.74109842,17.1967643 C2.78340891,18.1238184 2.90169965,18.6803426 3.09990404,19.1904778 C3.26914133,19.6259017 3.44919889,19.9026659 3.77329519,20.2267614 C4.09725505,20.5507573 4.37397765,20.7307795 4.80932525,20.8999863 C5.31971515,21.0982887 5.87621193,21.2165784 6.80323907,21.2588497 C8.26460439,21.3255353 8.76051223,21.3333333 12,21.3333333 C15.2394878,21.3333333 15.7353956,21.3255353 17.1968056,21.2588476 C18.123775,21.216579 18.6802056,21.0982995 19.1905083,20.9000309 C19.6260288,20.7307713 19.9027426,20.5507596 20.2267583,20.226708 C20.5507492,19.9027179 20.7308046,19.6259456 20.9000375,19.1906283 C21.0983009,18.6803412 21.2165908,18.1238118 21.2588986,17.196779 C21.3255376,15.7350718 21.3333333,15.2390126 21.3333333,11.9999742 C21.3333333,8.76098665 21.3255376,8.26493375 21.2589016,6.80323567 C21.2165911,5.87618164 21.0983004,5.31965737 20.9001178,4.80957831 C20.7308131,4.37403932 20.550774,4.09729207 20.2267583,3.77324038 C19.9027658,3.44924868 19.6260264,3.26922777 19.1905015,3.09996643 C18.6803988,2.90171817 18.1238378,2.78341062 17.1967608,2.74109868 C15.7359966,2.67445057 15.2404012,2.66666667 12,2.66666667 Z M12,18.2222222 C8.56356156,18.2222222 5.77777778,15.4364384 5.77777778,12 C5.77777778,8.56356156 8.56356156,5.77777778 12,5.77777778 C15.4364384,5.77777778 18.2222222,8.56356156 18.2222222,12 C18.2222222,15.4364384 15.4364384,18.2222222 12,18.2222222 Z M12,15.5555556 C13.9636791,15.5555556 15.5555556,13.9636791 15.5555556,12 C15.5555556,10.0363209 13.9636791,8.44444444 12,8.44444444 C10.0363209,8.44444444 8.44444444,10.0363209 8.44444444,12 C8.44444444,13.9636791 10.0363209,15.5555556 12,15.5555556 Z M18.2222222,7.11111111 C17.4858426,7.11111111 16.8888889,6.51415744 16.8888889,5.77777778 C16.8888889,5.04139811 17.4858426,4.44444444 18.2222222,4.44444444 C18.9586019,4.44444444 19.5555556,5.04139811 19.5555556,5.77777778 C19.5555556,6.51415744 18.9586019,7.11111111 18.2222222,7.11111111 Z",
6249 })
6250 }
6251
6252 const WIDTH: Option<&'static str> = Some("24");
6253 const HEIGHT: Option<&'static str> = Some("24");
6254 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6255
6256}
6257
6258#[derive(Default, Copy, Clone, PartialEq, Eq)]
6259pub struct Install;
6260
6261impl IconShape for Install {
6262 fn child_elements(&self) -> Element {
6263 rsx!(path {
6264 d: "M19,13.5 L19,17.5 L12,22 L5,17.5 L5,13.5 M12,22 L12,13.5 M18.5,8.5 L12,4.5 L15.5,2 L22,6 L18.5,8.5 L18.5,8.5 L18.5,8.5 Z M5.5,8.5 L12,4.5 L8.5,2 L2,6 L5.5,8.5 L5.5,8.5 L5.5,8.5 Z M18.5,9 L12,13 L15.5,15.5 L22,11.5 L18.5,9 L18.5,9 L18.5,9 Z M5.5,9 L12,13 L8.5,15.5 L2,11.5 L5.5,9 L5.5,9 Z",
6265 fill: "none",
6266 stroke: "#000",
6267 stroke_width: "2",
6268 })
6269 }
6270
6271 const WIDTH: Option<&'static str> = Some("24");
6272 const HEIGHT: Option<&'static str> = Some("24");
6273 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6274
6275}
6276
6277#[derive(Default, Copy, Clone, PartialEq, Eq)]
6278pub struct InstallOption;
6279
6280impl IconShape for InstallOption {
6281 fn child_elements(&self) -> Element {
6282 rsx!(path {
6283 d: "M12,18 L12,8 L12,18 Z M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M17,12 L12,7 L7,12",
6284 fill: "none",
6285 stroke: "#000",
6286 stroke_width: "2",
6287 transform: "matrix(1 0 0 -1 0 24)",
6288 })
6289 }
6290
6291 const WIDTH: Option<&'static str> = Some("24");
6292 const HEIGHT: Option<&'static str> = Some("24");
6293 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6294
6295}
6296
6297#[derive(Default, Copy, Clone, PartialEq, Eq)]
6298pub struct Integration;
6299
6300impl IconShape for Integration {
6301 fn child_elements(&self) -> Element {
6302 rsx!(path {
6303 d: "M5,21 L23,21 L23,9 L5,9 M19,15 L1,15 L1,3 L19,3",
6304 fill: "none",
6305 stroke: "#231F20",
6306 stroke_width: "2",
6307 })
6308 }
6309
6310 const WIDTH: Option<&'static str> = Some("24");
6311 const HEIGHT: Option<&'static str> = Some("24");
6312 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6313
6314}
6315
6316#[derive(Default, Copy, Clone, PartialEq, Eq)]
6317pub struct InternetExplorer;
6318
6319impl IconShape for InternetExplorer {
6320 fn child_elements(&self) -> Element {
6321 rsx!(path {
6322 d: "M23.9995527,12.3365818 C23.9995527,10.4393317 23.5090273,8.656914 22.6488466,7.1080745 C26.3153205,-1.18993486 18.7201703,0.0254770168 18.2972919,0.108218948 C16.688185,0.423085539 15.1995011,0.928594013 13.8263205,1.56939672 C13.6238264,1.55799176 13.4201024,1.5517302 13.2148129,1.5517302 C8.09006842,1.5517302 3.80034655,5.12618162 2.70245058,9.91794575 C5.40352737,6.88769025 7.29384506,5.6650105 8.42584412,5.17571497 C8.24515364,5.33717355 8.06826481,5.50042114 7.89428312,5.66489868 C7.83636377,5.71957545 7.78056888,5.7750349 7.72343222,5.83004711 C7.60871165,5.94040695 7.49421471,6.05087861 7.38240129,6.16235659 C7.3158723,6.22866195 7.25113233,6.29552637 7.18560967,6.36227899 C7.08643116,6.4632465 6.98747629,6.56410221 6.89064586,6.6656288 C6.82188061,6.73774845 6.75479256,6.81009173 6.68725725,6.8823232 C6.59680019,6.97915363 6.5069022,7.07609586 6.41868142,7.17337354 C6.35013979,7.24895941 6.2827163,7.32454528 6.21540462,7.40035478 C6.13176818,7.49450168 6.04891444,7.58864858 5.96717882,7.68301911 C5.89941989,7.7612885 5.83222003,7.8395579 5.76580285,7.9179391 C5.68831615,8.00940248 5.61183578,8.10086586 5.53613809,8.19232924 C5.46916185,8.27328215 5.40240924,8.35412326 5.33688657,8.43496436 C5.26599687,8.52240245 5.19667255,8.60972873 5.12746004,8.6969432 C5.06037199,8.78147415 4.99328393,8.86589328 4.92776127,8.95031241 C4.86536938,9.03070626 4.80476651,9.11076467 4.74371638,9.19093489 C4.67483931,9.28150376 4.60540318,9.37207263 4.53831513,9.46219425 C4.49034717,9.52671059 4.44428004,9.59055606 4.39720659,9.65484877 C3.97108565,10.2362786 3.58175132,10.806527 3.23009811,11.3543009 C3.2292036,11.3556427 3.22830909,11.3569845 3.2275264,11.3583262 C3.13494489,11.5025655 3.04560597,11.6446804 2.95805606,11.7855653 C2.95335989,11.7931686 2.9484401,11.8008838 2.94374394,11.8085989 C2.85608222,11.9500429 2.77143946,12.0890269 2.68892115,12.2265574 C2.68601401,12.2313654 2.68299504,12.2362852 2.68008789,12.2410932 C2.45825007,12.6113074 2.25251338,12.9682159 2.06723854,13.3039916 C1.09591536,15.0642702 0.623056401,16.294106 0.602594545,16.3671202 C-2.4646712,27.332886 7.10834659,22.7021332 8.44418153,22.0109026 C9.88254936,22.7214769 11.5018313,23.1214335 13.2148129,23.1214335 C17.9042678,23.1214335 21.894106,20.1280764 23.3792119,15.9479317 L17.7125077,15.9479317 C16.8740189,17.3644959 15.2597686,18.3239669 13.4052312,18.3239669 C10.6880532,18.3239669 8.48544068,16.2652582 8.48544068,13.72564 L23.9112201,13.72564 C23.9696986,13.270783 24,12.8072045 24,12.3365818 L23.9995527,12.3365818 Z M21.9848985,1.72369924 C22.9136208,2.35052528 23.6585218,3.33493063 22.3792645,6.65008673 C21.1523358,4.6769153 19.3064081,3.12908212 17.1124051,2.27829381 C18.1104517,1.79626615 20.5820874,0.776751388 21.9848985,1.72369924 L21.9848985,1.72369924 Z M2.24759358,21.9887635 C1.4911758,21.213002 1.35744695,19.3235789 3.02659768,15.88062 C3.86899999,18.3026105 5.55000295,20.3320241 7.72276134,21.6200029 C6.64219644,22.2147385 3.77351133,23.553816 2.24759358,21.9887635 L2.24759358,21.9887635 Z M8.46117717,10.7761138 C8.54738531,8.3078325 10.6955447,6.3315303 13.3349005,6.3315303 C15.9741445,6.3315303 18.1224157,8.3078325 18.2086239,10.7761138 L8.46117717,10.7761138 L8.46117717,10.7761138 Z",
6323 fill: "#00A1F1",
6324 fill_rule: "evenodd",
6325 })
6326 }
6327
6328 const WIDTH: Option<&'static str> = Some("24");
6329 const HEIGHT: Option<&'static str> = Some("24");
6330 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6331
6332}
6333
6334#[derive(Default, Copy, Clone, PartialEq, Eq)]
6335pub struct Italic;
6336
6337impl IconShape for Italic {
6338 fn child_elements(&self) -> Element {
6339 rsx!(path {
6340 d: "M13,19.56l-.13.43H6.3l.16-.43a4.05,4.05,0,0,0,1.3-.17,1.6,1.6,0,0,0,.76-.55,7.22,7.22,0,0,0,.8-2l2.77-9.61a7.07,7.07,0,0,0,.35-1.81.86.86,0,0,0-.15-.52.94.94,0,0,0-.46-.32,4.28,4.28,0,0,0-1.22-.11l.14-.43h6.16l-.13.43a2.6,2.6,0,0,0-1.12.17,1.78,1.78,0,0,0-.81.67,9.08,9.08,0,0,0-.71,1.93L11.4,16.87A8.76,8.76,0,0,0,11,18.56a.83.83,0,0,0,.15.5.92.92,0,0,0,.47.32A6.35,6.35,0,0,0,13,19.56Z",
6341 })
6342 }
6343
6344 const WIDTH: Option<&'static str> = Some("24");
6345 const HEIGHT: Option<&'static str> = Some("24");
6346 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6347
6348}
6349
6350#[derive(Default, Copy, Clone, PartialEq, Eq)]
6351pub struct Iteration;
6352
6353impl IconShape for Iteration {
6354 fn child_elements(&self) -> Element {
6355 rsx!(path {
6356 d: "M1,9 L1,23 L15,23 M5,5 L5,19 L19,19 M9,15 L23,15 L23,1 L9,1 L9,15 L9,15 L9,15 Z",
6357 fill: "none",
6358 stroke: "#000",
6359 stroke_width: "2",
6360 })
6361 }
6362
6363 const WIDTH: Option<&'static str> = Some("24");
6364 const HEIGHT: Option<&'static str> = Some("24");
6365 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6366
6367}
6368
6369#[derive(Default, Copy, Clone, PartialEq, Eq)]
6370pub struct Java;
6371
6372impl IconShape for Java {
6373 fn child_elements(&self) -> Element {
6374 rsx!(path {
6375 d: "M1,18 L1,9 L17,9 L17,18 C17,22 15,23 9,23 C3,23 1,22 1,18 Z M17,9 L17,12 C17,13.657 18.343,15 20,15 C21.657,15 23,13.657 23,12 C23,10.343 21.657,9 20,9 L17,9 Z M13,6 L13,2 M5,6 L5,4 M9,6 L9,0",
6376 fill: "none",
6377 stroke: "#000",
6378 stroke_width: "2",
6379 })
6380 }
6381
6382 const WIDTH: Option<&'static str> = Some("24");
6383 const HEIGHT: Option<&'static str> = Some("24");
6384 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6385
6386}
6387
6388#[derive(Default, Copy, Clone, PartialEq, Eq)]
6389pub struct Js;
6390
6391impl IconShape for Js {
6392 fn child_elements(&self) -> Element {
6393 rsx!(g {
6394 fill: "none",
6395 fill_rule: "evenodd",
6396 }
6397rect {
6398 fill: "#F1DC50",
6399 height: "24",
6400 width: "24",
6401 }
6402path {
6403 d: "M12,11 C12,15.749205 12,18.4158717 12,19 C12,19.8761925 11.4771235,21 10,21 C7.61461794,21 7.5,19 7.5,19 M20.7899648,13.51604 C20.1898831,12.5053467 19.3944074,12 18.4035378,12 C16.8563489,12 16,13 16,14 C16,15 16.5,16 18.5084196,16.5 C19.7864643,16.8181718 21,17.5 21,19 C21,20.5 19.6845401,21 18.5,21 C16.9861609,21 15.9861609,20.3333333 15.5,19",
6404 stroke: "#333",
6405 stroke_width: "2",
6406 })
6407 }
6408
6409 const WIDTH: Option<&'static str> = Some("24");
6410 const HEIGHT: Option<&'static str> = Some("24");
6411 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6412
6413}
6414
6415#[derive(Default, Copy, Clone, PartialEq, Eq)]
6416pub struct Key;
6417
6418impl IconShape for Key {
6419 fn child_elements(&self) -> Element {
6420 rsx!(path {
6421 d: "M10,13 L10,16 L13,16 L13,19 L16,19 L16,21 L18,23 L23,23 L23,19 L12.74,8.74 C12.91,8.19 13,7.6 13,7 C13,3.69 10.31,1 7,1 C3.69,1 1,3.69 1,7 C1,10.31 3.69,13 7,13 C7.88,13 8.72,12.81 9.47,12.47 L10,13 Z M6,7 C5.4475,7 5,6.5525 5,6 C5,5.4475 5.4475,5 6,5 C6.5525,5 7,5.4475 7,6 C7,6.5525 6.5525,7 6,7 Z",
6422 fill: "none",
6423 stroke: "#000",
6424 stroke_width: "2",
6425 })
6426 }
6427
6428 const WIDTH: Option<&'static str> = Some("24");
6429 const HEIGHT: Option<&'static str> = Some("24");
6430 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6431
6432}
6433
6434#[derive(Default, Copy, Clone, PartialEq, Eq)]
6435pub struct Keyboard;
6436
6437impl IconShape for Keyboard {
6438 fn child_elements(&self) -> Element {
6439 rsx!(path {
6440 d: "M3 9h3m-3 3h2m-2 3h1m3 0h10m1 0h1m1 0h1m-3-3h3m-2-3h2m-5 0h2M7 9h2m1 0h2m1 0h2M5 15h1m0-3h2m1 0h2m1 0h2m1 0h2M1 7v10a1 1 0 001 1h20a1 1 0 001-1V7a1 1 0 00-1-1H2a1 1 0 00-1 1z",
6441 stroke: "#000",
6442 stroke_width: "2",
6443 })
6444 }
6445
6446 const WIDTH: Option<&'static str> = Some("24");
6447 const HEIGHT: Option<&'static str> = Some("24");
6448 const FILL: Option<&'static str> = Some("none");
6449 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6450
6451}
6452
6453#[derive(Default, Copy, Clone, PartialEq, Eq)]
6454pub struct Kubernetes;
6455
6456impl IconShape for Kubernetes {
6457 fn child_elements(&self) -> Element {
6458 rsx!(g {
6459 clip_path: "url(#a)",
6460 }
6461path {
6462 d: "M14.27 13.385h-.268c-.21.129-.302.373-.21.582l1.002 2.457a5.15 5.15 0 0 0 2.084-2.62l-2.596-.419h-.012Zm-4.016.338a.483.483 0 0 0-.443-.338h-.093l-2.584.431a5.143 5.143 0 0 0 2.084 2.596l.99-2.41v-.035c.046-.058.046-.162.046-.244Zm2.13.943a.44.44 0 0 0-.594-.175c-.081.059-.14.094-.174.175h-.012l-1.269 2.293a5.195 5.195 0 0 0 2.83.14c.162-.035.337-.081.5-.14l-1.27-2.293h-.01Zm4.017-5.32-1.956 1.711.011.035a.43.43 0 0 0-.046.617c.058.07.128.116.21.14l.011.011 2.526.722c.082-1.13-.163-2.27-.756-3.236Zm-3.621.186c.012.244.21.43.454.419a.54.54 0 0 0 .245-.058h.011l2.13-1.525a5.182 5.182 0 0 0-2.991-1.444l.151 2.608Zm-2.258.36a.442.442 0 0 0 .605-.104.45.45 0 0 0 .093-.244h.012l.14-2.62c-.175.023-.35.058-.536.093a5.064 5.064 0 0 0-2.468 1.35l2.142 1.526h.011ZM9.368 11.86a.426.426 0 0 0 .303-.535c0-.093-.059-.163-.128-.221v-.012L7.588 9.31a5.194 5.194 0 0 0-.734 3.283l2.515-.722v-.012Zm1.91.769.721.349.722-.35.174-.78-.5-.616h-.804l-.5.617.186.78Zm12.677 1.536-2.06-8.929a1.588 1.588 0 0 0-.862-1.094L12.687.148a1.69 1.69 0 0 0-1.385 0L2.966 4.142c-.431.21-.757.605-.862 1.094l-2.06 8.93a1.373 1.373 0 0 0 0 .686c.011.07.035.14.058.21.035.105.093.221.151.314.035.047.058.093.105.128L6.121 22.7c.023 0 .058.047.058.07.116.105.221.186.326.256.14.093.303.163.466.198.128.058.267.058.372.058h9.454c.081 0 .162-.035.232-.058.059-.012.117-.035.163-.047.047-.023.082-.035.128-.058.059-.023.117-.058.175-.093.14-.093.268-.21.384-.326l.175-.233 5.588-6.962c.116-.14.198-.29.256-.442a1.4 1.4 0 0 0 .058-.21 1.37 1.37 0 0 0 0-.687Zm-8.65 3.481c.024.07.047.14.082.198a.392.392 0 0 0-.035.303c.14.28.268.536.442.792.093.128.187.267.28.395 0 .035.035.094.046.14a.5.5 0 0 1-.174.687.495.495 0 0 1-.687-.175c-.012-.035-.024-.058-.035-.093-.023-.035-.047-.105-.07-.105a5.205 5.205 0 0 1-.14-.477c-.104-.29-.198-.57-.349-.838a.437.437 0 0 0-.245-.163l-.093-.186a6.517 6.517 0 0 1-4.621-.012l-.117.21a.394.394 0 0 0-.221.104c-.163.28-.28.57-.384.897a4.155 4.155 0 0 1-.14.465c-.023 0-.047.082-.07.117a.501.501 0 0 1-.943-.338c.012-.035.035-.058.047-.093.046-.035.046-.093.046-.128.105-.14.187-.268.28-.407.186-.245.337-.524.454-.804a.628.628 0 0 0-.035-.29l.081-.21a6.532 6.532 0 0 1-2.875-3.598l-.233.035a.451.451 0 0 0-.268-.104 6.044 6.044 0 0 0-.896.256c-.128.07-.28.128-.431.174a1.01 1.01 0 0 1-.151.035.51.51 0 0 1-.63-.314.504.504 0 0 1 .327-.64c.023 0 .058-.012.093-.012v-.012h.012l.128-.023c.163-.047.326-.047.477-.047.303 0 .605-.07.896-.14a.67.67 0 0 0 .222-.22l.22-.059a6.35 6.35 0 0 1 1.002-4.505l-.163-.14a.51.51 0 0 0-.093-.29 4.765 4.765 0 0 0-.745-.525c-.14-.07-.28-.151-.42-.244-.022-.024-.07-.059-.092-.082l-.012-.011c-.233-.187-.291-.49-.128-.734a.528.528 0 0 1 .407-.175.655.655 0 0 1 .35.14l.104.082c.117.104.222.233.326.349.21.221.431.43.676.605a.45.45 0 0 0 .302.035l.175.128a6.398 6.398 0 0 1 3.26-1.862c.29-.07.605-.117.908-.14l.011-.21a.524.524 0 0 0 .163-.267 4.583 4.583 0 0 0-.058-.897 3.14 3.14 0 0 1-.07-.477v-.14a.517.517 0 0 1 .454-.559.497.497 0 0 1 .548.443v.256a3.14 3.14 0 0 1-.07.477c-.047.291-.07.594-.058.897a.397.397 0 0 0 .163.256l.011.22A6.49 6.49 0 0 1 16.692 7.6l.186-.14a.45.45 0 0 0 .303-.034 4.18 4.18 0 0 0 .675-.606c.105-.116.21-.233.326-.349.035-.023.081-.07.116-.07.198-.21.513-.21.687 0 .221.186.21.5 0 .699 0 .023-.035.046-.07.07a2.907 2.907 0 0 1-.512.326 4.274 4.274 0 0 0-.745.523.357.357 0 0 0-.093.28l-.186.163a6.333 6.333 0 0 1 1.024 4.494l.221.058a.483.483 0 0 0 .222.21c.29.08.593.127.896.162h.477c.035.035.093.047.14.059a.5.5 0 0 1 .43.57c-.058.268-.279.466-.558.43-.035-.01-.082-.01-.082-.023v-.011a.605.605 0 0 1-.163-.023 2.27 2.27 0 0 1-.419-.175 4.101 4.101 0 0 0-.896-.245c-.105 0-.198 0-.268.094a8.755 8.755 0 0 1-.221-.035c-.477 1.525-1.525 2.805-2.876 3.62Z",
6463 fill: "#326CE5",
6464 }
6465clipPath {
6466 id: "a",
6467 }
6468path {
6469 d: "M0 0h24v24H0z",
6470 fill: "#fff",
6471 })
6472 }
6473
6474 const WIDTH: Option<&'static str> = Some("24");
6475 const HEIGHT: Option<&'static str> = Some("24");
6476 const FILL: Option<&'static str> = Some("none");
6477 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6478
6479}
6480
6481#[derive(Default, Copy, Clone, PartialEq, Eq)]
6482pub struct Language;
6483
6484impl IconShape for Language {
6485 fn child_elements(&self) -> Element {
6486 rsx!(path {
6487 d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,23 C15,23 16,18 16,12 C16,6 15,1 12,1 C9,1 8,6 8,12 C8,18 9,23 12,23 Z M2,16 L22,16 M2,8 L22,8",
6488 fill: "none",
6489 stroke: "#000",
6490 stroke_width: "2",
6491 })
6492 }
6493
6494 const WIDTH: Option<&'static str> = Some("24");
6495 const HEIGHT: Option<&'static str> = Some("24");
6496 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6497
6498}
6499
6500#[derive(Default, Copy, Clone, PartialEq, Eq)]
6501pub struct Lastfm;
6502
6503impl IconShape for Lastfm {
6504 fn child_elements(&self) -> Element {
6505 rsx!(path {
6506 d: "M20.2973911,10.9243705 C20.0872375,10.8554597 19.8839266,10.7919248 19.688435,10.7298553 C18.1943918,10.2601877 17.2936635,9.97672434 17.2936635,8.81403954 C17.2936635,7.87079223 18.0208923,7.18706171 19.0242528,7.18706171 C19.7925339,7.18706171 20.3653248,7.50571246 20.8789776,8.22463246 C20.9268734,8.29158903 21.0172889,8.31553554 21.0920633,8.27594857 L22.5993031,7.5066896 C22.6403568,7.48665166 22.6706571,7.44950857 22.6833641,7.40552274 C22.6965593,7.3615376 22.6921611,7.31461966 22.6691911,7.27454377 C21.8618119,5.83963589 20.6971701,5.14222057 19.1088027,5.14222057 C16.6920391,5.14222057 15.1290843,6.60449737 15.1290843,8.86731063 C15.1290843,11.1809525 16.6402347,12.117357 19.4274535,13.0347001 C21.0427015,13.57328 21.7567344,13.8586969 21.7567344,15.0076983 C21.7567344,16.2994078 20.5920946,17.2279931 19.001771,17.1737435 C17.336184,17.1175403 16.8313269,16.2344075 16.1964679,14.7882587 C15.1227312,12.3387509 13.9009097,9.47919886 13.8891806,9.45134171 C12.6624706,6.6216032 10.2315353,5 7.21852183,5 C3.23831589,5 0,8.23880549 0,12.2204782 C0,16.2001959 3.23831589,19.4390007 7.21852183,19.4390007 C9.38945417,19.4390007 11.4245211,18.4766933 12.8007813,16.7979111 C12.8408585,16.7490375 12.8506313,16.6835477 12.8257063,16.6248999 L11.9152059,14.5248327 C11.8893017,14.4666745 11.8311429,14.4275771 11.7671198,14.4246437 C11.701141,14.4217088 11.642005,14.4578782 11.6126825,14.5145696 C10.7534976,16.1562094 9.06982697,17.1756971 7.21754537,17.1756971 C4.48603954,17.1756971 2.26428,14.953448 2.26428,12.2204775 C2.26428,9.48750629 4.48652846,7.26525783 7.2180336,7.26525783 C9.20667086,7.26525783 11.0286514,8.44553669 11.7524578,10.206427 L14.0030537,15.3400325 L14.2625685,15.9167326 C15.2801019,18.2870679 16.7751237,19.3490754 19.1166226,19.3578725 C21.9009093,19.3578725 24,17.5129205 24,15.0673225 C24,12.6099954 22.6418215,11.6892299 20.2973911,10.9243698 L20.2973911,10.9243705 Z",
6507 fill: "#B72024",
6508 })
6509 }
6510
6511 const WIDTH: Option<&'static str> = Some("24");
6512 const HEIGHT: Option<&'static str> = Some("24");
6513 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6514
6515}
6516
6517#[derive(Default, Copy, Clone, PartialEq, Eq)]
6518pub struct Launch;
6519
6520impl IconShape for Launch {
6521 fn child_elements(&self) -> Element {
6522 rsx!(path {
6523 d: "M7,9 L7,14 C7,14 4,16 4,19 L4,20 L8,20 L10,23 L14,23 L16,20 L20,20 L20,19 C20,16 17,14 17,14 L17,9 C17,5 14,1 12,1 C10,1 7,5 7,9 Z M8,20 L16,20 M12,9 C12.5522847,9 13,8.55228475 13,8 C13,7.44771525 12.5522847,7 12,7 C11.4477153,7 11,7.44771525 11,8 C11,8.55228475 11.4477153,9 12,9 Z",
6524 fill: "none",
6525 stroke: "#000",
6526 stroke_width: "2",
6527 })
6528 }
6529
6530 const WIDTH: Option<&'static str> = Some("24");
6531 const HEIGHT: Option<&'static str> = Some("24");
6532 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6533
6534}
6535
6536#[derive(Default, Copy, Clone, PartialEq, Eq)]
6537pub struct Layer;
6538
6539impl IconShape for Layer {
6540 fn child_elements(&self) -> Element {
6541 rsx!(path {
6542 d: "M1,1 L17,1 L17,17 L1,17 L1,1 Z M20,7 L23,7 L23,23 L7,23 L7,20 L7,20",
6543 fill: "none",
6544 stroke: "#000",
6545 stroke_width: "2",
6546 })
6547 }
6548
6549 const WIDTH: Option<&'static str> = Some("24");
6550 const HEIGHT: Option<&'static str> = Some("24");
6551 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6552
6553}
6554
6555#[derive(Default, Copy, Clone, PartialEq, Eq)]
6556pub struct License;
6557
6558impl IconShape for License {
6559 fn child_elements(&self) -> Element {
6560 rsx!(path {
6561 d: "M10,13 L10,16 L13,16 L13,19 L16,19 L16,21 L18,23 L23,23 L23,19 L12.74,8.74 C12.91,8.19 13,7.6 13,7 C13,3.69 10.31,1 7,1 C3.69,1 1,3.69 1,7 C1,10.31 3.69,13 7,13 C7.88,13 8.72,12.81 9.47,12.47 L10,13 Z M6,7 C5.4475,7 5,6.5525 5,6 C5,5.4475 5.4475,5 6,5 C6.5525,5 7,5.4475 7,6 C7,6.5525 6.5525,7 6,7 Z",
6562 fill: "none",
6563 stroke: "#000",
6564 stroke_width: "2",
6565 })
6566 }
6567
6568 const WIDTH: Option<&'static str> = Some("24");
6569 const HEIGHT: Option<&'static str> = Some("24");
6570 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6571
6572}
6573
6574#[derive(Default, Copy, Clone, PartialEq, Eq)]
6575pub struct Like;
6576
6577impl IconShape for Like {
6578 fn child_elements(&self) -> Element {
6579 rsx!(path {
6580 d: "M1,23 L20,23 C22,23 23,22 23,20 L23,10 L16,10 L16,4 C16,2 15,1 13,1 L11,1 C11,1 10.9842682,7 10.9842677,8.32575545 C10.9842672,9.65151089 10,11 8,11 L1,11 L1,23 Z M6,23 L6,11",
6581 fill: "none",
6582 stroke: "#000",
6583 stroke_width: "2",
6584 })
6585 }
6586
6587 const WIDTH: Option<&'static str> = Some("24");
6588 const HEIGHT: Option<&'static str> = Some("24");
6589 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6590
6591}
6592
6593#[derive(Default, Copy, Clone, PartialEq, Eq)]
6594pub struct LikeFill;
6595
6596impl IconShape for LikeFill {
6597 fn child_elements(&self) -> Element {
6598 rsx!(path {
6599 clip_rule: "evenodd",
6600 d: "M11 0h-.997L10 .997 11 1l-1-.003v.261l-.002.698-.006 2.207a2728.4 2728.4 0 0 0-.008 4.163c0 .42-.155.83-.454 1.132C9.243 9.749 8.763 10 8 10H1.001L1 11v-1H0v14h1v-1 1h19c1.154 0 2.203-.29 2.957-1.043C23.711 22.203 24 21.154 24 20v-9.999L23 10h1V9h-7V4c0-1.154-.29-2.203-1.043-2.957C15.203.289 14.154 0 13 0h-2ZM5 12v10H2V12h3Z",
6601 fill: "#000",
6602 fill_rule: "evenodd",
6603 })
6604 }
6605
6606 const WIDTH: Option<&'static str> = Some("24");
6607 const HEIGHT: Option<&'static str> = Some("24");
6608 const FILL: Option<&'static str> = Some("none");
6609 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6610
6611}
6612
6613#[derive(Default, Copy, Clone, PartialEq, Eq)]
6614pub struct LineChart;
6615
6616impl IconShape for LineChart {
6617 fn child_elements(&self) -> Element {
6618 rsx!(path {
6619 d: "M1,16 L8,9 L13,14 L23,4 M0,22 L23.999,22 M16,4 L23,4 L23,11",
6620 fill: "none",
6621 stroke: "#000",
6622 stroke_width: "2",
6623 })
6624 }
6625
6626 const WIDTH: Option<&'static str> = Some("24");
6627 const HEIGHT: Option<&'static str> = Some("24");
6628 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6629
6630}
6631
6632#[derive(Default, Copy, Clone, PartialEq, Eq)]
6633pub struct Link;
6634
6635impl IconShape for Link {
6636 fn child_elements(&self) -> Element {
6637 rsx!(path {
6638 d: "M16.1251884,2.42026615 C16.9095797,1.63587482 18.1818354,1.63638083 18.9643331,2.41887857 L21.5811214,5.03566688 C22.3647464,5.81929188 22.3723943,7.08215115 21.5797338,7.87481161 L17.8748116,11.5797338 C17.0904203,12.3641252 15.8181646,12.3636192 15.0356669,11.5811214 L12.4188786,8.96433312 C11.6352536,8.18070812 11.6276057,6.91784885 12.4202662,6.12518839 L16.1251884,2.42026615 Z M6.12518839,12.4202662 C6.90957973,11.6358748 8.18183538,11.6363808 8.96433312,12.4188786 L11.5811214,15.0356669 C12.3647464,15.8192919 12.3723943,17.0821512 11.5797338,17.8748116 L7.87481161,21.5797338 C7.09042027,22.3641252 5.81816462,22.3636192 5.03566688,21.5811214 L2.41887857,18.9643331 C1.63525357,18.1807081 1.6276057,16.9178488 2.42026615,16.1251884 L6.12518839,12.4202662 Z M7,17 L17,7",
6639 fill: "none",
6640 stroke: "#000",
6641 stroke_width: "2",
6642 })
6643 }
6644
6645 const WIDTH: Option<&'static str> = Some("24");
6646 const HEIGHT: Option<&'static str> = Some("24");
6647 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6648
6649}
6650
6651#[derive(Default, Copy, Clone, PartialEq, Eq)]
6652pub struct LinkBottom;
6653
6654impl IconShape for LinkBottom {
6655 fn child_elements(&self) -> Element {
6656 rsx!(path {
6657 d: "M12,5 L12,23 M4,13 L12,5 L20,13 M2,2 L22,2",
6658 fill: "none",
6659 stroke: "#000",
6660 stroke_width: "2",
6661 transform: "matrix(1 0 0 -1 0 24)",
6662 })
6663 }
6664
6665 const WIDTH: Option<&'static str> = Some("24");
6666 const HEIGHT: Option<&'static str> = Some("24");
6667 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6668
6669}
6670
6671#[derive(Default, Copy, Clone, PartialEq, Eq)]
6672pub struct LinkDown;
6673
6674impl IconShape for LinkDown {
6675 fn child_elements(&self) -> Element {
6676 rsx!(path {
6677 d: "M12,2 L12,22 M3,11 L12,2 L21,11",
6678 fill: "none",
6679 stroke: "#000",
6680 stroke_width: "2",
6681 transform: "matrix(1 0 0 -1 0 24)",
6682 })
6683 }
6684
6685 const WIDTH: Option<&'static str> = Some("24");
6686 const HEIGHT: Option<&'static str> = Some("24");
6687 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6688
6689}
6690
6691#[derive(Default, Copy, Clone, PartialEq, Eq)]
6692pub struct LinkNext;
6693
6694impl IconShape for LinkNext {
6695 fn child_elements(&self) -> Element {
6696 rsx!(path {
6697 d: "M2,12 L22,12 M13,3 L22,12 L13,21",
6698 fill: "none",
6699 stroke: "#000",
6700 stroke_width: "2",
6701 })
6702 }
6703
6704 const WIDTH: Option<&'static str> = Some("24");
6705 const HEIGHT: Option<&'static str> = Some("24");
6706 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6707
6708}
6709
6710#[derive(Default, Copy, Clone, PartialEq, Eq)]
6711pub struct LinkPrevious;
6712
6713impl IconShape for LinkPrevious {
6714 fn child_elements(&self) -> Element {
6715 rsx!(path {
6716 d: "M2,12 L22,12 M13,3 L22,12 L13,21",
6717 fill: "none",
6718 stroke: "#000",
6719 stroke_width: "2",
6720 transform: "matrix(-1 0 0 1 24 0)",
6721 })
6722 }
6723
6724 const WIDTH: Option<&'static str> = Some("24");
6725 const HEIGHT: Option<&'static str> = Some("24");
6726 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6727
6728}
6729
6730#[derive(Default, Copy, Clone, PartialEq, Eq)]
6731pub struct LinkTop;
6732
6733impl IconShape for LinkTop {
6734 fn child_elements(&self) -> Element {
6735 rsx!(path {
6736 d: "M12,5 L12,23 M4,13 L12,5 L20,13 M2,2 L22,2",
6737 fill: "none",
6738 stroke: "#000",
6739 stroke_width: "2",
6740 })
6741 }
6742
6743 const WIDTH: Option<&'static str> = Some("24");
6744 const HEIGHT: Option<&'static str> = Some("24");
6745 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6746
6747}
6748
6749#[derive(Default, Copy, Clone, PartialEq, Eq)]
6750pub struct LinkUp;
6751
6752impl IconShape for LinkUp {
6753 fn child_elements(&self) -> Element {
6754 rsx!(path {
6755 d: "M12,2 L12,22 M3,11 L12,2 L21,11",
6756 fill: "none",
6757 stroke: "#000",
6758 stroke_width: "2",
6759 })
6760 }
6761
6762 const WIDTH: Option<&'static str> = Some("24");
6763 const HEIGHT: Option<&'static str> = Some("24");
6764 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6765
6766}
6767
6768#[derive(Default, Copy, Clone, PartialEq, Eq)]
6769pub struct Linkedin;
6770
6771impl IconShape for Linkedin {
6772 fn child_elements(&self) -> Element {
6773 rsx!(path {
6774 d: "M20.45175,20.45025 L16.89225,20.45025 L16.89225,14.88075 C16.89225,13.5525 16.86975,11.844 15.04275,11.844 C13.191,11.844 12.90825,13.2915 12.90825,14.7855 L12.90825,20.45025 L9.3525,20.45025 L9.3525,8.997 L12.765,8.997 L12.765,10.563 L12.81375,10.563 C13.2885,9.66225 14.4495,8.71275 16.18125,8.71275 C19.78575,8.71275 20.45175,11.08425 20.45175,14.169 L20.45175,20.45025 Z M5.33925,7.4325 C4.1955,7.4325 3.27375,6.50775 3.27375,5.36775 C3.27375,4.2285 4.1955,3.30375 5.33925,3.30375 C6.47775,3.30375 7.4025,4.2285 7.4025,5.36775 C7.4025,6.50775 6.47775,7.4325 5.33925,7.4325 L5.33925,7.4325 Z M7.11975,20.45025 L3.5565,20.45025 L3.5565,8.997 L7.11975,8.997 L7.11975,20.45025 Z M23.00025,0 L1.0005,0 C0.44775,0 0,0.44775 0,0.99975 L0,22.9995 C0,23.55225 0.44775,24 1.0005,24 L23.00025,24 C23.55225,24 24,23.55225 24,22.9995 L24,0.99975 C24,0.44775 23.55225,0 23.00025,0 L23.00025,0 Z",
6775 fill: "#0077B5",
6776 fill_rule: "evenodd",
6777 })
6778 }
6779
6780 const WIDTH: Option<&'static str> = Some("24");
6781 const HEIGHT: Option<&'static str> = Some("24");
6782 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6783
6784}
6785
6786#[derive(Default, Copy, Clone, PartialEq, Eq)]
6787pub struct LinkedinOption;
6788
6789impl IconShape for LinkedinOption {
6790 fn child_elements(&self) -> Element {
6791 rsx!(path {
6792 d: "M22.0367422,22 L17.8848745,22 L17.8848745,15.5036305 C17.8848745,13.9543347 17.85863,11.9615082 15.7275829,11.9615082 C13.5676669,11.9615082 13.237862,13.6498994 13.237862,15.3925291 L13.237862,22 L9.0903683,22 L9.0903683,8.64071385 L13.0707725,8.64071385 L13.0707725,10.4673257 L13.1276354,10.4673257 C13.6813927,9.41667396 15.0356049,8.3091593 17.0555507,8.3091593 C21.2599073,8.3091593 22.0367422,11.0753215 22.0367422,14.6734319 L22.0367422,22 Z M4.40923804,6.81585163 C3.07514653,6.81585163 2,5.73720584 2,4.40748841 C2,3.07864579 3.07514653,2 4.40923804,2 C5.73720584,2 6.81585163,3.07864579 6.81585163,4.40748841 C6.81585163,5.73720584 5.73720584,6.81585163 4.40923804,6.81585163 L4.40923804,6.81585163 Z M6.48604672,22 L2.32980492,22 L2.32980492,8.64071385 L6.48604672,8.64071385 L6.48604672,22 Z",
6793 fill: "#0077B5",
6794 fill_rule: "evenodd",
6795 })
6796 }
6797
6798 const WIDTH: Option<&'static str> = Some("24");
6799 const HEIGHT: Option<&'static str> = Some("24");
6800 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6801
6802}
6803
6804#[derive(Default, Copy, Clone, PartialEq, Eq)]
6805pub struct List;
6806
6807impl IconShape for List {
6808 fn child_elements(&self) -> Element {
6809 rsx!(path {
6810 d: "M9,6 L21,6 M9,12 L21,12 M9,18 L17,18 M4,7 C4.55228475,7 5,6.55228475 5,6 C5,5.44771525 4.55228475,5 4,5 C3.44771525,5 3,5.44771525 3,6 C3,6.55228475 3.44771525,7 4,7 Z M4,13 C4.55228475,13 5,12.5522847 5,12 C5,11.4477153 4.55228475,11 4,11 C3.44771525,11 3,11.4477153 3,12 C3,12.5522847 3.44771525,13 4,13 Z M4,19 C4.55228475,19 5,18.5522847 5,18 C5,17.4477153 4.55228475,17 4,17 C3.44771525,17 3,17.4477153 3,18 C3,18.5522847 3.44771525,19 4,19 Z",
6811 fill: "none",
6812 stroke: "#000",
6813 stroke_linecap: "round",
6814 stroke_width: "2",
6815 })
6816 }
6817
6818 const WIDTH: Option<&'static str> = Some("24");
6819 const HEIGHT: Option<&'static str> = Some("24");
6820 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6821
6822}
6823
6824#[derive(Default, Copy, Clone, PartialEq, Eq)]
6825pub struct Local;
6826
6827impl IconShape for Local {
6828 fn child_elements(&self) -> Element {
6829 rsx!(path {
6830 d: "M1,4 L23,4 L23,20 L1,20 L1,4 Z M11,8 L23,8 M1,16 L23,16 M1,12 L23,12 M11,4 L11,12",
6831 fill: "none",
6832 stroke: "#000",
6833 stroke_width: "2",
6834 })
6835 }
6836
6837 const WIDTH: Option<&'static str> = Some("24");
6838 const HEIGHT: Option<&'static str> = Some("24");
6839 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6840
6841}
6842
6843#[derive(Default, Copy, Clone, PartialEq, Eq)]
6844pub struct Location;
6845
6846impl IconShape for Location {
6847 fn child_elements(&self) -> Element {
6848 rsx!(path {
6849 d: "M12,22 C12,22 4,16 4,10 C4,5 8,2 12,2 C16,2 20,5 20,10 C20,16 12,22 12,22 Z M12,13 C13.657,13 15,11.657 15,10 C15,8.343 13.657,7 12,7 C10.343,7 9,8.343 9,10 C9,11.657 10.343,13 12,13 L12,13 Z",
6850 fill: "none",
6851 stroke: "#000",
6852 stroke_width: "2",
6853 })
6854 }
6855
6856 const WIDTH: Option<&'static str> = Some("24");
6857 const HEIGHT: Option<&'static str> = Some("24");
6858 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6859
6860}
6861
6862#[derive(Default, Copy, Clone, PartialEq, Eq)]
6863pub struct LocationPin;
6864
6865impl IconShape for LocationPin {
6866 fn child_elements(&self) -> Element {
6867 rsx!(path {
6868 d: "M12,10 C14.209139,10 16,8.209139 16,6 C16,3.790861 14.209139,2 12,2 C9.790861,2 8,3.790861 8,6 C8,8.209139 9.790861,10 12,10 Z M12,10 L12,22",
6869 fill: "none",
6870 stroke: "#000",
6871 stroke_width: "2",
6872 })
6873 }
6874
6875 const WIDTH: Option<&'static str> = Some("24");
6876 const HEIGHT: Option<&'static str> = Some("24");
6877 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6878
6879}
6880
6881#[derive(Default, Copy, Clone, PartialEq, Eq)]
6882pub struct Lock;
6883
6884impl IconShape for Lock {
6885 fn child_elements(&self) -> Element {
6886 rsx!(path {
6887 d: "M19,23 L19,11 L5,11 L5,23 L19,23 Z M12,15 L12,19 M17,11 L17,7 C17,4 17,1 12,1 C7,1 7,4 7,7 L7,11",
6888 fill: "none",
6889 stroke: "#000",
6890 stroke_width: "2",
6891 })
6892 }
6893
6894 const WIDTH: Option<&'static str> = Some("24");
6895 const HEIGHT: Option<&'static str> = Some("24");
6896 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6897
6898}
6899
6900#[derive(Default, Copy, Clone, PartialEq, Eq)]
6901pub struct Login;
6902
6903impl IconShape for Login {
6904 fn child_elements(&self) -> Element {
6905 rsx!(path {
6906 d: "M9,15 L9,22 L22,22 L22,2 L9,2 L9,9 M18,12 L0,12 M13,7 L18,12 L13,17",
6907 fill: "none",
6908 stroke: "#000",
6909 stroke_width: "2",
6910 })
6911 }
6912
6913 const WIDTH: Option<&'static str> = Some("24");
6914 const HEIGHT: Option<&'static str> = Some("24");
6915 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6916
6917}
6918
6919#[derive(Default, Copy, Clone, PartialEq, Eq)]
6920pub struct Logout;
6921
6922impl IconShape for Logout {
6923 fn child_elements(&self) -> Element {
6924 rsx!(path {
6925 d: "M13,9 L13,2 L1,2 L1,22 L13,22 L13,15 M22,12 L5,12 M17,7 L22,12 L17,17",
6926 fill: "none",
6927 stroke: "#231F20",
6928 stroke_width: "2",
6929 })
6930 }
6931
6932 const WIDTH: Option<&'static str> = Some("24");
6933 const HEIGHT: Option<&'static str> = Some("24");
6934 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6935
6936}
6937
6938#[derive(Default, Copy, Clone, PartialEq, Eq)]
6939pub struct Lounge;
6940
6941impl IconShape for Lounge {
6942 fn child_elements(&self) -> Element {
6943 rsx!(path {
6944 d: "M5,5.99703014 C5,5.4463856 5.44994876,5 6.00684547,5 L17.9931545,5 C18.5492199,5 19,5.45303631 19,5.99703014 L19,13 L5,13 L5,5.99703014 Z M22,8 L22,15.0029699 C22,15.5536144 21.5446944,16 21.0081969,16 L2.99180311,16 C2.44404538,16 2,15.5469637 2,15.0029699 L2,8 M5,16 L5,18 L5,16 Z M19,16 L19,18 L19,16 Z",
6945 fill: "none",
6946 stroke: "#000",
6947 stroke_width: "2",
6948 })
6949 }
6950
6951 const WIDTH: Option<&'static str> = Some("24");
6952 const HEIGHT: Option<&'static str> = Some("24");
6953 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6954
6955}
6956
6957#[derive(Default, Copy, Clone, PartialEq, Eq)]
6958pub struct Magic;
6959
6960impl IconShape for Magic {
6961 fn child_elements(&self) -> Element {
6962 rsx!(path {
6963 d: "M2.5,19.5 L19.5,2.5 L21.5,4.5 L4.5,21.5 L2.5,19.5 Z M3,20 L15,8 L16,9 L4,21 L3,20 Z M5.5,3 L5,3.5 L5.5,4 L6,3.5 L5.5,3 Z M11.5,3 L11,3.5 L11.5,4 L12,3.5 L11.5,3 Z M8.5,6 L8,6.5 L8.5,7 L9,6.5 L8.5,6 Z M20.5,12 L20,12.5 L20.5,13 L21,12.5 L20.5,12 Z M20.5,17 L20,17.5 L20.5,18 L21,17.5 L20.5,17 Z",
6964 fill: "none",
6965 stroke: "#000",
6966 stroke_width: "2",
6967 })
6968 }
6969
6970 const WIDTH: Option<&'static str> = Some("24");
6971 const HEIGHT: Option<&'static str> = Some("24");
6972 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6973
6974}
6975
6976#[derive(Default, Copy, Clone, PartialEq, Eq)]
6977pub struct Mail;
6978
6979impl IconShape for Mail {
6980 fn child_elements(&self) -> Element {
6981 rsx!(path {
6982 d: "M23,20 L23,6 L12,15 L1,6 L1,20 L23,20 Z M12,12 L22,4 L2,4 L12,12 Z",
6983 fill: "#01A982",
6984 fill_rule: "evenodd",
6985 })
6986 }
6987
6988 const WIDTH: Option<&'static str> = Some("24");
6989 const HEIGHT: Option<&'static str> = Some("24");
6990 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6991
6992}
6993
6994#[derive(Default, Copy, Clone, PartialEq, Eq)]
6995pub struct MailOption;
6996
6997impl IconShape for MailOption {
6998 fn child_elements(&self) -> Element {
6999 rsx!(path {
7000 d: "M1,4 L23,4 L23,20 L1,20 L1,4 Z M1,5 L12,13.5 L23,5",
7001 fill: "none",
7002 stroke: "#000",
7003 stroke_width: "2",
7004 })
7005 }
7006
7007 const WIDTH: Option<&'static str> = Some("24");
7008 const HEIGHT: Option<&'static str> = Some("24");
7009 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7010
7011}
7012
7013#[derive(Default, Copy, Clone, PartialEq, Eq)]
7014pub struct Mandriva;
7015
7016impl IconShape for Mandriva {
7017 fn child_elements(&self) -> Element {
7018 rsx!(path {
7019 d: "M14.5570931,17.2000288 C11.5359885,19.9198072 8.20256657,21.3464829 5.48168143,21.3477982 L5.47448141,21.3477982 C3.53623738,21.3469582 1.90939399,20.6221567 0.929831949,19.1255136 C-1.43057297,15.5191461 0.857831799,8.79721207 6.0417226,4.11132231 C6.48248351,3.71304149 6.93008445,3.34272071 7.38104539,3 C3.03835634,7.58232954 1.26883266,13.546462 3.44275718,16.8678289 C5.39538971,19.8509662 9.91672716,19.7668791 14.3554206,16.9971815 L13.0316172,15.6656664 C12.8748968,15.5090661 12.6040563,15.4076658 12.3402957,15.4076658 C12.2337355,15.4076658 12.1324553,15.4249459 12.0478551,15.4574659 L7.76936619,17.1139494 C7.66772598,17.1534295 7.57496579,17.1731095 7.49408562,17.1731095 C7.31780525,17.1731095 7.23512508,17.0811893 7.20176501,17.0262292 C7.1495649,16.940789 7.11452483,16.7857487 7.2444851,16.5305082 L9.33848946,12.4490597 C9.48608977,12.1594991 9.43796967,11.7014581 9.23264924,11.4486176 L6.33584321,7.89157019 C6.1409628,7.65300969 6.15512283,7.48608934 6.20168293,7.38816914 C6.235163,7.31748899 6.32816319,7.19892875 6.5736837,7.19892875 C6.6216838,7.19892875 6.67364391,7.20360876 6.72884403,7.21260877 L11.2574135,7.94185029 C11.2922135,7.9476103 11.3294136,7.95037031 11.3676937,7.95037031 C11.6742943,7.95037031 12.0216951,7.77084994 12.1756554,7.53348944 L14.6625406,3.67956142 C14.8154209,3.44304092 14.9649412,3.39336082 15.0633414,3.39336082 C15.1529816,3.39336082 15.368742,3.43704091 15.4313822,3.84156175 L16.1365036,8.3750512 C16.1864237,8.69701187 16.4945844,9.03925258 16.808865,9.12241275 L21.2429943,10.2967352 C21.5752749,10.3851754 21.6415151,10.5556957 21.6513551,10.6492959 C21.6613151,10.7426561 21.6323951,10.9227765 21.3261544,11.0781768 L17.2318659,13.1493811 C16.9415853,13.2957814 16.7119048,13.6941823 16.7297849,14.019503 L16.9825054,18.6005125 C16.9935454,18.7941929 16.9555053,18.9384332 16.8698251,19.0291534 C16.811985,19.0899935 16.7372249,19.1222736 16.6528647,19.1222736 C16.5299844,19.1222736 16.3999042,19.0537534 16.2657439,18.9186332 L14.5570935,17.2000293 L14.5570931,17.2000288 Z M24,11.4025855 C22.7552374,10.7310641 22.576677,10.7632242 21.6445151,11.8272664 C22.3162765,10.5826238 22.2838764,10.4035834 21.2195942,9.47142148 C22.4647168,10.1433029 22.6436372,10.1110228 23.5756791,9.04710059 C22.9040377,10.2918632 22.9364378,10.4706636 24,11.4025855 Z",
7020 fill: "#E8B845",
7021 fill_rule: "evenodd",
7022 })
7023 }
7024
7025 const WIDTH: Option<&'static str> = Some("24");
7026 const HEIGHT: Option<&'static str> = Some("24");
7027 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7028
7029}
7030
7031#[derive(Default, Copy, Clone, PartialEq, Eq)]
7032pub struct Manual;
7033
7034impl IconShape for Manual {
7035 fn child_elements(&self) -> Element {
7036 rsx!(path {
7037 d: "M14,9 L14,17 L14,9 Z M10,9 L10,17 L10,9 Z M8,5 C8,7.209 9.791,9 12,9 C14.209,9 16,7.209 16,5 C16,2.791 14.209,1 12,1 C9.791,1 8,2.791 8,5 Z M4,23 L20,23 L20,20 L4,20 L4,23 Z M7,20 L17,20 L17,17 L7,17 L7,20 Z",
7038 fill: "none",
7039 stroke: "#000",
7040 stroke_width: "2",
7041 })
7042 }
7043
7044 const WIDTH: Option<&'static str> = Some("24");
7045 const HEIGHT: Option<&'static str> = Some("24");
7046 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7047
7048}
7049
7050#[derive(Default, Copy, Clone, PartialEq, Eq)]
7051pub struct Map;
7052
7053impl IconShape for Map {
7054 fn child_elements(&self) -> Element {
7055 rsx!(path {
7056 d: "M15,15 L19,15 L22,22 L2,22 L5,15 L9,15 M13,8 C13,8.5525 12.5525,9 12,9 C11.4475,9 11,8.5525 11,8 C11,7.4475 11.4475,7 12,7 C12.5525,7 13,7.4475 13,8 M6,8 C6,13 12,18 12,18 C12,18 18,13 18,8 C18,4.58317221 15.3135725,2 12,2 C8.68642746,2 6,4.58317221 6,8 Z",
7057 fill: "none",
7058 stroke: "#000",
7059 stroke_width: "2",
7060 })
7061 }
7062
7063 const WIDTH: Option<&'static str> = Some("24");
7064 const HEIGHT: Option<&'static str> = Some("24");
7065 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7066
7067}
7068
7069#[derive(Default, Copy, Clone, PartialEq, Eq)]
7070pub struct MapLocation;
7071
7072impl IconShape for MapLocation {
7073 fn child_elements(&self) -> Element {
7074 rsx!(path {
7075 d: "M17.5,6.5 L23,9 L23,22 L16,19 L8,22 L1,19 L1,6 L6,8 M16,19 L16,12 M8,22 L8,12 M12,16.2727273 C12,16.2727273 6,11.5 6,7 C6,3.25 9,1 12,1 C15,1 18,3.25 18,7 C18,11.5 12,16.2727273 12,16.2727273 Z M13,7 C13,6.44766667 12.5523333,6 12,6 C11.4476667,6 11,6.44766667 11,7 C11,7.55233333 11.4476667,8 12,8 C12.5523333,8 13,7.55233333 13,7 Z",
7076 fill: "none",
7077 stroke: "#000",
7078 stroke_width: "2",
7079 })
7080 }
7081
7082 const WIDTH: Option<&'static str> = Some("24");
7083 const HEIGHT: Option<&'static str> = Some("24");
7084 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7085
7086}
7087
7088#[derive(Default, Copy, Clone, PartialEq, Eq)]
7089pub struct Mastercard;
7090
7091impl IconShape for Mastercard {
7092 fn child_elements(&self) -> Element {
7093 rsx!(g {
7094 fill: "none",
7095 fill_rule: "evenodd",
7096 }
7097circle {
7098 cx: "7",
7099 cy: "12",
7100 fill: "#EA001B",
7101 r: "7",
7102 }
7103circle {
7104 cx: "17",
7105 cy: "12",
7106 fill: "#FFA200",
7107 fill_opacity: ".8",
7108 r: "7",
7109 })
7110 }
7111
7112 const WIDTH: Option<&'static str> = Some("24");
7113 const HEIGHT: Option<&'static str> = Some("24");
7114 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7115
7116}
7117
7118#[derive(Default, Copy, Clone, PartialEq, Eq)]
7119pub struct Medium;
7120
7121impl IconShape for Medium {
7122 fn child_elements(&self) -> Element {
7123 rsx!(path {
7124 d: "M6.783 5a6.783 6.783 0 1 0 0 13.565A6.783 6.783 0 0 0 6.783 5Zm10.695.522c-1.873 0-3.391 2.803-3.391 6.26 0 .65.053 1.274.152 1.862.132.784.346 1.502.622 2.121.138.31.292.594.46.849.335.51.724.904 1.149 1.148.319.183.657.282 1.008.282s.69-.1 1.009-.282c.425-.244.814-.638 1.149-1.148.167-.255.321-.54.46-.849.276-.618.49-1.337.621-2.12.1-.589.153-1.214.153-1.862 0-3.458-1.519-6.261-3.392-6.261Zm5.218.521c-.136 0-.266.09-.388.259-.082.111-.16.257-.234.434a4.007 4.007 0 0 0-.107.288c-.07.206-.134.441-.193.7-.118.52-.214 1.138-.28 1.825a22.61 22.61 0 0 0-.103 2.234 24.502 24.502 0 0 0 .103 2.234c.066.686.162 1.305.28 1.824.059.26.123.495.193.7.034.104.07.2.107.288.074.177.153.323.234.435.122.168.253.258.388.258.72 0 1.304-2.57 1.304-5.74 0-3.169-.584-5.739-1.304-5.739Z",
7125 fill: "#000",
7126 })
7127 }
7128
7129 const WIDTH: Option<&'static str> = Some("24");
7130 const HEIGHT: Option<&'static str> = Some("24");
7131 const FILL: Option<&'static str> = Some("none");
7132 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7133
7134}
7135
7136#[derive(Default, Copy, Clone, PartialEq, Eq)]
7137pub struct Memory;
7138
7139impl IconShape for Memory {
7140 fn child_elements(&self) -> Element {
7141 rsx!(path {
7142 d: "M10 18h4m-4-4h4m-4-4h4m-4-4h4m6 12h3m-3-4h3m-3-4h3m-3-4h3M1 18h3m-3-4h3m-3-4h3M1 6h3m11 14h4a1 1 0 001-1V5a1 1 0 00-1-1h-4a1 1 0 00-1 1v14a1 1 0 001 1zM5 20h4a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1z",
7143 stroke: "#000",
7144 stroke_width: "2",
7145 })
7146 }
7147
7148 const WIDTH: Option<&'static str> = Some("24");
7149 const HEIGHT: Option<&'static str> = Some("24");
7150 const FILL: Option<&'static str> = Some("none");
7151 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7152
7153}
7154
7155#[derive(Default, Copy, Clone, PartialEq, Eq)]
7156pub struct Menu;
7157
7158impl IconShape for Menu {
7159 fn child_elements(&self) -> Element {
7160 rsx!(path {
7161 d: "M2,19 L22,19 M2,5 L22,5 M2,12 L22,12",
7162 fill: "none",
7163 stroke: "#000",
7164 stroke_width: "2",
7165 })
7166 }
7167
7168 const WIDTH: Option<&'static str> = Some("24");
7169 const HEIGHT: Option<&'static str> = Some("24");
7170 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7171
7172}
7173
7174#[derive(Default, Copy, Clone, PartialEq, Eq)]
7175pub struct Meta;
7176
7177impl IconShape for Meta {
7178 fn child_elements(&self) -> Element {
7179 rsx!(path {
7180 d: "M2.562 14.676c0-3.929 1.965-8.028 4.27-8.028 1.282 0 2.307.768 3.93 3.074a1702.683 1702.683 0 0 1-2.477 3.844c-2.05 3.245-2.733 3.929-3.844 3.929-1.11.085-1.879-.94-1.879-2.819Zm13.41-1.452-1.452-2.391c-.342-.598-.77-1.196-1.11-1.708 1.28-1.965 2.305-2.99 3.586-2.99 2.563 0 4.613 3.844 4.613 8.627 0 1.793-.598 2.818-1.794 2.818-1.196 0-1.623-.769-3.844-4.356Zm-3.673-5.808C10.419 4.94 8.797 4 6.919 4 2.988 4 0 9.21 0 14.676c0 3.417 1.623 5.552 4.356 5.552 1.964 0 3.33-.94 5.893-5.381 0 0 1.025-1.879 1.794-3.16.256.427.512.854.768 1.366l1.196 2.05c2.306 3.929 3.587 5.21 5.893 5.21 2.648 0 4.1-2.22 4.1-5.722C23.915 8.783 20.84 4 17.167 4c-1.964 0-3.502 1.537-4.868 3.416Z",
7181 fill: "#0081FB",
7182 })
7183 }
7184
7185 const WIDTH: Option<&'static str> = Some("24");
7186 const HEIGHT: Option<&'static str> = Some("24");
7187 const FILL: Option<&'static str> = Some("none");
7188 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7189
7190}
7191
7192#[derive(Default, Copy, Clone, PartialEq, Eq)]
7193pub struct Microfocus;
7194
7195impl IconShape for Microfocus {
7196 fn child_elements(&self) -> Element {
7197 rsx!(path {
7198 d: "M1,5 L5,5 L5,19 L19,19 L19,23 L1,23 L1,5 Z M5,1 L23,1 L23,19 L19,19 L19,5 L5,5 L5,1 Z",
7199 fill: "#0078EF",
7200 fill_rule: "evenodd",
7201 })
7202 }
7203
7204 const WIDTH: Option<&'static str> = Some("24");
7205 const HEIGHT: Option<&'static str> = Some("24");
7206 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7207
7208}
7209
7210#[derive(Default, Copy, Clone, PartialEq, Eq)]
7211pub struct Microphone;
7212
7213impl IconShape for Microphone {
7214 fn child_elements(&self) -> Element {
7215 rsx!(path {
7216 d: "M8,11 C8,14 9.790861,15 12,15 C14.209139,15 16,14 16,11 L16,5 C16,2 14.209139,1 12,1 C9.790861,1 8,2 8,5 L8,11 Z M4,9 L4,11 C4,16 7.581722,19 12,19 C16.418278,19 20,16 20,11 L20,9 M12,24 L12,19",
7217 fill: "none",
7218 stroke: "#000",
7219 stroke_width: "2",
7220 })
7221 }
7222
7223 const WIDTH: Option<&'static str> = Some("24");
7224 const HEIGHT: Option<&'static str> = Some("24");
7225 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7226
7227}
7228
7229#[derive(Default, Copy, Clone, PartialEq, Eq)]
7230pub struct Money;
7231
7232impl IconShape for Money {
7233 fn child_elements(&self) -> Element {
7234 rsx!(path {
7235 d: "M16,16 C16,14.8954305 12.8659932,14 9,14 C5.13400675,14 2,14.8954305 2,16 C2,17.1045695 5.13400675,18 9,18 C12.8659932,18 16,17.1045695 16,16 Z M2,16 L2,20.9367547 C2,22.0762536 5.13400675,23 9,23 C12.8659932,23 16,22.0762537 16,20.9367548 L16,16 M9,5 C4.581722,5 1,5.8954305 1,7 C1,8.1045695 4.581722,9 9,9 M1,7 L1,12.0000002 C1,13.0128881 4.581722,14 9,14 M23,4 C23,2.8954305 19.9004329,2 16.0769231,2 C12.2534133,2 9.15384615,2.8954305 9.15384615,4 C9.15384615,5.1045695 12.2534133,6 16.0769231,6 C19.9004329,6 23,5.1045695 23,4 Z M16,16 C19.8235098,16 23.0000002,15.0128879 23.0000002,14 L23,4 M9.15384615,3.99999999 L9.15384615,14.1660042 M8.99999999,9.00000001 C8.99999999,10.0128879 12.2534135,11 16.0769233,11 C19.9004331,11 23.0000004,10.0128879 23.0000004,9.00000001",
7236 fill: "none",
7237 stroke: "#000",
7238 stroke_width: "2",
7239 })
7240 }
7241
7242 const WIDTH: Option<&'static str> = Some("24");
7243 const HEIGHT: Option<&'static str> = Some("24");
7244 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7245
7246}
7247
7248#[derive(Default, Copy, Clone, PartialEq, Eq)]
7249pub struct Monitor;
7250
7251impl IconShape for Monitor {
7252 fn child_elements(&self) -> Element {
7253 rsx!(path {
7254 d: "M1,16 L23,16 L23,2 L1,2 L1,16 Z M5,22 L19,22 L5,22 Z M9,22 L15,22 L15,16 L9,16 L9,22 Z",
7255 fill: "none",
7256 stroke: "#000",
7257 stroke_width: "2",
7258 })
7259 }
7260
7261 const WIDTH: Option<&'static str> = Some("24");
7262 const HEIGHT: Option<&'static str> = Some("24");
7263 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7264
7265}
7266
7267#[derive(Default, Copy, Clone, PartialEq, Eq)]
7268pub struct Monospace;
7269
7270impl IconShape for Monospace {
7271 fn child_elements(&self) -> Element {
7272 rsx!(path {
7273 d: "M11.88,17H9.58L8.65,14.1H4.44L3.57,17H1.32L5.41,4.17H7.66ZM8,11.93,6.52,7.17,5.09,11.93Z",
7274 }
7275path {
7276 d: "M14.13,17,12.22,4.17h1.66L15.07,13l1.46-8.82h1.92l1.4,9,1.23-9h1.62L20.78,17H19.06l-1.6-9.6L15.88,17Z",
7277 }
7278polygon {
7279 points: "11.36 17.95 11.36 19.34 1.89 19.34 1.89 17.95 1.38 17.95 1.38 19.86 1.64 19.86 1.89 19.86 11.36 19.86 11.87 19.86 11.87 19.86 11.87 17.95 11.36 17.95",
7280 }
7281polygon {
7282 points: "22.17 18 22.17 19.39 12.69 19.39 12.69 18 12.19 18 12.19 19.91 12.45 19.91 12.69 19.91 22.17 19.91 22.67 19.91 22.68 19.91 22.68 18 22.17 18",
7283 })
7284 }
7285
7286 const WIDTH: Option<&'static str> = Some("24");
7287 const HEIGHT: Option<&'static str> = Some("24");
7288 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7289
7290}
7291
7292#[derive(Default, Copy, Clone, PartialEq, Eq)]
7293pub struct Moon;
7294
7295impl IconShape for Moon {
7296 fn child_elements(&self) -> Element {
7297 rsx!(path {
7298 d: "M9.874 5.008c2.728-1.68 6.604-1.014 8.25.197-2.955.84-5.11 3.267-5.242 6.415-.18 4.28 3.006 6.588 5.24 7.152-1.964 1.343-4.36 1.293-5.235 1.172-3.568-.492-6.902-3.433-7.007-7.711-.106-4.278 2.573-6.35 3.994-7.225z",
7299 stroke: "#000",
7300 stroke_linejoin: "round",
7301 stroke_width: "2",
7302 })
7303 }
7304
7305 const WIDTH: Option<&'static str> = Some("24");
7306 const HEIGHT: Option<&'static str> = Some("24");
7307 const FILL: Option<&'static str> = Some("none");
7308 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7309
7310}
7311
7312#[derive(Default, Copy, Clone, PartialEq, Eq)]
7313pub struct More;
7314
7315impl IconShape for More {
7316 fn child_elements(&self) -> Element {
7317 rsx!(path {
7318 d: "M3,13 L3,11 L5,11 L5,13 L3,13 Z M11,12.9995001 L11,11 L12.9995001,11 L12.9995001,12.9995001 L11,12.9995001 Z M19,12.9995001 L19,11 L20.9995001,11 L20.9995001,12.9995001 L19,12.9995001 Z",
7319 fill: "none",
7320 stroke: "#000",
7321 stroke_width: "2",
7322 })
7323 }
7324
7325 const WIDTH: Option<&'static str> = Some("24");
7326 const HEIGHT: Option<&'static str> = Some("24");
7327 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7328
7329}
7330
7331#[derive(Default, Copy, Clone, PartialEq, Eq)]
7332pub struct MoreVertical;
7333
7334impl IconShape for MoreVertical {
7335 fn child_elements(&self) -> Element {
7336 rsx!(path {
7337 d: "M14,14 L10,14 L10,10 L14,10 L14,14 Z M14,7 L10,7 L10,3 L14,3 L14,7 Z M14,21 L10,21 L10,17 L14,17 L14,21 Z",
7338 })
7339 }
7340
7341 const WIDTH: Option<&'static str> = Some("24");
7342 const HEIGHT: Option<&'static str> = Some("24");
7343 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7344
7345}
7346
7347#[derive(Default, Copy, Clone, PartialEq, Eq)]
7348pub struct Mouse;
7349
7350impl IconShape for Mouse {
7351 fn child_elements(&self) -> Element {
7352 rsx!(path {
7353 d: "M12 4a5 5 0 015 5v6a5 5 0 01-10 0V9a5 5 0 015-5zm0 0v6m-6 0h12",
7354 stroke: "#000",
7355 stroke_width: "2",
7356 })
7357 }
7358
7359 const WIDTH: Option<&'static str> = Some("24");
7360 const HEIGHT: Option<&'static str> = Some("24");
7361 const FILL: Option<&'static str> = Some("none");
7362 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7363
7364}
7365
7366#[derive(Default, Copy, Clone, PartialEq, Eq)]
7367pub struct Multimedia;
7368
7369impl IconShape for Multimedia {
7370 fn child_elements(&self) -> Element {
7371 rsx!(path {
7372 d: "M2,8 L2,22 L22,22 L22,9 M11,4 L7,8 M2,4 L2,8 L17,8 L21,4 L2,4 Z M16,4 L12,8",
7373 fill: "none",
7374 stroke: "#000",
7375 stroke_linecap: "round",
7376 stroke_linejoin: "round",
7377 stroke_width: "2",
7378 })
7379 }
7380
7381 const WIDTH: Option<&'static str> = Some("24");
7382 const HEIGHT: Option<&'static str> = Some("24");
7383 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7384
7385}
7386
7387#[derive(Default, Copy, Clone, PartialEq, Eq)]
7388pub struct Multiple;
7389
7390impl IconShape for Multiple {
7391 fn child_elements(&self) -> Element {
7392 rsx!(path {
7393 d: "M19,15 L23,15 L23,1 L9,1 L9,5 M15,19 L19,19 L19,5 L5,5 L5,9 M1,23 L15,23 L15,9 L1,9 L1,23 L1,23 L1,23 Z",
7394 fill: "none",
7395 stroke: "#000",
7396 stroke_width: "2",
7397 })
7398 }
7399
7400 const WIDTH: Option<&'static str> = Some("24");
7401 const HEIGHT: Option<&'static str> = Some("24");
7402 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7403
7404}
7405
7406#[derive(Default, Copy, Clone, PartialEq, Eq)]
7407pub struct Music;
7408
7409impl IconShape for Music {
7410 fn child_elements(&self) -> Element {
7411 rsx!(path {
7412 d: "M1,17.9979131 C1,16.8944962 1.88670635,16 2.99810135,16 L9,16 L9,20.0020869 C9,21.1055038 8.11329365,22 7.00189865,22 L2.99810135,22 C1.89458045,22 1,21.1017394 1,20.0020869 L1,17.9979131 Z M15,17.9979131 C15,16.8944962 15.8867064,16 16.9981014,16 L23,16 L23,20.0020869 C23,21.1055038 22.1132936,22 21.0018986,22 L16.9981014,22 C15.8945804,22 15,21.1017394 15,20.0020869 L15,17.9979131 Z M9,16 L9,2 L23,2 L23,15.5 M9,6 L23,6",
7413 fill: "none",
7414 stroke: "#000",
7415 stroke_width: "2",
7416 })
7417 }
7418
7419 const WIDTH: Option<&'static str> = Some("24");
7420 const HEIGHT: Option<&'static str> = Some("24");
7421 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7422
7423}
7424
7425#[derive(Default, Copy, Clone, PartialEq, Eq)]
7426pub struct Mysql;
7427
7428impl IconShape for Mysql {
7429 fn child_elements(&self) -> Element {
7430 rsx!(path {
7431 d: "M5.46192862,4.04007684 C5.18892668,4.03501656 4.99575061,4.06967946 4.79169495,4.11446291 L4.79169495,4.15152944 L4.82901449,4.15152944 C4.95944313,4.41909158 5.18943271,4.591394 5.35034952,4.82188962 C5.47407329,5.08262038 5.59817658,5.34297163 5.72227987,5.60332288 C5.73493056,5.5909252 5.74745474,5.57865403 5.75959941,5.56625635 C5.99047454,5.40394797 6.0957283,5.14410275 6.09471625,4.74737704 C6.00211318,4.64996671 5.98832392,4.52826705 5.90837155,4.4122602 C5.80235875,4.25754224 5.59615247,4.17012595 5.46192862,4.04007684 L5.46192862,4.04007684 Z M23.478665,23.1369293 C23.6543831,23.2658398 23.772161,23.4657208 24,23.5466852 L24,23.5093657 C23.8800714,23.3573044 23.8495833,23.1474294 23.7395222,22.9880306 C23.5786054,22.8271138 23.4164236,22.6655645 23.2555068,22.5040152 C22.7821179,21.8759083 22.1818425,21.3245911 21.5432356,20.8663831 C21.0345512,20.5006515 19.8944709,20.0072745 19.6819392,19.4148426 C19.6697946,19.4021919 19.6571439,19.3896677 19.6444932,19.3770171 C20.0054174,19.3365348 20.4283301,19.2059797 20.7614228,19.1165393 C21.3210894,18.9665021 21.8214243,19.0054662 22.3990549,18.8560615 C22.6600387,18.781296 22.9203899,18.7066569 23.1808677,18.6329033 L23.1808677,18.4834987 C22.8887632,18.1836773 22.6805328,17.7869515 22.3622414,17.5155942 C21.5283078,16.8061434 20.6188495,16.0966926 19.6818127,15.5056522 C19.1626283,15.1774933 18.5200996,14.9645821 17.969415,14.6865199 C17.7842089,14.5931578 17.4590861,14.5444526 17.3365009,14.3887226 C17.0476856,14.0198284 16.8899314,13.5523853 16.6667732,13.1228943 C16.1997097,12.2230506 15.740363,11.2403448 15.3263059,10.293567 C15.044322,9.6481287 14.8597484,9.01154587 14.5076796,8.43227067 C12.8174206,5.65329311 10.9976185,3.97581132 8.17942382,2.3270466 C7.57927498,1.97649592 6.85742648,1.83809735 6.09471625,1.65719245 C5.68546635,1.6325236 5.27545742,1.60734872 4.86620752,1.58267987 C4.61635635,1.47831166 4.35651113,1.17267094 4.12184079,1.02427832 C3.18796669,0.434503045 0.792811133,-0.848656668 0.10157731,0.838313141 C-0.335124586,1.90286889 0.753847001,2.94174374 1.14361483,3.48142227 C1.4172493,3.85980447 1.76704094,4.2842352 1.96287366,4.70967798 C2.09127818,4.98938478 2.11316388,5.27010364 2.22385744,5.56600333 C2.49432924,6.29518923 2.7293791,7.08838764 3.07929725,7.76241652 C3.25653344,8.10322617 3.45173363,8.46263233 3.67539786,8.76738751 C3.81265788,8.95449125 4.04720171,9.03684725 4.08401522,9.32578906 C3.85465817,9.64749617 3.84150145,10.1466925 3.7125909,10.5541713 C3.13065906,12.3887747 3.35014857,14.6686824 4.19660638,16.0266077 C4.45594557,16.443195 5.06773305,17.3374725 5.90837155,16.9942592 C6.64375629,16.6946908 6.47980332,15.76613 6.69018433,14.9469976 C6.73749792,14.760906 6.70865434,14.624405 6.80176344,14.5003017 L6.80176344,14.5373682 C7.02542767,14.9840642 7.2488389,15.4307601 7.47199711,15.8773296 C7.96815726,16.6759678 8.84826592,17.5111665 9.59415073,18.0739958 C9.98037636,18.3659737 10.2848785,18.8709894 10.7852134,19.0419002 L10.7852134,19.0040746 L10.7478939,19.0040746 C10.6504835,18.8536579 10.4989282,18.790531 10.3759635,18.6694638 C10.0844916,18.3836847 9.76050733,18.0287063 9.51938514,17.7014329 C8.84080201,16.780589 8.24153872,15.7725818 7.69553484,14.7235864 C7.43455106,14.2224925 7.20785066,13.6697838 6.98785512,13.1600874 C6.90322199,12.9633691 6.90423404,12.6662043 6.72737736,12.5643663 C6.48650818,12.9378147 6.13190928,13.2401663 5.94556458,13.6811694 C5.64776729,14.386319 5.60943569,15.2461865 5.49899515,16.1379338 C5.43371758,16.1614641 5.46268766,16.1453977 5.42422956,16.1750003 C4.90555118,16.0502645 4.72350772,15.5164053 4.53096418,15.0584502 C4.04378602,13.9006589 3.95333357,12.0360734 4.38206553,10.7030699 C4.4930121,10.3583386 4.99499157,9.27202362 4.79131543,8.95347919 C4.69441112,8.63544079 4.37510765,8.45187925 4.19635337,8.20885945 C3.97420721,7.90853201 3.75332613,7.5134509 3.59974672,7.16644241 C3.20150293,6.26368901 3.01528474,5.25024206 2.59540827,4.33749461 C2.39451528,3.90142525 2.0550972,3.45966308 1.77627595,3.07166635 C1.46759906,2.64204884 1.12185564,2.32578153 0.882884062,1.80583808 C0.797744903,1.62126448 0.681991069,1.32587082 0.808244978,1.13598393 C0.848094658,1.00783242 0.905022773,0.954446496 1.03190922,0.912572704 C1.24810955,0.746089595 1.84889092,0.967982736 2.07394674,1.06147135 C2.67055338,1.30929841 3.16924367,1.54548684 3.67489184,1.88035066 C3.91740561,2.04126747 4.16295554,2.35272751 4.45607208,2.43887872 L4.79118892,2.43887872 C5.31568662,2.5591868 5.90280525,2.47645128 6.39200751,2.62509691 C7.25744137,2.8881048 8.0329288,3.29722819 8.73719284,3.74202653 C10.8826237,5.09653615 12.6370217,7.02526068 13.8370664,9.32578906 C14.030116,9.69620133 14.1138635,10.0496617 14.2836358,10.4427187 C14.6265961,11.2350315 15.0591233,12.0501156 15.4004389,12.825097 C15.7408691,13.5978013 16.0728232,14.3779695 16.5541821,15.0213837 C16.8071959,15.3594102 17.7850944,15.5408211 18.2297663,15.7288104 C18.5412263,15.8602511 19.0514287,15.9976376 19.3460633,16.1750003 C19.9100312,16.5151775 20.4556556,16.9197466 20.9842015,17.292183 C21.2483479,17.4785277 22.0606489,17.886639 22.1006251,18.2223884 C20.7916579,18.1877255 19.7916207,18.3092986 18.9366869,18.6695903 C18.6936671,18.7716814 18.3064295,18.7747176 18.2664533,19.0787137 C18.4000446,19.2186304 18.4211712,19.4281259 18.527437,19.6000488 C18.7309867,19.9304848 19.0755915,20.3728795 19.3833829,20.6053993 C19.7195118,20.8590456 20.0657612,21.130403 20.4255469,21.3498925 C21.0663045,21.7407989 21.7818276,21.9638306 22.3984224,22.3551165 C22.7632683,22.5861182 23.1241926,22.8764515 23.478665,23.1369293 L23.478665,23.1369293 Z",
7432 fill: "#00758F",
7433 fill_rule: "evenodd",
7434 })
7435 }
7436
7437 const WIDTH: Option<&'static str> = Some("24");
7438 const HEIGHT: Option<&'static str> = Some("24");
7439 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7440
7441}
7442
7443#[derive(Default, Copy, Clone, PartialEq, Eq)]
7444pub struct Navigate;
7445
7446impl IconShape for Navigate {
7447 fn child_elements(&self) -> Element {
7448 rsx!(path {
7449 d: "M20,11 L22,8 L20,5 L12,5 L12,11 L20,11 Z M12,24 L12,0 M4,2 L2,5 L4,8 L12,8 L12,2 L4,2 Z",
7450 fill: "none",
7451 stroke: "#000",
7452 stroke_width: "2",
7453 })
7454 }
7455
7456 const WIDTH: Option<&'static str> = Some("24");
7457 const HEIGHT: Option<&'static str> = Some("24");
7458 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7459
7460}
7461
7462#[derive(Default, Copy, Clone, PartialEq, Eq)]
7463pub struct Network;
7464
7465impl IconShape for Network {
7466 fn child_elements(&self) -> Element {
7467 rsx!(path {
7468 d: "M7.5,7 L7.5,15.5142857 C7.5,19.7571429 13,18.3428571 13,22.1142857 L13,24 M11,10 L7.5,7 L4,10 M16.5,2 L16.5,10.440516 C16.5,14.5083612 13,13.1524128 13,16.7682752 L13,24 M13,5 L16.5,2 L20,5",
7469 fill: "none",
7470 stroke: "#000000",
7471 stroke_width: "2",
7472 })
7473 }
7474
7475 const WIDTH: Option<&'static str> = Some("24");
7476 const HEIGHT: Option<&'static str> = Some("24");
7477 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7478
7479}
7480
7481#[derive(Default, Copy, Clone, PartialEq, Eq)]
7482pub struct NetworkDrive;
7483
7484impl IconShape for NetworkDrive {
7485 fn child_elements(&self) -> Element {
7486 rsx!(path {
7487 d: "M12 14v4M22 6v6a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1h18a1 1 0 011 1zM12 21a2 2 0 100-4 2 2 0 000 4zM6 10a1 1 0 100-2 1 1 0 000 2z",
7488 stroke: "#000",
7489 stroke_width: "2",
7490 })
7491 }
7492
7493 const WIDTH: Option<&'static str> = Some("24");
7494 const HEIGHT: Option<&'static str> = Some("24");
7495 const FILL: Option<&'static str> = Some("none");
7496 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7497
7498}
7499
7500#[derive(Default, Copy, Clone, PartialEq, Eq)]
7501pub struct New;
7502
7503impl IconShape for New {
7504 fn child_elements(&self) -> Element {
7505 rsx!(path {
7506 d: "M12,1 L12,23 M2,6 L22,18 M22.0000001,6 L2.00000008,18",
7507 fill: "none",
7508 stroke: "#000",
7509 stroke_width: "2",
7510 })
7511 }
7512
7513 const WIDTH: Option<&'static str> = Some("24");
7514 const HEIGHT: Option<&'static str> = Some("24");
7515 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7516
7517}
7518
7519#[derive(Default, Copy, Clone, PartialEq, Eq)]
7520pub struct NewWindow;
7521
7522impl IconShape for NewWindow {
7523 fn child_elements(&self) -> Element {
7524 rsx!(path {
7525 d: "M11,9 L19,9 M15,13 L15,5 M17,17 L17,23 L1,23 L1,7 L1,7 L7,7 M7,1 L23,1 L23,17 L7,17 L7,1 Z",
7526 fill: "none",
7527 stroke: "#000",
7528 stroke_width: "2",
7529 })
7530 }
7531
7532 const WIDTH: Option<&'static str> = Some("24");
7533 const HEIGHT: Option<&'static str> = Some("24");
7534 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7535
7536}
7537
7538#[derive(Default, Copy, Clone, PartialEq, Eq)]
7539pub struct Next;
7540
7541impl IconShape for Next {
7542 fn child_elements(&self) -> Element {
7543 rsx!(polyline {
7544 fill: "none",
7545 points: "7 2 17 12 7 22",
7546 stroke: "#000",
7547 stroke_width: "2",
7548 })
7549 }
7550
7551 const WIDTH: Option<&'static str> = Some("24");
7552 const HEIGHT: Option<&'static str> = Some("24");
7553 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7554
7555}
7556
7557#[derive(Default, Copy, Clone, PartialEq, Eq)]
7558pub struct Node;
7559
7560impl IconShape for Node {
7561 fn child_elements(&self) -> Element {
7562 rsx!(path {
7563 d: "M11.8988601,24 C11.5774615,24 11.2582643,23.9156879 10.9764902,23.7534477 L8.04053599,22.0152536 C7.60202502,21.7700221 7.81599724,21.6832885 7.96062661,21.6333176 C8.54530789,21.4285911 8.66396121,21.3823625 9.28804684,21.0279435 C9.35364738,20.9905204 9.43950043,21.0037286 9.50664192,21.043353 L11.7621556,22.3817801 C11.843606,22.4258073 11.9591774,22.4258073 12.034684,22.3817801 L20.8291183,17.3054433 C20.9105686,17.2592148 20.9634012,17.1645563 20.9634012,17.0676964 L20.9634012,6.91942563 C20.9634012,6.81816306 20.9105686,6.72790729 20.8273572,6.677276 L12.0364451,1.60534197 C11.9549948,1.55691204 11.8471281,1.55691204 11.7656778,1.60534197 L2.97652685,6.677276 C2.89133421,6.72570593 2.83718075,6.82036442 2.83718075,6.91722427 L2.83718075,17.0654951 C2.83718075,17.1623549 2.89001339,17.254812 2.97366508,17.3010406 L5.3819532,18.6923003 C6.6895612,19.3461043 7.48865497,18.5756282 7.48865497,17.8007494 L7.48865497,7.78456021 C7.48865497,7.64147179 7.60092434,7.53140378 7.74401276,7.53140378 L8.85790105,7.53140378 C8.99658675,7.53140378 9.11105748,7.64147179 9.11105748,7.78456021 L9.11105748,17.8051521 C9.11105748,19.5486294 8.16006985,20.5502483 6.50684829,20.5502483 C5.99833407,20.5502483 5.59768651,20.5502483 4.4793955,19.9999083 L2.17236995,18.6702867 C1.60221764,18.3400826 1.25,17.7237018 1.25,17.0654951 L1.25,6.91722427 C1.25,6.25681619 1.60221764,5.64043532 2.17236995,5.314634 L10.9756096,0.236095888 C11.5325538,-0.0786986292 12.2722108,-0.0786986292 12.8247522,0.236095888 L21.6169851,5.31683536 C22.184936,5.64483804 22.539355,6.25901755 22.539355,6.91942563 L22.539355,17.0676964 C22.539355,17.7259031 22.184936,18.3400826 21.6169851,18.6702867 L12.8247522,23.7488248 C12.5429781,23.9117255 12.2237809,23.9953771 11.8979796,23.9953771 L11.8988601,24 Z M14.6153387,17.007159 C10.7673609,17.007159 9.9605624,15.2407875 9.9605624,13.7592721 C9.9605624,13.618385 10.0741526,13.5061157 10.2152598,13.5061157 L11.3511617,13.5061157 C11.4766392,13.5061157 11.5823045,13.5974721 11.6021167,13.7214087 C11.7738228,14.8788839 12.2845384,15.4626847 14.6113762,15.4626847 C16.4649216,15.4626847 17.2530085,15.0439859 17.2530085,14.0610786 C17.2530085,13.495329 17.0284698,13.0748692 14.1490906,12.7930951 C11.7408024,12.5553482 10.2526829,12.0248203 10.2526829,10.0986301 C10.2526829,8.32433374 11.7496079,7.26768082 14.2569572,7.26768082 C17.072497,7.26768082 18.4681594,8.24508478 18.6442682,10.3451825 C18.6508723,10.4178273 18.624456,10.4882709 18.576026,10.5411035 C18.5275961,10.5917348 18.4593539,10.6225539 18.3889104,10.6225539 L17.2464044,10.6225539 C17.127531,10.6225539 17.0240671,10.5389022 16.9998521,10.4244314 C16.7246821,9.20707921 16.0598713,8.81743844 14.2525545,8.81743844 C12.2295044,8.81743844 11.9939589,9.52187372 11.9939589,10.0502002 C11.9939589,10.690796 12.2713303,10.8779116 15.001017,11.2389347 C17.7042874,11.5977564 18.9876804,12.1040693 18.9876804,14.0038432 C18.9876804,15.9190266 17.3894929,17.0175054 14.6025708,17.0175054 L14.6153387,17.007159 Z",
7564 fill: "#689F63",
7565 })
7566 }
7567
7568 const WIDTH: Option<&'static str> = Some("24");
7569 const HEIGHT: Option<&'static str> = Some("24");
7570 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7571
7572}
7573
7574#[derive(Default, Copy, Clone, PartialEq, Eq)]
7575pub struct Nodes;
7576
7577impl IconShape for Nodes {
7578 fn child_elements(&self) -> Element {
7579 rsx!(path {
7580 d: "M14,4 C14,5.1048 13.1048,6 12,6 C10.8952,6 10,5.1048 10,4 C10,2.8952 10.8952,2 12,2 C13.1048,2 14,2.8952 14,4 Z M14,20 C14,21.1048 13.1048,22 12,22 C10.8952,22 10,21.1048 10,20 C10,18.8952 10.8952,18 12,18 C13.1048,18 14,18.8952 14,20 Z M7,8 C7,9.1048 6.1048,10 5,10 C3.8952,10 3,9.1048 3,8 C3,6.8952 3.8952,6 5,6 C6.1048,6 7,6.8952 7,8 Z M7,16 C7,17.1048 6.1048,18 5,18 C3.8952,18 3,17.1048 3,16 C3,14.8952 3.8952,14 5,14 C6.1048,14 7,14.8952 7,16 Z M21,8 C21,9.1048 20.1048,10 19,10 C17.8952,10 17,9.1048 17,8 C17,6.8952 17.8952,6 19,6 C20.1048,6 21,6.8952 21,8 Z M21,16 C21,17.1048 20.1048,18 19,18 C17.8952,18 17,17.1048 17,16 C17,14.8952 17.8952,14 19,14 C20.1048,14 21,14.8952 21,16 Z",
7581 fill: "none",
7582 stroke: "#000",
7583 stroke_width: "2",
7584 })
7585 }
7586
7587 const WIDTH: Option<&'static str> = Some("24");
7588 const HEIGHT: Option<&'static str> = Some("24");
7589 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7590
7591}
7592
7593#[derive(Default, Copy, Clone, PartialEq, Eq)]
7594pub struct Norton;
7595
7596impl IconShape for Norton {
7597 fn child_elements(&self) -> Element {
7598 rsx!(path {
7599 d: "M21.9101215,0.816194332 L22.7068826,0.816194332 L22.7068826,1.61295547 L21.9101215,1.61295547 L21.9101215,0.816194332 Z M21.9101215,1.61295547 L20.4331984,1.61295547 L20.4331984,2.4097166 L21.9101215,2.4097166 L21.9101215,1.61295547 Z M20.4331984,2.4097166 L20.4331984,3.96437247 L19.6947368,3.96437247 L19.6947368,2.4097166 L20.4331984,2.4097166 Z M20.4331984,3.96437247 L21.1910931,3.96437247 L21.1910931,4.72226721 L20.4331984,4.72226721 L20.4331984,3.96437247 Z M21.1910931,3.96437247 L21.1910931,3.21619433 L22.0267206,3.21619433 L22.0267206,3.96437247 L21.1910931,3.96437247 Z M20.4331984,4.72226721 L20.4331984,6.33522267 L19.7821862,6.33522267 L19.7821862,6.96680162 L19.0923077,6.96680162 L19.0923077,7.88987854 L18.4995951,7.88987854 L18.4995951,8.67692308 L17.7417004,8.67692308 L17.7417004,7.89959514 L16.9838057,7.89959514 L16.9740891,8.67692308 L17.7417004,8.67692308 L17.7417004,9.50283401 L16.9838057,9.50283401 L16.9935223,10.4064777 L16.3425101,10.4064777 L16.3522267,11.1643725 L15.7497976,11.1643725 L15.740081,12.0194332 C14.6042656,13.6541793 13.8165786,15.3703291 13.1068826,17.0817814 C13.0166656,17.2993424 12.9843157,17.4767392 12.8736842,17.6064777 C12.6350495,17.886327 12.2792569,17.974147 11.9894737,17.9659919 C11.4470717,17.9507255 10.9697158,17.6983044 10.7165992,17.1109312 C9.86728944,15.1400551 9.44710048,13.7603465 7.11174089,11.1740891 C6.73552723,10.7574572 6.82323501,10.2253563 7.12145749,10.0566802 C7.40843204,9.89436507 7.80877956,10.0107768 8.2582996,10.2607287 C9.51609859,10.9601153 10.2158747,11.6755026 11.7076923,13.6615385 C12.2511882,12.3496564 13.19015,10.5765708 14.3603239,8.65748988 L14.9044534,8.65748988 L14.9044534,7.89959514 L15.4194332,7.89959514 L15.4194332,7.151417 L16.1773279,7.151417 L16.1773279,5.9562753 L16.9935223,5.9562753 L16.9838057,6.71417004 L17.7417004,6.71417004 L17.7417004,5.9562753 L16.9935223,5.9562753 L16.9935223,5.27611336 L17.6736842,5.27611336 L17.6736842,4.72226721 L18.9271255,4.72226721 L18.9271255,5.49959514 L19.6947368,5.49959514 L19.6947368,4.72226721 L20.4331984,4.72226721 Z M18.9271255,4.72226721 L18.9271255,3.96437247 L19.6947368,3.96437247 L19.6947368,4.72226721 L18.9271255,4.72226721 Z M18.9271255,3.96437247 L18.1595142,3.96437247 L18.1595142,3.23562753 L18.9271255,3.23562753 L18.9271255,3.96437247 Z M20.4331999,2.41353172 L21.1897089,2.41353172 L21.1897089,3.21168583 L20.4331999,3.21168583 L20.4331999,2.41353172 Z M22.7027248,1.61537762 L23.5216979,1.61537762 L23.5216979,2.41353172 L22.7027248,2.41353172 L22.7027248,1.61537762 Z M16.5465587,4.54360314 L16.5465587,5.28582996 L15.6137652,5.28582996 L15.6137652,6.52955466 L14.6809717,6.52955466 L14.6809717,7.26441847 C13.6908876,6.74537522 12.5637461,6.45182186 11.3676113,6.45182186 C7.42126355,6.45182186 4.21619433,9.64716515 4.21619433,13.5935223 C4.21619433,17.5398576 7.42126355,20.7352227 11.3676113,20.7352227 C15.3139591,20.7352227 18.5093117,17.5398576 18.5093117,13.5935223 C18.5093117,12.3895534 18.2119011,11.2554858 17.6864896,10.2607287 L18.4121457,10.2607287 L18.4121457,9.32793522 L19.0340081,9.32793522 L19.0340081,8.3951417 L19.6558704,8.3951417 L19.6558704,7.61781377 L19.9265337,7.61781377 C21.1151026,9.30906076 21.8129555,11.3700091 21.8129555,13.5935223 C21.8129555,19.3395646 17.1525368,24 11.4064777,24 C5.66041864,24 1,19.3395646 1,13.5935223 C1,7.84746131 5.66041864,3.18704453 11.4064777,3.18704453 C13.2757551,3.18704453 15.0301395,3.68025475 16.5465587,4.54360314 L16.5465587,4.54360314 Z M22.7027248,0 L23.5216979,0 L23.5216979,0.817223514 L22.7027248,0.817223514 L22.7027248,0 Z",
7600 fill: "#E0B02F",
7601 })
7602 }
7603
7604 const WIDTH: Option<&'static str> = Some("24");
7605 const HEIGHT: Option<&'static str> = Some("24");
7606 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7607
7608}
7609
7610#[derive(Default, Copy, Clone, PartialEq, Eq)]
7611pub struct Note;
7612
7613impl IconShape for Note {
7614 fn child_elements(&self) -> Element {
7615 rsx!(path {
7616 d: "M1,23 L16,23 L23,16 L23,1 L1,1 L1,23 Z M15,23 L15,15 L23,15",
7617 fill: "none",
7618 stroke: "#000",
7619 stroke_width: "2",
7620 })
7621 }
7622
7623 const WIDTH: Option<&'static str> = Some("24");
7624 const HEIGHT: Option<&'static str> = Some("24");
7625 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7626
7627}
7628
7629#[derive(Default, Copy, Clone, PartialEq, Eq)]
7630pub struct Notes;
7631
7632impl IconShape for Notes {
7633 fn child_elements(&self) -> Element {
7634 rsx!(path {
7635 d: "M3,1 L3,23 L16,23 L21,18 L21,1 L3,1 Z M6,17 L11,17 M6,13 L18,13 M6,9 L16,9 M3,5 L21,5 M21,17 L15,17 L15,23",
7636 fill: "none",
7637 stroke: "#000",
7638 stroke_width: "2",
7639 })
7640 }
7641
7642 const WIDTH: Option<&'static str> = Some("24");
7643 const HEIGHT: Option<&'static str> = Some("24");
7644 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7645
7646}
7647
7648#[derive(Default, Copy, Clone, PartialEq, Eq)]
7649pub struct Notification;
7650
7651impl IconShape for Notification {
7652 fn child_elements(&self) -> Element {
7653 rsx!(path {
7654 d: "M4,19 L4,9 C4,4.582 7.582,1 12,1 C16.418,1 20,4.582 20,9 L20,19 M1,19 L23,19 M15,19 L15,20 C15,21.657 13.657,23 12,23 C10.343,23 9,21.657 9,20 L9,19",
7655 fill: "none",
7656 stroke: "#000",
7657 stroke_width: "2",
7658 })
7659 }
7660
7661 const WIDTH: Option<&'static str> = Some("24");
7662 const HEIGHT: Option<&'static str> = Some("24");
7663 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7664
7665}
7666
7667#[derive(Default, Copy, Clone, PartialEq, Eq)]
7668pub struct Npm;
7669
7670impl IconShape for Npm {
7671 fn child_elements(&self) -> Element {
7672 rsx!(g {
7673 fill: "none",
7674 fill_rule: "evenodd",
7675 }
7676rect {
7677 fill: "#D40001",
7678 height: "24",
7679 width: "24",
7680 }
7681path {
7682 d: "M16.7179487,7.92840493 L12.2051282,7.92840493 L12.2051282,20.2494172 L4,20.2494172 L4,3 L12.2051282,3 L20,3 L20,7.92840493 L20,20.2494172 L16.7179487,20.2494172 L16.7179487,7.92840493 Z",
7683 fill: "#FFF",
7684 })
7685 }
7686
7687 const WIDTH: Option<&'static str> = Some("24");
7688 const HEIGHT: Option<&'static str> = Some("24");
7689 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7690
7691}
7692
7693#[derive(Default, Copy, Clone, PartialEq, Eq)]
7694pub struct ObjectGroup;
7695
7696impl IconShape for ObjectGroup {
7697 fn child_elements(&self) -> Element {
7698 rsx!(path {
7699 d: "M1,1 L4,1 L4,4 L1,4 L1,1 Z M20,1 L23,1 L23,4 L20,4 L20,1 Z M4,2 L20,2 M4,22 L20,22 M1,20 L4,20 L4,23 L1,23 L1,20 Z M20,20 L23,20 L23,23 L20,23 L20,20 Z M2,4 L2,20 M22,4 L22,20 M7,7 L14,7 L14,13 L7,13 L7,7 Z M17,10 L17,17 L10,17 L10,15",
7700 fill: "none",
7701 stroke: "#000",
7702 stroke_width: "2",
7703 })
7704 }
7705
7706 const WIDTH: Option<&'static str> = Some("24");
7707 const HEIGHT: Option<&'static str> = Some("24");
7708 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7709
7710}
7711
7712#[derive(Default, Copy, Clone, PartialEq, Eq)]
7713pub struct ObjectUngroup;
7714
7715impl IconShape for ObjectUngroup {
7716 fn child_elements(&self) -> Element {
7717 rsx!(path {
7718 d: "M1,1 L4,1 L4,4 L1,4 L1,1 Z M13,1 L16,1 L16,4 L13,4 L13,1 Z M4,2 L13,2 M15,9 L20,9 M4,15 L13,15 M1,13 L4,13 L4,16 L1,16 L1,13 Z M13,13 L16,13 L16,16 L13,16 L13,13 Z M2,4 L2,13 M15,4 L15,13 M20,8 L23,8 L23,11 L20,11 L20,8 Z M11,22 L20,22 M8,20 L11,20 L11,23 L8,23 L8,20 Z M20,20 L23,20 L23,23 L20,23 L20,20 Z M9,16 L9,20 M22,11 L22,20",
7719 fill: "none",
7720 stroke: "#000",
7721 stroke_width: "2",
7722 })
7723 }
7724
7725 const WIDTH: Option<&'static str> = Some("24");
7726 const HEIGHT: Option<&'static str> = Some("24");
7727 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7728
7729}
7730
7731#[derive(Default, Copy, Clone, PartialEq, Eq)]
7732pub struct OfflineStorage;
7733
7734impl IconShape for OfflineStorage {
7735 fn child_elements(&self) -> Element {
7736 rsx!(path {
7737 d: "M12,21 C15.5230211,21 18.5732537,18.9757518 20.0510587,16.0268945 C20.6582603,14.8152657 21,13.4475416 21,12 C21,10.5673224 20.6652426,9.21283165 20.0696798,8.01047964 C18.5989839,5.04136538 15.5378852,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M20,9 L12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 L20,15",
7738 fill: "none",
7739 stroke: "#000",
7740 stroke_width: "2",
7741 })
7742 }
7743
7744 const WIDTH: Option<&'static str> = Some("24");
7745 const HEIGHT: Option<&'static str> = Some("24");
7746 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7747
7748}
7749
7750#[derive(Default, Copy, Clone, PartialEq, Eq)]
7751pub struct Onedrive;
7752
7753impl IconShape for Onedrive {
7754 fn child_elements(&self) -> Element {
7755 rsx!(path {
7756 d: "M21.6924215,13.986674 C22.9997233,14.1908343 24,15.3216239 24,16.6862741 C24,17.7522298 23.3892094,18.6751163 22.4988002,19.1254521 C22.4321553,19.1592575 22.3639409,19.1904067 22.294157,19.2186583 L8.59404885,19.2186583 L8.59404885,19.2181754 C6.85476268,19.2073094 5.44797646,17.7943658 5.44797646,16.0524235 C5.44797646,14.3037201 6.86550796,12.8860679 8.61421133,12.8860679 C8.70222602,12.8860679 8.78903338,12.8906557 8.87511633,12.8976583 C8.87028699,12.8172498 8.86702719,12.7364791 8.86702719,12.6548633 C8.86702719,10.4662072 10.6413261,8.69190834 12.8299821,8.69190834 C14.3676434,8.69190834 15.6998164,9.5683125 16.3568479,10.8482079 C16.9002691,10.4918027 17.5498151,10.283779 18.2483789,10.283779 C20.1559675,10.283779 21.7023216,11.8301331 21.7023216,13.7377217 C21.7023216,13.8215107 21.6982167,13.9043338 21.6924215,13.986674 Z M8.18741857,12.2086324 C6.25507961,12.421727 4.74711875,14.0641849 4.74711875,16.0524235 C4.74711875,16.8619413 4.9992102,17.6150766 5.42841764,18.2378198 L3.27887919,18.2378198 C1.46799809,18.2378198 -1.77635684e-15,16.7698217 -1.77635684e-15,14.9589406 C-1.77635684e-15,13.2281057 1.34134869,11.8115401 3.04103428,11.6894786 C2.98428956,11.4324371 2.95350253,11.1656161 2.95350253,10.8915512 C2.95350253,8.85248384 4.60646427,7.19964283 6.64541087,7.19964283 C7.40977438,7.19964283 8.11980783,7.43181327 8.70886636,7.82963 C9.54542848,6.15252157 11.276867,5 13.2783862,5 C15.9223281,5 18.0967377,7.01021204 18.3569183,9.58557738 C18.3206982,9.58461151 18.2847197,9.58292125 18.2483789,9.58292125 C17.6798451,9.58292125 17.1232638,9.6982217 16.6079734,9.92012979 C15.7386926,8.71545137 14.3462736,7.99105063 12.8299821,7.99105063 C10.4089142,7.99105063 8.41282793,9.84563725 8.18741857,12.2086324 Z",
7757 fill: "#4F8AD8",
7758 fill_rule: "evenodd",
7759 })
7760 }
7761
7762 const WIDTH: Option<&'static str> = Some("24");
7763 const HEIGHT: Option<&'static str> = Some("24");
7764 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7765
7766}
7767
7768#[derive(Default, Copy, Clone, PartialEq, Eq)]
7769pub struct Opera;
7770
7771impl IconShape for Opera {
7772 fn child_elements(&self) -> Element {
7773 rsx!(path {
7774 d: "M12.124775,0 C5.56831311,0 1,4.75571037 1,11.888501 C1,18.2355851 5.43849706,24 12.1251037,24 C18.8774638,24 23.3506693,18.2369941 23.3506693,11.888501 C23.3506223,4.69859883 18.621683,0 12.124775,0 L12.124775,0 Z M12.1251037,21.3207828 C11.5820274,21.3207828 11.1100117,21.2149198 10.6996164,21.0221213 C9.55884149,20.4469667 8.87181213,19.1728532 8.46982387,17.6127593 C8.03491194,15.803319 7.98578474,13.6079061 7.98578474,11.6864031 C7.98578474,8.2547319 8.23625832,5.15403523 9.63680626,3.60648141 C10.2479843,2.95679061 11.0537456,2.57222701 12.1121409,2.56936204 C12.1165088,2.56936204 12.1208767,2.5689863 12.1250098,2.5689863 C13.5037182,2.5689863 14.4704814,3.24413307 15.1409315,4.30276321 C16.1404305,5.99107632 16.3679843,8.72707632 16.3679843,11.6711389 C16.3680783,15.8502857 16.0902701,21.3207828 12.1251037,21.3207828 L12.1251037,21.3207828 Z",
7775 fill: "#CC0F16",
7776 fill_rule: "evenodd",
7777 })
7778 }
7779
7780 const WIDTH: Option<&'static str> = Some("24");
7781 const HEIGHT: Option<&'static str> = Some("24");
7782 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7783
7784}
7785
7786#[derive(Default, Copy, Clone, PartialEq, Eq)]
7787pub struct Optimize;
7788
7789impl IconShape for Optimize {
7790 fn child_elements(&self) -> Element {
7791 rsx!(path {
7792 d: "M2,22 L6,22 L6,18 L2,18 L2,22 Z M22,2 L12,12 M22,10 L22,2 L14,2 M22,13 L18,13 L18,22 L22,22 L22,13 Z M10,22 L14,22 L14,16 L10,16 L10,22 Z",
7793 fill: "none",
7794 stroke: "#000",
7795 stroke_width: "2",
7796 })
7797 }
7798
7799 const WIDTH: Option<&'static str> = Some("24");
7800 const HEIGHT: Option<&'static str> = Some("24");
7801 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7802
7803}
7804
7805#[derive(Default, Copy, Clone, PartialEq, Eq)]
7806pub struct Oracle;
7807
7808impl IconShape for Oracle {
7809 fn child_elements(&self) -> Element {
7810 rsx!(path {
7811 d: "M7.957359,18.9123664 C4.11670252,18.9123664 1,15.803458 1,11.9617373 C1,8.12000773 4.11670252,5 7.957359,5 L16.0437948,5 C19.8855156,5 23,8.12000773 23,11.9617373 C23,15.803458 19.8855156,18.9123664 16.0437948,18.9123664 L7.957359,18.9123664 L7.957359,18.9123664 Z M15.8639176,16.4585488 C18.352201,16.4585488 20.3674397,14.448858 20.3674397,11.9617373 C20.3674397,9.47460595 18.352201,7.45381934 15.8639176,7.45381934 L8.1360824,7.45381934 C5.64895285,7.45381934 3.63255855,9.47460595 3.63255855,11.9617373 C3.63255855,14.448858 5.64895285,16.4585488 8.1360824,16.4585488 L15.8639176,16.4585488 L15.8639176,16.4585488 Z",
7812 fill: "#F00",
7813 fill_rule: "evenodd",
7814 })
7815 }
7816
7817 const WIDTH: Option<&'static str> = Some("24");
7818 const HEIGHT: Option<&'static str> = Some("24");
7819 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7820
7821}
7822
7823#[derive(Default, Copy, Clone, PartialEq, Eq)]
7824pub struct OrderedList;
7825
7826impl IconShape for OrderedList {
7827 fn child_elements(&self) -> Element {
7828 rsx!(rect {
7829 height: "1.75",
7830 width: "18.06",
7831 x: "5.77",
7832 y: "6.42",
7833 }
7834rect {
7835 height: "1.75",
7836 width: "18.06",
7837 x: "5.77",
7838 y: "11.71",
7839 }
7840rect {
7841 height: "1.75",
7842 width: "18.06",
7843 x: "5.77",
7844 y: "16.99",
7845 }
7846path {
7847 d: "M3.13,4.87V8a2,2,0,0,0,0,.45.3.3,0,0,0,.13.16.62.62,0,0,0,.32.06H3.7v.11h-2V8.71h.1a.79.79,0,0,0,.35-.06.29.29,0,0,0,.14-.16A1.75,1.75,0,0,0,2.3,8V6a1.28,1.28,0,0,0,0-.33.24.24,0,0,0-.1-.11.28.28,0,0,0-.16,0,.91.91,0,0,0-.35.09l-.05-.1L3,4.87Z",
7848 }
7849path {
7850 d: "M3.65,14.3H1.37v-.06a12.51,12.51,0,0,0,1.27-1.67,1.81,1.81,0,0,0,.22-.84.7.7,0,0,0-.18-.5.6.6,0,0,0-.45-.2.75.75,0,0,0-.68.44l-.11,0a1.58,1.58,0,0,1,.47-.81,1.09,1.09,0,0,1,.72-.26,1.06,1.06,0,0,1,.54.14,1,1,0,0,1,.38.37.9.9,0,0,1,.14.45,1.6,1.6,0,0,1-.21.77,7.28,7.28,0,0,1-1.25,1.47h.83a1.87,1.87,0,0,0,.4,0,.33.33,0,0,0,.15-.09,1.16,1.16,0,0,0,.16-.26h.1Z",
7851 }
7852path {
7853 d: "M2.09,18v-.1a1.88,1.88,0,0,0,.45-.17.67.67,0,0,0,.22-.25.69.69,0,0,0,.09-.34.55.55,0,0,0-.17-.41.58.58,0,0,0-.43-.17.8.8,0,0,0-.68.42l-.11,0A1.72,1.72,0,0,1,2,16.19a1.16,1.16,0,0,1,.71-.24.93.93,0,0,1,.66.24.76.76,0,0,1,.26.57.78.78,0,0,1-.12.41,1,1,0,0,1-.38.35,1.34,1.34,0,0,1,.51.4,1,1,0,0,1,.17.6,1.38,1.38,0,0,1-.44,1A1.62,1.62,0,0,1,2.2,20a1.24,1.24,0,0,1-.71-.16.34.34,0,0,1-.16-.29.32.32,0,0,1,.31-.32.41.41,0,0,1,.18,0l.32.25a.84.84,0,0,0,.52.23A.47.47,0,0,0,3,19.55a.61.61,0,0,0,.15-.42,1.1,1.1,0,0,0-.27-.72A1.42,1.42,0,0,0,2.09,18Z",
7854 })
7855 }
7856
7857 const WIDTH: Option<&'static str> = Some("24");
7858 const HEIGHT: Option<&'static str> = Some("24");
7859 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7860
7861}
7862
7863#[derive(Default, Copy, Clone, PartialEq, Eq)]
7864pub struct Organization;
7865
7866impl IconShape for Organization {
7867 fn child_elements(&self) -> Element {
7868 rsx!(path {
7869 d: "M20,3 L20,23 L4,23 L4,3 L20,3 Z M8.042,9 L10.042,9 L10.042,7 L8.042,7 L8.042,9 Z M14,9 L16,9 L16,7 L14,7 L14,9 Z M8.042,15 L10.042,15 L10.042,13 L8.042,13 L8.042,15 Z M10.042,23 L14.042,23 L14.042,19 L10.042,19 L10.042,23 Z M14,15 L16,15 L16,13 L14,13 L14,15 Z M2,3 L22,3 L22,1 L2,1 L2,3 Z",
7870 fill: "none",
7871 stroke: "#000",
7872 stroke_width: "2",
7873 })
7874 }
7875
7876 const WIDTH: Option<&'static str> = Some("24");
7877 const HEIGHT: Option<&'static str> = Some("24");
7878 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7879
7880}
7881
7882#[derive(Default, Copy, Clone, PartialEq, Eq)]
7883pub struct Overview;
7884
7885impl IconShape for Overview {
7886 fn child_elements(&self) -> Element {
7887 rsx!(path {
7888 d: "M18.5,21 C20.9852814,21 23,18.9852814 23,16.5 C23,14.0147186 20.9852814,12 18.5,12 C16.0147186,12 14,14.0147186 14,16.5 C14,18.9852814 16.0147186,21 18.5,21 L18.5,21 Z M10,7 L14,7 M1.5,14.5 C1.5,14.5 5.5,5 6,4 C6.5,3 7.5,3 8,3 C8.5,3 10,3 10,5 L10,16 M5.5,21 C3.01471863,21 1,18.9852814 1,16.5 C1,14.0147186 3.01471863,12 5.5,12 C7.98528137,12 10,14.0147186 10,16.5 C10,18.9852814 7.98528137,21 5.5,21 L5.5,21 L5.5,21 Z M22.5,14.5 C22.5,14.5 18.5,5 18,4 C17.5,3 16.5,3 16,3 C15.5,3 14,3 14,5 L14,16 M10,16 L14,16",
7889 fill: "none",
7890 stroke: "#000",
7891 stroke_width: "2",
7892 })
7893 }
7894
7895 const WIDTH: Option<&'static str> = Some("24");
7896 const HEIGHT: Option<&'static str> = Some("24");
7897 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7898
7899}
7900
7901#[derive(Default, Copy, Clone, PartialEq, Eq)]
7902pub struct Package;
7903
7904impl IconShape for Package {
7905 fn child_elements(&self) -> Element {
7906 rsx!(path {
7907 clip_rule: "evenodd",
7908 d: "M12.3714 0.571408L12 0.422852L11.6286 0.571408L1.62861 4.57141L1 4.82285V5.49988V18.4999V19.1769L1.62861 19.4284L11.6286 23.4284L12 23.5769L12.3714 23.4284L22.3714 19.4284L23 19.1769V18.4999V5.49988V4.82285L22.3714 4.57141L12.3714 0.571408ZM3 6.97692V17.8229L11 21.0229V10.1769L3 6.97692ZM13 10.1769V21.0229L21 17.8229V6.97692L13 10.1769ZM19.3074 5.49988L12 2.57692L9.94258 3.39988L17.25 6.32285L19.3074 5.49988ZM4.69258 5.49988L7.25 4.47692L14.5574 7.39988L12 8.42285L4.69258 5.49988Z",
7909 fill: "black",
7910 fill_rule: "evenodd",
7911 })
7912 }
7913
7914 const WIDTH: Option<&'static str> = Some("24");
7915 const HEIGHT: Option<&'static str> = Some("24");
7916 const FILL: Option<&'static str> = Some("none");
7917 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7918
7919}
7920
7921#[derive(Default, Copy, Clone, PartialEq, Eq)]
7922pub struct Paint;
7923
7924impl IconShape for Paint {
7925 fn child_elements(&self) -> Element {
7926 rsx!(path {
7927 d: "M4,10 L2,10 C2,4.4771525 2,1 12,1 C22,1 22,4.4771525 22,10 L20,10 M12,10 C16.418278,10 20,9.1045695 20,8 C20,6.8954305 16.418278,6 12,6 C7.581722,6 4,6.8954305 4,8 C4,9.1045695 7.581722,10 12,10 Z M4,20 C4,21.6568542 7.581722,23 12,23 C16.418278,23 20,21.6568542 20,20 M20,8 L20,20 L20,8 Z M4,20 L4,8 L4,20 Z M8,13 L8,17 M13,13 L13,17 M7,12 C5.5,12 4,11 4,8 M18,13.5 C18,13.5 18,14 18,12 C18,10 20,11 20,8 M8,13 C8,12.4477153 7.55228475,12 7,12 M13,13 C13,12.4477153 13.4477153,12 14,12 C14.5522847,12 15,12.4477153 15,13 L15,13.5 M15,13.5 C15,14.3284271 15.6715729,15 16.5,15 C17.3284271,15 18,14.3284271 18,13.5 M8,17 C8,18.3807119 9.11928813,19.5 10.5,19.5 C11.8807119,19.5 13,18.3807119 13,17",
7928 fill: "none",
7929 stroke: "#000",
7930 stroke_width: "2",
7931 })
7932 }
7933
7934 const WIDTH: Option<&'static str> = Some("24");
7935 const HEIGHT: Option<&'static str> = Some("24");
7936 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7937
7938}
7939
7940#[derive(Default, Copy, Clone, PartialEq, Eq)]
7941pub struct Pan;
7942
7943impl IconShape for Pan {
7944 fn child_elements(&self) -> Element {
7945 rsx!(path {
7946 d: "M8.5,5.5 L12,2 L15.5,5.5 M22,12 L2,12 M5.5,8.5 L2,12 L5.5,15.5 M18.5,15.5 L22,12 L18.5,8.5 M12,22 L12,2 M8.5,18.5 L12,22 L15.5,18.5",
7947 fill: "none",
7948 stroke: "#000",
7949 stroke_width: "2",
7950 })
7951 }
7952
7953 const WIDTH: Option<&'static str> = Some("24");
7954 const HEIGHT: Option<&'static str> = Some("24");
7955 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7956
7957}
7958
7959#[derive(Default, Copy, Clone, PartialEq, Eq)]
7960pub struct Pause;
7961
7962impl IconShape for Pause {
7963 fn child_elements(&self) -> Element {
7964 rsx!(path {
7965 d: "M3,21 L9,21 L9,3 L3,3 L3,21 Z M15,21 L21,21 L21,3 L15,3 L15,21 Z",
7966 fill: "none",
7967 stroke: "#000",
7968 stroke_width: "2",
7969 })
7970 }
7971
7972 const WIDTH: Option<&'static str> = Some("24");
7973 const HEIGHT: Option<&'static str> = Some("24");
7974 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7975
7976}
7977
7978#[derive(Default, Copy, Clone, PartialEq, Eq)]
7979pub struct PauseFill;
7980
7981impl IconShape for PauseFill {
7982 fn child_elements(&self) -> Element {
7983 rsx!(path {
7984 d: "M3,21 L9,21 L9,3 L3,3 L3,21 Z M4,19 L8,19 L8,5 L4,5 L4,19 Z M5,17 L7,17 L7,7 L5,7 L5,17 Z M15,21 L21,21 L21,3 L15,3 L15,21 Z M16,19 L20,19 L20,5 L16,5 L16,19 Z M17,17 L19,17 L19,7 L17,7 L17,17 Z",
7985 fill: "none",
7986 stroke: "#000",
7987 stroke_width: "2",
7988 })
7989 }
7990
7991 const WIDTH: Option<&'static str> = Some("24");
7992 const HEIGHT: Option<&'static str> = Some("24");
7993 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7994
7995}
7996
7997#[derive(Default, Copy, Clone, PartialEq, Eq)]
7998pub struct Paypal;
7999
8000impl IconShape for Paypal {
8001 fn child_elements(&self) -> Element {
8002 rsx!(path {
8003 d: "M21.4945038,7.054125 C20.4250038,12.026625 17.0155038,14.658375 11.6050038,14.658375 L9.64300376,14.658375 L8.17975376,24.000375 L11.3620038,24.000375 C11.8217538,24.000375 12.2125038,23.665875 12.2845038,23.212125 L12.3220038,23.014125 L13.0540038,18.377625 L13.1012538,18.121875 C13.1725038,17.668125 13.5640038,17.333625 14.0230038,17.333625 L14.6042538,17.333625 C18.3640038,17.333625 21.3085038,15.805875 22.1687538,11.388375 C22.5137538,9.615375 22.3480038,8.128875 21.4945038,7.054125 M19.3172538,1.80975 C18.2057538,0.543 16.1972538,0 13.6270038,0 L6.16900376,0 C5.64325376,0 5.19625376,0.3825 5.11375376,0.90075 L2.00800376,20.59725 C1.94650376,20.98575 2.24725376,21.3375 2.64100376,21.3375 L7.24525376,21.3375 L8.40175376,14.0025 L8.36575376,14.232 C8.44825376,13.71375 8.89225376,13.33125 9.41725376,13.33125 L11.6050038,13.33125 C15.9040038,13.33125 19.2692538,11.58525 20.2525038,6.53475 C20.2817538,6.38475 20.3290038,6.0975 20.3290038,6.0975 C20.6080038,4.2285 20.3267538,2.96025 19.3172538,1.80975",
8004 fill: "#003087",
8005 fill_rule: "evenodd",
8006 })
8007 }
8008
8009 const WIDTH: Option<&'static str> = Some("24");
8010 const HEIGHT: Option<&'static str> = Some("24");
8011 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8012
8013}
8014
8015#[derive(Default, Copy, Clone, PartialEq, Eq)]
8016pub struct Performance;
8017
8018impl IconShape for Performance {
8019 fn child_elements(&self) -> Element {
8020 rsx!(path {
8021 d: "M12,19 L10,22 L7,21 L6.5,17.5 L3,17 L2,14 L5,12 L2,10 L3,7 L6.5,6.5 L7,3 L10,2 L12,5 L14,2 L17,3 L17.5,6.5 L21,7 L22,10 L19,12 L22,14 L21,17 L17.5,17.5 L17,21 L14,22 L12,19 Z M12,16 C14.209139,16 16,14.209139 16,12 C16,9.790861 14.209139,8 12,8 C9.790861,8 8,9.790861 8,12 C8,14.209139 9.790861,16 12,16 Z",
8022 fill: "none",
8023 stroke: "#000",
8024 stroke_linecap: "round",
8025 stroke_linejoin: "round",
8026 stroke_width: "2",
8027 })
8028 }
8029
8030 const WIDTH: Option<&'static str> = Some("24");
8031 const HEIGHT: Option<&'static str> = Some("24");
8032 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8033
8034}
8035
8036#[derive(Default, Copy, Clone, PartialEq, Eq)]
8037pub struct PersonalComputer;
8038
8039impl IconShape for PersonalComputer {
8040 fn child_elements(&self) -> Element {
8041 rsx!(path {
8042 d: "M3,18 L21,18 L21,5 L21,5 C21,4.44771525 20.5522847,4 20,4 L4,4 L4,4 C3.44771525,4 3,4.44771525 3,5 L3,18 Z M2,20 L22,20 C23,20 23,19 23,19 L1,19 C1,19 1,20 2,20 Z",
8043 fill: "none",
8044 stroke: "#000",
8045 stroke_width: "2",
8046 })
8047 }
8048
8049 const WIDTH: Option<&'static str> = Some("24");
8050 const HEIGHT: Option<&'static str> = Some("24");
8051 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8052
8053}
8054
8055#[derive(Default, Copy, Clone, PartialEq, Eq)]
8056pub struct Phone;
8057
8058impl IconShape for Phone {
8059 fn child_elements(&self) -> Element {
8060 rsx!(path {
8061 d: "M6.375,2 C5,2 3,3.5 2.5,4.5 C1.78539513,5.92920973 1.9033374,6.49067969 2.375,8 C3,10 4.83244154,13.545116 7.375,16 C11,19.5 14.375,21 15.875,21.5 C17.375,22 19,21.5 20,20.5 C21,19.5 22,18.5 20.875,17 C20.077805,15.9370734 18.9164827,14.7082413 17.5,14 C16.2120164,13.3560082 15.444427,13.5904184 15,14.5 C14.7543142,15.0028302 14.6780041,15.9659877 14.5,16.5 C14.2754227,17.173732 13.375,17 12.375,16.5 C11.4176235,16.0213117 9,14 7,11 C5.76086515,9.14129772 7.74150655,9.12924672 9,8.5 C10,8 10.3099909,6.84998476 9.5,5.5 C8,3 7.5,2 6.375,2 Z",
8062 fill: "none",
8063 stroke: "#000",
8064 stroke_width: "2",
8065 })
8066 }
8067
8068 const WIDTH: Option<&'static str> = Some("24");
8069 const HEIGHT: Option<&'static str> = Some("24");
8070 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8071
8072}
8073
8074#[derive(Default, Copy, Clone, PartialEq, Eq)]
8075pub struct PhoneFlip;
8076
8077impl IconShape for PhoneFlip {
8078 fn child_elements(&self) -> Element {
8079 rsx!(path {
8080 clip_rule: "evenodd",
8081 d: "M8 1C7.5911 1 7.22339 1.24895 7.07152 1.62861L3.07152 11.6286C2.97616 11.867 2.97616 12.133 3.07152 12.3714L7.07152 22.3714C7.22339 22.751 7.5911 23 8 23H18C18.3318 23 18.642 22.8354 18.8281 22.5606C19.0141 22.2859 19.0517 21.9367 18.9285 21.6286L15.077 12L18.9285 2.37139C19.0517 2.0633 19.0141 1.71414 18.8281 1.43937C18.642 1.1646 18.3318 1 18 1H8ZM5.47703 11L8.67703 3H11.4706C11.47 3.53001 11.8983 4 12.4715 4H12.5285C12.9453 4 13.3185 3.74143 13.4648 3.35112C13.5087 3.23406 13.5293 3.1156 13.5294 3H16.523L13.323 11H5.47703ZM5.47703 13L8.67703 21H16.523L13.323 13H5.47703ZM11.0352 19.773C10.79 19.1192 11.2733 18.4219 11.9715 18.4219H12.0285C12.4453 18.4219 12.8185 18.6804 12.9648 19.0708C13.21 19.7245 12.7267 20.4219 12.0285 20.4219H11.9715C11.5547 20.4219 11.1815 20.1633 11.0352 19.773Z",
8082 fill: "black",
8083 fill_rule: "evenodd",
8084 })
8085 }
8086
8087 const WIDTH: Option<&'static str> = Some("24");
8088 const HEIGHT: Option<&'static str> = Some("24");
8089 const FILL: Option<&'static str> = Some("none");
8090 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8091
8092}
8093
8094#[derive(Default, Copy, Clone, PartialEq, Eq)]
8095pub struct PhoneHorizontal;
8096
8097impl IconShape for PhoneHorizontal {
8098 fn child_elements(&self) -> Element {
8099 rsx!(path {
8100 clip_rule: "evenodd",
8101 d: "M23 7C23 5.89543 22.1046 5 21 5H3C1.89543 5 1 5.89543 1 7V17C1 18.1046 1.89543 19 3 19H21C22.1046 19 23 18.1046 23 17V7ZM21 12.9957V17H3V7H21V11.0043C20.9691 11.0015 20.9379 11 20.9062 11H19.9062C19.354 11 18.9062 11.4477 18.9062 12C18.9062 12.5523 19.354 13 19.9062 13H20.9062C20.9379 13 20.9691 12.9985 21 12.9957Z",
8102 fill: "black",
8103 fill_rule: "evenodd",
8104 })
8105 }
8106
8107 const WIDTH: Option<&'static str> = Some("24");
8108 const HEIGHT: Option<&'static str> = Some("24");
8109 const FILL: Option<&'static str> = Some("none");
8110 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8111
8112}
8113
8114#[derive(Default, Copy, Clone, PartialEq, Eq)]
8115pub struct PhoneVertical;
8116
8117impl IconShape for PhoneVertical {
8118 fn child_elements(&self) -> Element {
8119 rsx!(path {
8120 clip_rule: "evenodd",
8121 d: "M17 23C18.1046 23 19 22.1046 19 21L19 3C19 1.89543 18.1046 1 17 1L7 0.999999C5.89543 0.999999 5 1.89543 5 3L5 21C5 22.1046 5.89543 23 7 23L17 23ZM11.0005 21L7 21L7 3L17 3L17 21L12.9995 21C12.9998 20.9896 13 20.9792 13 20.9687L13 19.9687C13 19.4165 12.5523 18.9687 12 18.9687C11.4477 18.9687 11 19.4165 11 19.9687L11 20.9687C11 20.9792 11.0002 20.9896 11.0005 21Z",
8122 fill: "black",
8123 fill_rule: "evenodd",
8124 })
8125 }
8126
8127 const WIDTH: Option<&'static str> = Some("24");
8128 const HEIGHT: Option<&'static str> = Some("24");
8129 const FILL: Option<&'static str> = Some("none");
8130 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8131
8132}
8133
8134#[derive(Default, Copy, Clone, PartialEq, Eq)]
8135pub struct PieChart;
8136
8137impl IconShape for PieChart {
8138 fn child_elements(&self) -> Element {
8139 rsx!(path {
8140 d: "M10,23 C5.02943725,23 1,18.9705627 1,14 C1,9.02943725 5.02943725,5 10,5 L10,14 C10,14 10.7746374,14.7746374 11.1619561,15.1619561 L16.363961,20.363961 C14.7352814,21.9926407 12.4852814,23 10,23 Z M14,10 L14,1 C18.9705627,1 23,5.02943725 23,10 L14,10 Z M14,13 L22,13 C22,15.2037225 21.2079601,17.2224541 19.8930183,18.7870568 L14,13 Z",
8141 fill: "none",
8142 stroke: "#000",
8143 stroke_width: "2",
8144 })
8145 }
8146
8147 const WIDTH: Option<&'static str> = Some("24");
8148 const HEIGHT: Option<&'static str> = Some("24");
8149 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8150
8151}
8152
8153#[derive(Default, Copy, Clone, PartialEq, Eq)]
8154pub struct PiedPiper;
8155
8156impl IconShape for PiedPiper {
8157 fn child_elements(&self) -> Element {
8158 rsx!(path {
8159 d: "M0,19.4210526 C2.2736843,19.4210526 4.04210525,18.6631579 4.04210525,18.6631579 C4.04210525,18.6631579 7.0736842,11.0842105 11.368421,11.0842105 C14.6526316,11.0842105 15.1578947,13.6105264 15.1578947,13.6105264 C15.1578947,13.6105264 19.9578947,4.26315788 24,3 C20.2105263,6.03157895 20.7157895,9.31578948 18.9473684,10.831579 C17.1789474,12.3473684 17.1789477,10.8381579 15.1578951,14.375 C10.6105267,14.8802632 9.125,16.3894739 6.06315789,18.1578947 C11.3684206,15.6315794 12.3789474,15.3789474 17.1789474,15.631579 C17.6828892,15.6581022 17.9368421,15.8842105 17.6842105,16.3894737 C16.951256,17.8553827 16.4037001,20.0617486 15.4105263,19.9263158 C9.85263157,19.1684211 6.56842104,20.431579 3.78947367,20.431579 C1.0105263,20.431579 0,19.9263158 0,19.4210526 Z",
8160 fill: "#609B4D",
8161 fill_rule: "evenodd",
8162 })
8163 }
8164
8165 const WIDTH: Option<&'static str> = Some("24");
8166 const HEIGHT: Option<&'static str> = Some("24");
8167 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8168
8169}
8170
8171#[derive(Default, Copy, Clone, PartialEq, Eq)]
8172pub struct Pin;
8173
8174impl IconShape for Pin {
8175 fn child_elements(&self) -> Element {
8176 rsx!(path {
8177 d: "M16,3 L10,9 C10,9 6,8 3,11 C3,11 13,21 13,21 C16,18 15,14 15,14 L21,8 L16,3 Z M1,23 L8,16 M14,1 L23,10",
8178 fill: "none",
8179 stroke: "#000",
8180 stroke_width: "2",
8181 })
8182 }
8183
8184 const WIDTH: Option<&'static str> = Some("24");
8185 const HEIGHT: Option<&'static str> = Some("24");
8186 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8187
8188}
8189
8190#[derive(Default, Copy, Clone, PartialEq, Eq)]
8191pub struct Pinterest;
8192
8193impl IconShape for Pinterest {
8194 fn child_elements(&self) -> Element {
8195 rsx!(path {
8196 d: "M12,0 C5.37225,0 0,5.37225 0,12 C0,17.0835 3.16275,21.426 7.62675,23.17425 C7.52175,22.22475 7.42725,20.76825 7.66875,19.73175 C7.88625,18.79575 9.07575,13.767 9.07575,13.767 C9.07575,13.767 8.7165,13.0485 8.7165,11.98575 C8.7165,10.317 9.684,9.07125 10.88775,9.07125 C11.9115,9.07125 12.4065,9.84 12.4065,10.76175 C12.4065,11.7915 11.751,13.3305 11.41275,14.757 C11.13,15.95175 12.01125,16.926 13.1895,16.926 C15.3225,16.926 16.962,14.67675 16.962,11.43075 C16.962,8.5575 14.89725,6.54825 11.949,6.54825 C8.535,6.54825 6.531,9.1095 6.531,11.75625 C6.531,12.7875 6.92775,13.89375 7.4235,14.4945 C7.52175,14.61375 7.536,14.71725 7.50675,14.83875 C7.416,15.21825 7.2135,16.03275 7.17375,16.2 C7.12125,16.419 6.99975,16.46625 6.7725,16.3605 C5.27325,15.66225 4.3365,13.4715 4.3365,11.71125 C4.3365,7.926 7.08675,4.44975 12.2655,4.44975 C16.428,4.44975 19.6635,7.416 19.6635,11.3805 C19.6635,15.516 17.05575,18.8445 13.43625,18.8445 C12.2205,18.8445 11.0775,18.21225 10.686,17.466 C10.686,17.466 10.0845,19.75725 9.93825,20.319 C9.6675,21.36075 8.93625,22.66725 8.4465,23.4645 C9.57,23.8125 10.76325,24 12,24 C18.62775,24 24,18.627 24,12 C24,5.37225 18.62775,0 12,0",
8197 fill: "#BD081C",
8198 fill_rule: "evenodd",
8199 })
8200 }
8201
8202 const WIDTH: Option<&'static str> = Some("24");
8203 const HEIGHT: Option<&'static str> = Some("24");
8204 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8205
8206}
8207
8208#[derive(Default, Copy, Clone, PartialEq, Eq)]
8209pub struct Plan;
8210
8211impl IconShape for Plan {
8212 fn child_elements(&self) -> Element {
8213 rsx!(path {
8214 d: "M18,4 L18,0 L18,4 Z M7,18 L5,18 L7,18 Z M19,18 L9,18 L19,18 Z M7,14 L5,14 L7,14 Z M19,14 L9,14 L19,14 Z M6,4 L6,0 L6,4 Z M1,9 L23,9 L1,9 Z M1,23 L23,23 L23,4 L1,4 L1,23 Z",
8215 fill: "none",
8216 stroke: "#000",
8217 stroke_width: "2",
8218 })
8219 }
8220
8221 const WIDTH: Option<&'static str> = Some("24");
8222 const HEIGHT: Option<&'static str> = Some("24");
8223 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8224
8225}
8226
8227#[derive(Default, Copy, Clone, PartialEq, Eq)]
8228pub struct Play;
8229
8230impl IconShape for Play {
8231 fn child_elements(&self) -> Element {
8232 rsx!(polygon {
8233 fill: "none",
8234 points: "3 22 21 12 3 2",
8235 stroke: "#000",
8236 stroke_width: "2",
8237 })
8238 }
8239
8240 const WIDTH: Option<&'static str> = Some("24");
8241 const HEIGHT: Option<&'static str> = Some("24");
8242 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8243
8244}
8245
8246#[derive(Default, Copy, Clone, PartialEq, Eq)]
8247pub struct PlayFill;
8248
8249impl IconShape for PlayFill {
8250 fn child_elements(&self) -> Element {
8251 rsx!(path {
8252 d: "M3,22.0000002 L21,12 L3,2 L3,22.0000002 Z M5,19 L17.5999998,11.9999999 L5,5 L5,19 Z M7,16 L14.1999999,12 L7,8 L7,16 Z M9,13 L10.8,12 L9,11 L9,13 Z",
8253 fill: "none",
8254 stroke: "#000",
8255 stroke_width: "2",
8256 })
8257 }
8258
8259 const WIDTH: Option<&'static str> = Some("24");
8260 const HEIGHT: Option<&'static str> = Some("24");
8261 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8262
8263}
8264
8265#[derive(Default, Copy, Clone, PartialEq, Eq)]
8266pub struct Plug;
8267
8268impl IconShape for Plug {
8269 fn child_elements(&self) -> Element {
8270 rsx!(path {
8271 d: "M15 6V1m-3 23v-9M9 6V1M6 6h12v7a2 2 0 01-2 2H8a2 2 0 01-2-2V6z",
8272 stroke: "#000",
8273 stroke_width: "2",
8274 })
8275 }
8276
8277 const WIDTH: Option<&'static str> = Some("24");
8278 const HEIGHT: Option<&'static str> = Some("24");
8279 const FILL: Option<&'static str> = Some("none");
8280 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8281
8282}
8283
8284#[derive(Default, Copy, Clone, PartialEq, Eq)]
8285pub struct Pocket;
8286
8287impl IconShape for Pocket {
8288 fn child_elements(&self) -> Element {
8289 rsx!(g {
8290 fill: "none",
8291 fill_rule: "evenodd",
8292 }
8293path {
8294 d: "M12,2 L2,2 C0.8954305,2 0,2.8954305 0,4 C0,7 0,9 0,12 C0,17.9821415 6,23 12,23 C18,23 24,17.9821415 24,12 C24,9 24,7 24,4 C24,2.8954305 23.1045695,2 22,2 L12,2 Z",
8295 fill: "#F50057",
8296 }
8297polyline {
8298 points: "6 9 12.404 15 18 9",
8299 stroke: "#FFF",
8300 stroke_linecap: "round",
8301 stroke_linejoin: "round",
8302 stroke_width: "3",
8303 })
8304 }
8305
8306 const WIDTH: Option<&'static str> = Some("24");
8307 const HEIGHT: Option<&'static str> = Some("24");
8308 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8309
8310}
8311
8312#[derive(Default, Copy, Clone, PartialEq, Eq)]
8313pub struct Power;
8314
8315impl IconShape for Power {
8316 fn child_elements(&self) -> Element {
8317 rsx!(path {
8318 d: "M16,4 C19.3637732,5.43018182 22,8.98935065 22,13 C22,18.6008831 17.5273457,23 12,23 C6.47265429,23 2,18.6008831 2,13 C2,8.98935065 4.63622679,5.43018182 8,4 M12,1 L12,11",
8319 fill: "none",
8320 stroke: "#000",
8321 stroke_width: "2",
8322 })
8323 }
8324
8325 const WIDTH: Option<&'static str> = Some("24");
8326 const HEIGHT: Option<&'static str> = Some("24");
8327 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8328
8329}
8330
8331#[derive(Default, Copy, Clone, PartialEq, Eq)]
8332pub struct PowerCycle;
8333
8334impl IconShape for PowerCycle {
8335 fn child_elements(&self) -> Element {
8336 rsx!(path {
8337 d: "M20,8 C18.5343681,5.03213345 15.4860999,3 11.9637942,3 C7.01333514,3 3,7.02954545 3,12 M4,16 C5.4656319,18.9678666 8.51390007,21 12.0362058,21 C16.9866649,21 21,16.9704545 21,12 M9,16 L3,16 L3,22 M21,2 L21,8 L15,8",
8338 fill: "none",
8339 stroke: "#000",
8340 stroke_width: "2",
8341 })
8342 }
8343
8344 const WIDTH: Option<&'static str> = Some("24");
8345 const HEIGHT: Option<&'static str> = Some("24");
8346 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8347
8348}
8349
8350#[derive(Default, Copy, Clone, PartialEq, Eq)]
8351pub struct PowerForceShutdown;
8352
8353impl IconShape for PowerForceShutdown {
8354 fn child_elements(&self) -> Element {
8355 rsx!(path {
8356 d: "M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M12,8 L12,16",
8357 fill: "none",
8358 stroke: "#000",
8359 stroke_width: "2",
8360 })
8361 }
8362
8363 const WIDTH: Option<&'static str> = Some("24");
8364 const HEIGHT: Option<&'static str> = Some("24");
8365 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8366
8367}
8368
8369#[derive(Default, Copy, Clone, PartialEq, Eq)]
8370pub struct PowerReset;
8371
8372impl IconShape for PowerReset {
8373 fn child_elements(&self) -> Element {
8374 rsx!(path {
8375 d: "M20,8 C18.5974037,5.04031171 15.536972,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 L12,21 C16.9705627,21 21,16.9705627 21,12 M21,3 L21,9 L15,9",
8376 fill: "none",
8377 stroke: "#000",
8378 stroke_width: "2",
8379 })
8380 }
8381
8382 const WIDTH: Option<&'static str> = Some("24");
8383 const HEIGHT: Option<&'static str> = Some("24");
8384 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8385
8386}
8387
8388#[derive(Default, Copy, Clone, PartialEq, Eq)]
8389pub struct PowerShutdown;
8390
8391impl IconShape for PowerShutdown {
8392 fn child_elements(&self) -> Element {
8393 rsx!(path {
8394 d: "M12 1L12 9M6.99426725 4.51938959C6.50550683 4.84709741 6.05064133 5.22143661 5.63603897 5.63603897 4.00735931 7.26471863 3 9.51471863 3 12 3 16.9705627 7.02943725 21 12 21 16.9705627 21 21 16.9705627 21 12 21 9.51471863 19.9926407 7.26471863 18.363961 5.63603897 17.9493587 5.22143661 17.4944932 4.84709741 17.0057327 4.51938959",
8395 fill: "none",
8396 stroke: "#000",
8397 stroke_width: "2",
8398 })
8399 }
8400
8401 const WIDTH: Option<&'static str> = Some("24");
8402 const HEIGHT: Option<&'static str> = Some("24");
8403 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8404
8405}
8406
8407#[derive(Default, Copy, Clone, PartialEq, Eq)]
8408pub struct Previous;
8409
8410impl IconShape for Previous {
8411 fn child_elements(&self) -> Element {
8412 rsx!(polyline {
8413 fill: "none",
8414 points: "7 2 17 12 7 22",
8415 stroke: "#000",
8416 stroke_width: "2",
8417 transform: "matrix(-1 0 0 1 24 0)",
8418 })
8419 }
8420
8421 const WIDTH: Option<&'static str> = Some("24");
8422 const HEIGHT: Option<&'static str> = Some("24");
8423 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8424
8425}
8426
8427#[derive(Default, Copy, Clone, PartialEq, Eq)]
8428pub struct Print;
8429
8430impl IconShape for Print {
8431 fn child_elements(&self) -> Element {
8432 rsx!(path {
8433 d: "M6,19 L1,19 L1,7 L23,7 L23,19 L18,19 M3,16 L21,16 M6,16 L6,23 L6,23 L18,23 L18,16 M18,7 L18,1 L6,1 L6,7 L6,7 M17,12 L19,12 L19,11 L17,11 L17,12 Z",
8434 fill: "none",
8435 stroke: "#000",
8436 stroke_width: "2",
8437 })
8438 }
8439
8440 const WIDTH: Option<&'static str> = Some("24");
8441 const HEIGHT: Option<&'static str> = Some("24");
8442 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8443
8444}
8445
8446#[derive(Default, Copy, Clone, PartialEq, Eq)]
8447pub struct ProductHunt;
8448
8449impl IconShape for ProductHunt {
8450 fn child_elements(&self) -> Element {
8451 rsx!(path {
8452 d: "M13.59975,8.4 L13.59975,8.4 L10.2,8.4 L10.2,12 L13.59975,12 C14.59425,12 15.39975,11.19375 15.39975,10.2 C15.39975,9.20625 14.59425,8.4 13.59975,8.4 M13.59975,14.4 L13.59975,14.4 L10.2,14.4 L10.2,18 L7.8,18 L7.8,6 L13.59975,6 C15.9195,6 17.79975,7.88025 17.79975,10.2 C17.79975,12.51975 15.9195,14.4 13.59975,14.4 M12,0 C5.37225,0 0,5.37225 0,12 C0,18.62775 5.37225,24 12,24 C18.627,24 24,18.62775 24,12 C24,5.37225 18.627,0 12,0",
8453 fill: "#DA552F",
8454 fill_rule: "evenodd",
8455 })
8456 }
8457
8458 const WIDTH: Option<&'static str> = Some("24");
8459 const HEIGHT: Option<&'static str> = Some("24");
8460 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8461
8462}
8463
8464#[derive(Default, Copy, Clone, PartialEq, Eq)]
8465pub struct Projects;
8466
8467impl IconShape for Projects {
8468 fn child_elements(&self) -> Element {
8469 rsx!(path {
8470 d: "M9,15 L9,23 L1,23 L1,15 L9,15 Z M23,15 L23,23 L15,23 L15,15 L23,15 Z M9,1 L9,9 L1,9 L1,1 L9,1 Z M23,1 L23,9 L15,9 L15,1 L23,1 Z",
8471 fill: "none",
8472 stroke: "#000",
8473 stroke_width: "2",
8474 })
8475 }
8476
8477 const WIDTH: Option<&'static str> = Some("24");
8478 const HEIGHT: Option<&'static str> = Some("24");
8479 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8480
8481}
8482
8483#[derive(Default, Copy, Clone, PartialEq, Eq)]
8484pub struct Qr;
8485
8486impl IconShape for Qr {
8487 fn child_elements(&self) -> Element {
8488 rsx!(g {
8489 fill: "none",
8490 fill_rule: "evenodd",
8491 }
8492path {
8493 d: "M13,14 L14,14 L14,15 L13,15 L13,14 Z M14,15 L15,15 L15,16 L14,16 L14,15 Z M14,16 L15,16 L15,17 L14,17 L14,16 Z M16,16 L17,16 L17,17 L16,17 L16,16 Z M16,17 L17,17 L17,18 L16,18 L16,17 Z M13,16 L14,16 L14,17 L13,17 L13,16 Z M15,16 L16,16 L16,17 L15,17 L15,16 Z M15,17 L16,17 L16,18 L15,18 L15,17 Z M18,16 L19,16 L19,17 L18,17 L18,16 Z M18,15 L19,15 L19,16 L18,16 L18,15 Z M19,14 L20,14 L20,15 L19,15 L19,14 Z M17,16 L18,16 L18,17 L17,17 L17,16 Z M17,17 L18,17 L18,18 L17,18 L17,17 Z M16,18 L17,18 L17,19 L16,19 L16,18 Z M15,18 L16,18 L16,19 L15,19 L15,18 Z M17,18 L18,18 L18,19 L17,19 L17,18 Z M18,18 L19,18 L19,19 L18,19 L18,18 Z M16,19 L17,19 L17,20 L16,20 L16,19 Z M14,19 L15,19 L15,20 L14,20 L14,19 Z M15,19 L16,19 L16,20 L15,20 L15,19 Z M13,19 L14,19 L14,20 L13,20 L13,19 Z M13,20 L14,20 L14,21 L13,21 L13,20 Z M14,21 L15,21 L15,22 L14,22 L14,21 Z M15,21 L16,21 L16,22 L15,22 L15,21 Z M17,21 L18,21 L18,22 L17,22 L17,21 Z M18,21 L19,21 L19,22 L18,22 L18,21 Z M17,19 L18,19 L18,20 L17,20 L17,19 Z M18,19 L19,19 L19,20 L18,20 L18,19 Z M19,18 L20,18 L20,19 L19,19 L19,18 Z M19,17 L20,17 L20,18 L19,18 L19,17 Z M19,20 L20,20 L20,21 L19,21 L19,20 Z M19,19 L20,19 L20,20 L19,20 L19,19 Z M20,18 L21,18 L21,19 L20,19 L20,18 Z M20,17 L21,17 L21,18 L20,18 L20,17 Z M21,20 L22,20 L22,21 L21,21 L21,20 Z M21,18 L22,18 L22,19 L21,19 L21,18 Z M21,19 L22,19 L22,20 L21,20 L21,19 Z M19,16 L20,16 L20,17 L19,17 L19,16 Z M13,17 L14,17 L14,18 L13,18 L13,17 Z M12,17 L13,17 L13,18 L12,18 L12,17 Z M12,18 L13,18 L13,19 L12,19 L12,18 Z M14,18 L15,18 L15,19 L14,19 L14,18 Z M11,18 L12,18 L12,19 L11,19 L11,18 Z M13,18 L14,18 L14,19 L13,19 L13,18 Z M11,19 L12,19 L12,20 L11,20 L11,19 Z M11,20 L12,20 L12,21 L11,21 L11,20 Z M11,1 L12,1 L12,2 L11,2 L11,1 Z M12,2 L13,2 L13,3 L12,3 L12,2 Z M11,4 L12,4 L12,5 L11,5 L11,4 Z M12,5 L13,5 L13,6 L12,6 L12,5 Z M11,6 L12,6 L12,7 L11,7 L11,6 Z M12,6 L13,6 L13,7 L12,7 L12,6 Z M12,7 L13,7 L13,8 L12,8 L12,7 Z M12,8 L13,8 L13,9 L12,9 L12,8 Z M11,9 L12,9 L12,10 L11,10 L11,9 Z M12,9 L13,9 L13,10 L12,10 L12,9 Z M11,10 L12,10 L12,11 L11,11 L11,10 Z M1,11 L2,11 L2,12 L1,12 L1,11 Z M2,12 L3,12 L3,13 L2,13 L2,12 Z M4,11 L5,11 L5,12 L4,12 L4,11 Z M4,12 L5,12 L5,13 L4,13 L4,12 Z M5,11 L6,11 L6,12 L5,12 L5,11 Z M6,12 L7,12 L7,13 L6,13 L6,12 Z M7,11 L8,11 L8,12 L7,12 L7,11 Z M8,12 L9,12 L9,13 L8,13 L8,12 Z M8,11 L9,11 L9,12 L8,12 L8,11 Z M9,11 L10,11 L10,12 L9,12 L9,11 Z M10,11 L11,11 L11,12 L10,12 L10,11 Z M11,12 L12,12 L12,13 L11,13 L11,12 Z M13,12 L14,12 L14,13 L13,13 L13,12 Z M14,11 L15,11 L15,12 L14,12 L14,11 Z M15,11 L16,11 L16,12 L15,12 L15,11 Z M16,11 L17,11 L17,12 L16,12 L16,11 Z M15,13 L16,13 L16,14 L15,14 L15,13 Z M13,22 L14,22 L14,23 L13,23 L13,22 Z M12,22 L13,22 L13,23 L12,23 L12,22 Z M12,13 L13,13 L13,14 L12,14 L12,13 Z M11,13 L12,13 L12,14 L11,14 L11,13 Z M11,14 L12,14 L12,15 L11,15 L11,14 Z M11,15 L12,15 L12,16 L11,16 L11,15 Z M22,14 L23,14 L23,15 L22,15 L22,14 Z M21,15 L22,15 L22,16 L21,16 L21,15 Z M22,17 L23,17 L23,18 L22,18 L22,17 Z M17,13 L18,13 L18,14 L17,14 L17,13 Z M18,12 L19,12 L19,13 L18,13 L18,12 Z M22,12 L23,12 L23,13 L22,13 L22,12 Z M22,13 L23,13 L23,14 L22,14 L22,13 Z M21,13 L22,13 L22,14 L21,14 L21,13 Z M22,21 L23,21 L23,22 L22,22 L22,21 Z M21,22 L22,22 L22,23 L21,23 L21,22 Z M19,22 L20,22 L20,23 L19,23 L19,22 Z M22,22 L23,22 L23,23 L22,23 L22,22 Z",
8494 fill: "#000",
8495 }
8496path {
8497 d: "M15,2 L22,2 L22,9 L15,9 L15,2 Z M2,2 L9,2 L9,9 L2,9 L2,2 Z M2,15 L9,15 L9,22 L2,22 L2,15 Z M18,5 L19,5 L19,6 L18,6 L18,5 Z M5,5 L6,5 L6,6 L5,6 L5,5 Z M5,18 L6,18 L6,19 L5,19 L5,18 Z",
8498 stroke: "#000",
8499 stroke_width: "2",
8500 })
8501 }
8502
8503 const WIDTH: Option<&'static str> = Some("24");
8504 const HEIGHT: Option<&'static str> = Some("24");
8505 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8506
8507}
8508
8509#[derive(Default, Copy, Clone, PartialEq, Eq)]
8510pub struct Radial;
8511
8512impl IconShape for Radial {
8513 fn child_elements(&self) -> Element {
8514 rsx!(circle {
8515 cx: "12",
8516 cy: "12",
8517 fill: "none",
8518 r: "11",
8519 stroke: "#000",
8520 stroke_width: "2",
8521 })
8522 }
8523
8524 const WIDTH: Option<&'static str> = Some("24");
8525 const HEIGHT: Option<&'static str> = Some("24");
8526 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8527
8528}
8529
8530#[derive(Default, Copy, Clone, PartialEq, Eq)]
8531pub struct RadialSelected;
8532
8533impl IconShape for RadialSelected {
8534 fn child_elements(&self) -> Element {
8535 rsx!(path {
8536 d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,13 C12.5522847,13 13,12.5522847 13,12 C13,11.4477153 12.5522847,11 12,11 C11.4477153,11 11,11.4477153 11,12 C11,12.5522847 11.4477153,13 12,13 Z M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M12,17 C14.7614237,17 17,14.7614237 17,12 C17,9.23857625 14.7614237,7 12,7 C9.23857625,7 7,9.23857625 7,12 C7,14.7614237 9.23857625,17 12,17 Z",
8537 fill: "none",
8538 stroke: "#000",
8539 stroke_width: "2",
8540 })
8541 }
8542
8543 const WIDTH: Option<&'static str> = Some("24");
8544 const HEIGHT: Option<&'static str> = Some("24");
8545 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8546
8547}
8548
8549#[derive(Default, Copy, Clone, PartialEq, Eq)]
8550pub struct Raspberry;
8551
8552impl IconShape for Raspberry {
8553 fn child_elements(&self) -> Element {
8554 rsx!(path {
8555 d: "M8.08672829,0.000264753559 C7.96534395,0.00402127507 7.836217,0.0481047507 7.68796657,0.165057787 C7.32481529,0.0250230129 6.97132662,-0.0244169841 6.65646751,0.260682129 C6.17026232,0.197621263 6.01323276,0.328417777 5.89352494,0.480410812 C5.78679799,0.478115159 5.09388673,0.371256036 4.77657197,0.844591729 C3.97915982,0.750226517 3.7280781,1.31407319 4.01363634,1.83946446 C3.85077722,2.09159662 3.68159462,2.33945747 4.06246416,2.82009742 C3.9277233,3.08780523 4.01160503,3.37809391 4.32898241,3.72952345 C4.24521198,4.10585734 4.41005371,4.37099819 4.70536499,4.57791992 C4.65013021,5.09291119 5.1765302,5.39291118 5.3340328,5.4995616 C5.3945128,5.79964506 5.52094757,6.08354835 6.12342406,6.24011878 C6.22279101,6.6872631 6.58455099,6.76475179 6.93518749,6.85861613 C5.77626582,7.53228566 4.78203284,8.41722473 4.78878066,10.5919375 L4.61991804,10.8950888 C3.29104858,11.703207 2.09522952,14.3014816 3.96480852,16.4126885 C4.08692329,17.0735093 4.29107632,17.5474988 4.47343457,18.072856 C4.74617195,20.1897463 6.52675621,21.1823654 6.99623096,21.2995897 C7.68421005,21.8236175 8.41761523,22.3205844 9.40915603,22.668814 C10.3438551,23.6328278 11.3552638,23.9999583 12.4141375,24 C13.4730105,24.0000348 14.4844191,23.6328278 15.4191182,22.668814 C16.410659,22.3205844 17.1440781,21.8236175 17.8320432,21.2995897 C18.301518,21.1823654 20.0821022,20.1897463 20.3548396,18.072856 C20.5371909,17.5474988 20.741337,17.0735093 20.8634726,16.4126885 C22.7330377,14.3014816 21.5372187,11.703207 20.2083492,10.8950888 L20.0394935,10.5919375 C20.0462414,8.41722473 19.0520014,7.53228566 17.8930867,6.85861613 C18.2437093,6.76475179 18.6054832,6.6872631 18.7048571,6.24011878 C19.3073266,6.08354835 19.4337614,5.79964506 19.4942414,5.4995616 C19.651744,5.39291118 20.1781509,5.09291119 20.1229092,4.57791992 C20.4182135,4.37099819 20.5830553,4.10585734 20.4992918,3.72952345 C20.8166692,3.37809391 20.9005509,3.08780523 20.765817,2.82009742 C21.1466865,2.33945747 20.9775039,2.09159662 20.8146448,1.83946446 C21.1001891,1.31407319 20.8491213,0.750226517 20.0516953,0.844591729 C19.7343944,0.371256036 19.0414832,0.478129073 18.9347562,0.480410812 C18.8150414,0.328417777 18.6580189,0.197621263 18.1718067,0.260682129 C17.8569406,-0.0244169841 17.5034589,0.0250230129 17.1403076,0.165057787 C16.9920572,0.0481047507 16.8629164,0.00404214463 16.7415459,0.000264753559 C16.5099007,-0.00692133296 16.312572,0.133996919 16.0986381,0.201683872 C15.5762243,0.0310751865 15.4578869,0.26317952 15.2014208,0.358337775 C14.6320504,0.237996913 14.45948,0.500981245 14.186193,0.777454341 L13.8667774,0.771332603 C13.0081548,1.27731493 12.5837723,2.30648356 12.4141375,2.30648356 C12.244502,2.30648356 11.8201194,1.27731493 10.9614968,0.771332603 L10.6420812,0.777454341 C10.3687873,0.500981245 10.1962238,0.237996913 9.62685341,0.358337775 C9.37038734,0.26317952 9.25204996,0.0310751865 8.72963608,0.201683872 C8.51569522,0.133996919 8.31836654,-0.00692133296 8.08672829,0.000264753559 L8.08672829,0.000264753559 Z M8.11723959,0.608584717 C8.55334391,0.770163907 8.78002912,0.978497808 9.01650215,1.18435494 C9.09674562,1.07614653 9.21854039,0.995833459 9.06939258,0.734720431 C9.37908995,0.913196942 9.61296124,1.12368739 9.78554558,1.3593184 C9.97706557,1.2373358 9.89847774,1.07156913 9.89947948,0.917836942 C10.2213229,1.17960363 10.4266934,1.45753057 10.676662,1.72960012 C10.7270273,1.6928836 10.7699838,1.56820187 10.8089055,1.3715271 C11.5766551,2.11633401 12.661247,3.99280691 11.0876325,4.73661208 C9.74914906,3.63272346 8.15102046,2.83019829 6.37977187,2.2280627 C8.65689869,3.40221217 9.98173339,4.35076863 10.7071873,5.15979119 C10.3355282,6.64922484 8.39685001,6.7193257 7.68796657,6.67753788 C7.83314917,6.60997615 7.95432482,6.52719354 7.99721177,6.40288051 C7.81933352,6.27641095 7.18837008,6.38981616 6.74801533,6.14246313 C6.91716314,6.10741618 6.99650922,6.0740527 7.07557009,5.94918245 C6.65961881,5.81650767 6.21198753,5.70103637 5.94845364,5.48123813 C6.09067971,5.48297726 6.22252666,5.51436508 6.40825882,5.3856277 C6.03566059,5.1847651 5.63886757,5.02516859 5.32996324,4.71830252 C5.52261714,4.71357209 5.72937191,4.7159373 5.78976843,4.64506426 C5.44871801,4.43378776 5.16123977,4.19811473 4.92306239,3.941113 C5.19265542,3.97365561 5.30546933,3.94744344 5.37065193,3.90041735 C5.11287803,3.63638259 4.78767457,3.41396173 4.63212674,3.08865392 C4.8322937,3.15760001 5.01483282,3.18202435 5.14686064,3.08051479 C5.05925021,2.88290785 4.68341021,2.76718612 4.46732675,2.30536356 C4.67805369,2.32579487 4.90277718,2.35134617 4.94747283,2.30536356 C4.84966414,1.90687315 4.68279804,1.68304708 4.51819283,1.45086622 C4.96919109,1.44418796 5.65184844,1.45239666 5.62089887,1.41425405 L5.34217193,1.12942652 C5.7827006,1.01081085 6.23361536,1.14928711 6.56084316,1.25149232 C6.70777881,1.1355413 6.55701708,0.988174329 6.37774057,0.838483903 C6.75211967,0.888466509 7.09125704,0.974170851 7.39702398,1.09279348 C7.5604118,0.945287375 7.28933008,0.798831731 7.15898574,0.651304714 C7.73737874,0.76107869 7.98362569,0.914003898 8.22711089,1.06838305 C8.40385523,0.899019551 8.23647437,0.756063038 8.11723959,0.608584717 L8.11723959,0.608584717 Z M16.7110277,0.608584717 C16.5917929,0.756063038 16.4244259,0.899019551 16.6011633,1.06838305 C16.8446485,0.914003898 17.0908955,0.76107869 17.6692815,0.651304714 C17.5389511,0.798831731 17.2678624,0.945287375 17.4312433,1.09279348 C17.7370172,0.974170851 18.0761476,0.888466509 18.4505336,0.838483903 C18.271271,0.988174329 18.1204954,1.1355413 18.267438,1.25149232 C18.5946658,1.14928711 19.0455736,1.01081085 19.4861092,1.12942652 L19.2073753,1.41425405 C19.1764258,1.45236188 19.8590762,1.44422275 20.3100883,1.45086622 C20.1454692,1.68304708 19.9786101,1.90687315 19.8808014,2.30536356 C19.925497,2.35134617 20.1502205,2.32579487 20.3609474,2.30536356 C20.144864,2.76718612 19.769024,2.88290785 19.6814205,3.08051479 C19.8134414,3.18202435 19.9959805,3.15760001 20.1961544,3.08865392 C20.0405927,3.41396173 19.7154031,3.63638259 19.4576223,3.90041735 C19.5228049,3.94743648 19.6356188,3.97365561 19.9052118,3.941113 C19.6670414,4.19811473 19.3795562,4.43378776 19.0385127,4.64506426 C19.0989023,4.71589556 19.305664,4.71355122 19.498311,4.71830252 C19.1894136,5.02516859 18.7926206,5.1847651 18.4200223,5.3856277 C18.6057545,5.51436508 18.7376015,5.48299813 18.8798206,5.48123813 C18.6162867,5.70103637 18.1686554,5.81650767 17.7527041,5.94918245 C17.831765,6.0740527 17.911118,6.10741618 18.0802589,6.14246313 C17.6399041,6.38981616 17.0089337,6.27641095 16.8310624,6.40288051 C16.8739494,6.52719354 16.995125,6.60997615 17.1403076,6.67753788 C16.4314312,6.7193257 14.4927461,6.64922484 14.121087,5.15979119 C14.8465339,4.35076863 16.1713755,3.40221217 18.4485023,2.2280627 C16.6772538,2.83019829 15.0791182,3.63272346 13.7406418,4.73661208 C12.1670203,3.99280691 13.2516053,2.11633401 14.0193687,1.3715271 C14.0582835,1.56820187 14.101247,1.6928836 14.1516122,1.72960012 C14.4015878,1.45753057 14.6069513,1.17960363 14.9287947,0.917836942 C14.9297686,1.07156913 14.8512017,1.2373358 15.0427286,1.3593184 C15.2153199,1.12368739 15.4491843,0.913196942 15.7588816,0.734720431 C15.6097269,0.995833459 15.7315216,1.07614653 15.8117721,1.18435494 C16.0482451,0.978497808 16.2749233,0.770163907 16.7110277,0.608584717 L16.7110277,0.608584717 Z M12.4141375,6.77007353 C13.7727322,6.77007353 14.9056504,7.69321086 14.9084539,8.23597257 C14.9120017,8.91685587 13.9141096,9.61605583 12.4324471,9.63369061 C12.4262557,9.63371843 12.4203218,9.63366278 12.4141375,9.63369061 C12.4079462,9.63366278 12.4019907,9.63371843 12.3958272,9.63369061 C10.9141577,9.61605583 9.91632122,8.91685587 9.91982035,8.23597257 C9.92267253,7.69321086 11.0555421,6.77007353 12.4141375,6.77007353 L12.4141375,6.77007353 Z M8.60146217,7.21668915 C8.62928826,7.2159935 8.65689869,7.2159935 8.68487086,7.21668915 C8.90498911,7.2178022 9.13188996,7.23677263 9.36236647,7.27568741 C10.1386029,7.40612218 5.64137887,11.3335235 5.57207105,10.4576627 C5.51003975,8.4547969 6.85024141,7.24467524 8.60146217,7.21668915 L8.60146217,7.21668915 Z M16.1434033,7.21668915 C16.1713755,7.2159935 16.198986,7.2159935 16.226812,7.21668915 C17.9780328,7.24467524 19.3182414,8.4547969 19.2562032,10.4576627 C19.1868953,11.3335235 14.6896643,7.40612218 15.4659077,7.27568741 C15.6963773,7.23677263 15.9232851,7.21785785 16.1434033,7.21668915 L16.1434033,7.21668915 Z M9.31760821,9.71710625 C9.57666211,9.71515843 9.83913166,9.75334277 10.0947908,9.83917233 C11.4583247,10.2968767 12.1474377,11.8915618 11.6349229,13.3995756 C11.1223943,14.9075685 9.60082211,15.7595407 8.23728132,15.3018364 C6.87374054,14.8441251 6.18464145,13.24944 6.6971562,11.74144 C7.11358052,10.5161879 8.19509698,9.72545408 9.31760821,9.71710625 L9.31760821,9.71710625 Z M15.510666,9.71710625 C16.6331842,9.72545408 17.7146937,10.5161879 18.131125,11.74144 C18.6436328,13.24944 17.9545337,14.8441251 16.5909929,15.3018364 C15.2274591,15.7595407 13.70588,14.9075685 13.1933514,13.3995756 C12.6808366,11.8915618 13.3699496,10.2968767 14.7334834,9.83917233 C14.9891426,9.75334277 15.2516191,9.71521408 15.510666,9.71710625 L15.510666,9.71710625 Z M5.32996324,11.3996453 C6.39246752,11.4152557 5.60278409,16.4517006 4.64025891,16.0240902 C3.54755637,15.145252 3.19627293,12.5727583 5.22213716,11.4159235 C5.25074933,11.4082505 5.27710759,11.4032627 5.30351454,11.4016835 C5.31211976,11.4009879 5.32159454,11.399527 5.32996324,11.3996662 L5.32996324,11.3996453 Z M19.498311,11.3996453 C19.5066797,11.3996453 19.5161475,11.4010366 19.5247597,11.4016627 C19.5511736,11.4031931 19.5775318,11.4082714 19.6061371,11.4159166 C21.6319943,12.5727443 21.2807039,15.1452381 20.1880153,16.0240833 C19.2254832,16.4516867 18.4358067,11.4152418 19.498311,11.3996383 L19.498311,11.3996453 Z M12.4141298,14.8822955 C13.1302557,14.8822955 13.8011496,15.1418364 14.2879252,15.5826085 C14.80716,16.0527511 15.1097686,16.7222954 15.1057965,17.3933145 C15.1057965,18.0521743 14.8114591,18.7056142 14.3062348,19.1714925 C13.8097478,19.6292942 13.1160435,19.9007933 12.4141375,19.9100176 C11.7122238,19.9007933 11.0185333,19.6292942 10.5220394,19.1714925 C10.0168151,18.7056142 9.72247776,18.0521743 9.72247776,17.3933145 C9.71851254,16.7222954 10.0211073,16.0527511 10.540349,15.5826085 C11.0271177,15.1418364 11.6980047,14.8822955 12.4141298,14.8822955 L12.4141298,14.8822955 Z M6.14784145,16.1990606 C6.8512988,16.184598 7.71643962,16.739951 8.41631436,17.5520136 C9.19689866,18.4924177 9.55193863,20.1452246 8.90053694,20.6322576 C8.28421002,21.0040767 6.78638054,20.8502124 5.72262408,19.3220385 C5.00519108,18.0397082 5.09887456,16.734998 5.60258931,16.351645 C5.76736147,16.251318 5.9508745,16.2030676 6.14784145,16.1990606 L6.14784145,16.1990606 Z M18.6132954,16.1990606 C18.635591,16.198365 18.6584502,16.198365 18.6804397,16.1990606 C18.8774067,16.2030259 19.0609127,16.251318 19.2256919,16.351645 C19.7294066,16.734998 19.8230831,18.0397082 19.1056571,19.3220385 C18.0418798,20.8502124 16.5440503,21.0040767 15.9277373,20.6322576 C15.2763356,20.1452246 15.6313547,18.4924177 16.4119599,17.5520136 C17.0899563,16.7653284 17.9223389,16.2192554 18.6132954,16.1990606 L18.6132954,16.1990606 Z M12.4141375,20.7034715 C13.5040226,20.691068 15.1237165,21.1498297 15.1037652,21.7349775 C15.1211634,22.1401114 13.7921409,23.3091896 12.4365097,23.2506853 C12.4290036,23.2506853 12.4216366,23.2506296 12.4141375,23.2506853 C12.4066307,23.2506296 12.3992568,23.2506853 12.3917646,23.2506853 C11.0361264,23.3091896 9.70711776,22.1401114 9.72450906,21.7349775 C9.70455776,21.1498297 11.3242516,20.691068 12.4141375,20.7034715 L12.4141375,20.7034715 Z",
8556 fill: "#C7053D",
8557 fill_rule: "evenodd",
8558 })
8559 }
8560
8561 const WIDTH: Option<&'static str> = Some("24");
8562 const HEIGHT: Option<&'static str> = Some("24");
8563 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8564
8565}
8566
8567#[derive(Default, Copy, Clone, PartialEq, Eq)]
8568pub struct Reactjs;
8569
8570impl IconShape for Reactjs {
8571 fn child_elements(&self) -> Element {
8572 rsx!(g {
8573 fill: "#00D8FF",
8574 fill_rule: "evenodd",
8575 }
8576circle {
8577 cx: "11.996",
8578 cy: "11.653",
8579 r: "2.142",
8580 }
8581path {
8582 d: "M11.9957722,7.80914159 C14.763782,7.80914159 17.3932297,8.19939152 19.3922491,8.88758063 C21.6123871,9.6518808 22.9666335,10.7818833 22.9666335,11.652558 C22.9666335,12.5799965 21.5040812,13.7840336 19.1293161,14.5708627 C17.2387355,15.1972602 14.7092455,15.538679 11.9957722,15.538679 C9.14520032,15.538679 6.58717845,15.203913 4.71853163,14.565185 C3.54866968,14.1653247 2.58256656,13.6456709 1.92037292,13.0785821 C1.32532838,12.5689984 1.02491103,12.0630628 1.02491103,11.652558 C1.02491103,10.7789546 2.32734001,9.66464781 4.49959681,8.90729393 C6.49945246,8.21010004 9.19325759,7.80914159 11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 M11.9957722,6.78423056 C9.08437994,6.78423056 6.2777499,7.20198239 4.1621939,7.93951199 C1.62214541,8.82509585 0,10.2129394 0,11.652558 C0,13.1394248 1.74140227,14.6307252 4.38703934,15.5350074 C6.37567236,16.2147483 9.04125041,16.56359 11.9957722,16.56359 C14.8115523,16.56359 17.4474553,16.2078081 19.4516644,15.5437626 C22.2020573,14.632477 23.9915445,13.1592927 23.9915445,11.652558 C23.9915445,10.2077356 22.3170688,8.81052922 19.7258695,7.91848823 C17.6128656,7.19105846 14.871718,6.78423056 11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 M8.64782576,9.74318674 C10.0306294,7.34537922 11.6822995,5.26251432 13.2771145,3.87459857 C15.0483324,2.33318986 16.7037652,1.72455661 17.4580053,2.15950561 C18.2614273,2.62281187 18.5738182,4.49132292 18.0690455,6.94154209 C17.6671734,8.89223963 16.6992742,11.2540339 15.3437168,13.6046372 C13.9196524,16.0740185 12.3517605,18.1226845 10.8648902,19.4223695 C9.93407029,20.2360369 9.00127666,20.8133347 8.17921011,21.1036655 C7.44050831,21.3645543 6.85214323,21.3720417 6.49651234,21.1669615 C5.73974814,20.7305244 5.42512511,19.045619 5.85426462,16.7855049 C6.24932455,14.7048419 7.24772098,12.1710157 8.64782671,9.74318508 L8.64782576,9.74318674 L8.64782576,9.74318674 L8.64782576,9.74318674 L8.64782576,9.74318674 M7.759974,9.23116928 C6.30547459,11.7533204 5.26525979,14.3932772 4.84734364,16.5943171 C4.34554839,19.2370813 4.73740525,21.3355983 5.98449631,22.0548141 C7.2725788,22.7976074 9.43439148,22.0341158 11.5394159,20.1940284 C13.121755,18.8108935 14.7555742,16.6760844 16.2315707,14.1166508 C17.6382359,11.6774242 18.6468519,9.21627599 19.0728759,7.1483441 C19.6574939,4.31054745 19.2752706,2.02434609 17.9700071,1.27164481 C16.7184046,0.549880923 14.6715337,1.30242953 12.6042836,3.1014613 C10.9185312,4.56851694 9.19669947,6.73986025 7.75997496,9.23116762 L7.759974,9.23116928 L7.759974,9.23116928 L7.759974,9.23116928 L7.759974,9.23116928 M8.65102932,13.6102163 C7.26423584,11.2147037 6.28457878,8.74353725 5.87862056,6.66870559 C5.42774955,4.36439699 5.72720706,2.6262057 6.48072727,2.18999639 C7.28337846,1.72531755 9.05821175,2.38783711 10.9288592,4.04883669 C12.4181905,5.37119379 13.9809502,7.38921897 15.3404734,9.7376059 C16.7686644,12.2045881 17.7605533,14.5861039 18.1440168,16.5233658 C18.384086,17.7361541 18.4183857,18.8326057 18.2593637,19.6898062 C18.1164684,20.4600771 17.8291151,20.9735449 17.473831,21.1792215 C16.7177635,21.6169189 15.1008664,21.0480332 13.3571194,19.5474962 C11.7518336,18.1661133 10.0552117,16.0356933 8.65102599,13.6102105 L8.65102932,13.6102163 L8.65102932,13.6102163 L8.65102932,13.6102163 L8.65102932,13.6102163 M7.76403451,14.1237168 C9.2227685,16.6434222 10.9904487,18.863069 12.6886037,20.3243677 C14.727583,22.0789594 16.7414064,22.7874988 17.9873239,22.0662207 C19.2741476,21.3212689 19.6923336,19.0670565 19.1494202,16.3243517 C18.741335,14.2627011 17.7077401,11.7810493 16.2274688,9.22410641 C14.8166895,6.78718171 13.1881856,4.68425955 11.6093526,3.2824351 C9.4428116,1.3587035 7.27122101,0.548080175 5.96723274,1.30299809 C4.71682218,2.02685487 4.34655386,4.17606524 4.87278214,6.8655093 C5.30188762,9.05864543 6.32316039,11.6347867 7.76403118,14.1237111 L7.76403451,14.1237168 L7.76403451,14.1237168 L7.76403451,14.1237168 L7.76403451,14.1237168",
8583 fill_rule: "nonzero",
8584 })
8585 }
8586
8587 const WIDTH: Option<&'static str> = Some("24");
8588 const HEIGHT: Option<&'static str> = Some("24");
8589 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8590
8591}
8592
8593#[derive(Default, Copy, Clone, PartialEq, Eq)]
8594pub struct Reddit;
8595
8596impl IconShape for Reddit {
8597 fn child_elements(&self) -> Element {
8598 rsx!(path {
8599 d: "M15.57,15.284 C14.673,15.284 13.91925,14.5565 13.91925,13.6595 C13.91925,12.7625 14.673,12.011 15.57,12.011 C16.467,12.011 17.1945,12.7625 17.1945,13.6595 C17.1945,14.5565 16.467,15.284 15.57,15.284 M15.951,18.437 C15.1155,19.27175 13.827,19.6775 12.012,19.6775 C12.00825,19.6775 12.00375,19.67675 11.99925,19.67675 C11.9955,19.67675 11.991,19.6775 11.9865,19.6775 C10.1715,19.6775 8.88375,19.27175 8.049,18.437 C7.7925,18.1805 7.7925,17.76575 8.049,17.51 C8.30475,17.25425 8.7195,17.25425 8.976,17.51 C9.552,18.086 10.53675,18.3665 11.9865,18.3665 C11.991,18.3665 11.9955,18.36725 11.99925,18.36725 C12.00375,18.36725 12.00825,18.3665 12.012,18.3665 C13.46175,18.3665 14.44725,18.086 15.024,17.51 C15.2805,17.2535 15.69525,17.25425 15.951,17.51 C16.20675,17.7665 16.20675,18.18125 15.951,18.437 M6.8055,13.6595 C6.8055,12.76325 7.55775,12.011 8.454,12.011 C9.351,12.011 10.0785,12.76325 10.0785,13.6595 C10.0785,14.5565 9.351,15.284 8.454,15.284 C7.55775,15.284 6.8055,14.5565 6.8055,13.6595 M19.998,3.311 C20.6055,3.311 21.09975,3.80525 21.09975,4.412 C21.09975,5.0195 20.6055,5.51375 19.998,5.51375 C19.3905,5.51375 18.89625,5.0195 18.89625,4.412 C18.89625,3.80525 19.3905,3.311 19.998,3.311 M24,11.87525 C24,10.2845 22.70625,8.99075 21.1155,8.99075 C20.427,8.99075 19.79475,9.23375 19.29825,9.638 C17.5395,8.5325 15.3075,7.8665 12.915,7.7255 L14.163,3.77975 L17.59275,4.5875 C17.68275,5.83625 18.72675,6.82475 19.998,6.82475 C21.32775,6.82475 22.41,5.7425 22.41,4.412 C22.41,3.08225 21.32775,2 19.998,2 C19.068,2 18.2595,2.5295 17.85675,3.30275 L13.87125,2.3645 C13.5375,2.28575 13.2,2.47775 13.0965,2.80475 L11.547,7.70225 C8.96925,7.76525 6.546,8.4335 4.65825,9.6035 C4.1685,9.22025 3.55275,8.99075 2.8845,8.99075 C1.29375,8.99075 0,10.2845 0,11.87525 C0,12.8585 0.495,13.72775 1.24875,14.24825 C1.21725,14.477 1.20075,14.70725 1.20075,14.9405 C1.20075,16.92875 2.3565,18.77825 4.455,20.14775 C6.4665,21.461 9.129,22.184 11.95125,22.184 C14.7735,22.184 17.436,21.461 19.4475,20.14775 C21.546,18.77825 22.70175,16.92875 22.70175,14.9405 C22.70175,14.72825 22.6875,14.5175 22.66125,14.30825 C23.46525,13.796 24,12.89675 24,11.87525",
8600 fill: "#FF4500",
8601 fill_rule: "evenodd",
8602 })
8603 }
8604
8605 const WIDTH: Option<&'static str> = Some("24");
8606 const HEIGHT: Option<&'static str> = Some("24");
8607 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8608
8609}
8610
8611#[derive(Default, Copy, Clone, PartialEq, Eq)]
8612pub struct Redhat;
8613
8614impl IconShape for Redhat {
8615 fn child_elements(&self) -> Element {
8616 rsx!(g {
8617 fill: "none",
8618 fill_rule: "evenodd",
8619 transform: "translate(0 3)",
8620 }
8621path {
8622 d: "M5.83245745,3.12541039 C6.47698077,0.721248552 7.36320033,-0.240416184 8.49111613,0.240416184 C10.1829898,0.961664736 10.9080786,0.721248552 11.6331673,0.240416184 C12.1165598,-0.080138728 12.8416485,-0.080138728 13.8084335,0.240416184 L17.1921809,1.68291329 C18.1589659,2.0034682 18.8034892,3.12541039 19.1257509,5.04873986 C19.4480125,6.97206934 19.6897088,8.25428898 19.8508396,8.89539881 C22.267802,9.85706354 23.6374141,11.2995606 23.9596758,13.2228901 C24.4430682,16.1078843 20.5759283,18.9928785 12.5999523,17.5503814 C4.62397623,16.1078843 -0.451644897,11.5399768 0.0317475914,8.89539881 C0.35400925,7.13234679 1.88475213,6.25082078 4.62397623,6.25082078 L5.83245745,3.12541039 Z",
8623 fill: "#E00",
8624 }
8625path {
8626 d: "M4.88723097,5.53846154 C6.34892389,8.04517453 9.02869424,9.61187015 12.926542,10.2385484 C16.8243898,10.8652266 19.0981343,10.2385484 19.7477756,8.35851365 C20.0254081,9.7752343 20.0254081,10.7152517 19.7477756,11.1785658 C18.8331342,12.7049226 16.3357442,13.1465566 13.6573885,12.8235962 C9.7595407,12.3535875 6.91736002,11.100231 5.13084646,9.06352668 C4.64361549,8.43684843 4.4,7.88850497 4.4,7.41849628 C4.4,6.9484876 4.56241032,6.32180935 4.88723097,5.53846154 Z",
8627 fill: "#000",
8628 })
8629 }
8630
8631 const WIDTH: Option<&'static str> = Some("24");
8632 const HEIGHT: Option<&'static str> = Some("24");
8633 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8634
8635}
8636
8637#[derive(Default, Copy, Clone, PartialEq, Eq)]
8638pub struct Redo;
8639
8640impl IconShape for Redo {
8641 fn child_elements(&self) -> Element {
8642 rsx!(path {
8643 d: "M16.82,4,15.4,5.44,17.94,8H8.23a6,6,0,0,0,0,12h2V18h-2a4,4,0,0,1,0-8h9.71L15.4,12.51l1.41,1.41L21.77,9Z",
8644 })
8645 }
8646
8647 const WIDTH: Option<&'static str> = Some("24");
8648 const HEIGHT: Option<&'static str> = Some("24");
8649 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8650
8651}
8652
8653#[derive(Default, Copy, Clone, PartialEq, Eq)]
8654pub struct Refresh;
8655
8656impl IconShape for Refresh {
8657 fn child_elements(&self) -> Element {
8658 rsx!(path {
8659 d: "M20,8 C18.5974037,5.04031171 15.536972,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 L12,21 C16.9705627,21 21,16.9705627 21,12 M21,3 L21,9 L15,9",
8660 fill: "none",
8661 stroke: "#000",
8662 stroke_width: "2",
8663 })
8664 }
8665
8666 const WIDTH: Option<&'static str> = Some("24");
8667 const HEIGHT: Option<&'static str> = Some("24");
8668 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8669
8670}
8671
8672#[derive(Default, Copy, Clone, PartialEq, Eq)]
8673pub struct Resources;
8674
8675impl IconShape for Resources {
8676 fn child_elements(&self) -> Element {
8677 rsx!(path {
8678 d: "M12,3 L21,7.5 L12,12 L3,7.5 L12,3 Z M16.5,10.25 L21,12.5 L12,17 L3,12.5 L7.5,10.25 L7.5,10.25 M16.5,15.25 L21,17.5 L12,22 L3,17.5 L7.5,15.25 L7.5,15.25",
8679 fill: "none",
8680 stroke: "#000",
8681 stroke_width: "2",
8682 })
8683 }
8684
8685 const WIDTH: Option<&'static str> = Some("24");
8686 const HEIGHT: Option<&'static str> = Some("24");
8687 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8688
8689}
8690
8691#[derive(Default, Copy, Clone, PartialEq, Eq)]
8692pub struct Restaurant;
8693
8694impl IconShape for Restaurant {
8695 fn child_elements(&self) -> Element {
8696 rsx!(path {
8697 d: "M19,18 L5,18 L19,18 Z M12,18 L12,12 L12,18 Z M15,18 L15,14 L15,18 Z M9,18 L9,14 L9,18 Z M19,22 L19,11.3292943 C20.1651924,10.9174579 21,9.80621883 21,8.5 C21,6.84314575 19.6568542,5.5 18,5.5 C17.6192862,5.5 17.2551359,5.57091725 16.9200387,5.7002623 C16.5495238,3.87433936 14.4600194,2 12,2 C9.53998063,2 7.45047616,3.87433936 7.07996126,5.7002623 C6.74486408,5.57091725 6.38071384,5.5 6,5.5 C4.34314575,5.5 3,6.84314575 3,8.5 C3,9.80621883 3.83480763,10.9174579 5,11.3292943 L5,22 L19,22 Z",
8698 fill: "none",
8699 stroke: "#000",
8700 stroke_width: "2",
8701 })
8702 }
8703
8704 const WIDTH: Option<&'static str> = Some("24");
8705 const HEIGHT: Option<&'static str> = Some("24");
8706 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8707
8708}
8709
8710#[derive(Default, Copy, Clone, PartialEq, Eq)]
8711pub struct Restroom;
8712
8713impl IconShape for Restroom {
8714 fn child_elements(&self) -> Element {
8715 rsx!(path {
8716 d: "M6,11 L18,11 M6,3 L18,3 M12,16 C14.7614237,16 17,13.7614237 17,11 C17,11 7,11 7,11 C7,13.7614237 9.23857625,16 12,16 Z M7,3 L17,3 L17,11 L7,11 L7,3 Z M7,6 L9.5,6 M14.5,15.5 L16,21.5 L8,21.5 L9.5,15.5",
8717 fill: "none",
8718 stroke: "#000",
8719 stroke_linecap: "round",
8720 stroke_width: "2",
8721 })
8722 }
8723
8724 const WIDTH: Option<&'static str> = Some("24");
8725 const HEIGHT: Option<&'static str> = Some("24");
8726 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8727
8728}
8729
8730#[derive(Default, Copy, Clone, PartialEq, Eq)]
8731pub struct RestroomMen;
8732
8733impl IconShape for RestroomMen {
8734 fn child_elements(&self) -> Element {
8735 rsx!(path {
8736 d: "M7,13.5 L11,8 L10,21 M17,13.5 L13,8 L14,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L13,13.5 L11,13.5 L11,8 Z",
8737 fill: "none",
8738 stroke: "#000",
8739 stroke_linecap: "round",
8740 stroke_linejoin: "round",
8741 stroke_width: "2",
8742 })
8743 }
8744
8745 const WIDTH: Option<&'static str> = Some("24");
8746 const HEIGHT: Option<&'static str> = Some("24");
8747 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8748
8749}
8750
8751#[derive(Default, Copy, Clone, PartialEq, Eq)]
8752pub struct RestroomWomen;
8753
8754impl IconShape for RestroomWomen {
8755 fn child_elements(&self) -> Element {
8756 rsx!(path {
8757 d: "M7,13.5 L11,8 L12,21 M17,13.5 L13,8 L12,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L14.5,16.5 L9.5,16.5 L11,8 Z",
8758 fill: "none",
8759 stroke: "#000",
8760 stroke_linecap: "round",
8761 stroke_linejoin: "round",
8762 stroke_width: "2",
8763 })
8764 }
8765
8766 const WIDTH: Option<&'static str> = Some("24");
8767 const HEIGHT: Option<&'static str> = Some("24");
8768 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8769
8770}
8771
8772#[derive(Default, Copy, Clone, PartialEq, Eq)]
8773pub struct Resume;
8774
8775impl IconShape for Resume {
8776 fn child_elements(&self) -> Element {
8777 rsx!(path {
8778 d: "M1,20 L6,20 L6,4 L1,4 L1,20 Z M11,19.0000002 L22,12 L11,5 L11,19.0000002 Z",
8779 fill: "none",
8780 stroke: "#000",
8781 stroke_width: "2",
8782 })
8783 }
8784
8785 const WIDTH: Option<&'static str> = Some("24");
8786 const HEIGHT: Option<&'static str> = Some("24");
8787 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8788
8789}
8790
8791#[derive(Default, Copy, Clone, PartialEq, Eq)]
8792pub struct Return;
8793
8794impl IconShape for Return {
8795 fn child_elements(&self) -> Element {
8796 rsx!(path {
8797 d: "M9,4 L4,9 L9,14 M18,19 L18,9 L5,9",
8798 fill: "none",
8799 stroke: "#000",
8800 stroke_width: "2",
8801 transform: "matrix(1 0 0 -1 0 23)",
8802 })
8803 }
8804
8805 const WIDTH: Option<&'static str> = Some("24");
8806 const HEIGHT: Option<&'static str> = Some("24");
8807 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8808
8809}
8810
8811#[derive(Default, Copy, Clone, PartialEq, Eq)]
8812pub struct Revert;
8813
8814impl IconShape for Revert {
8815 fn child_elements(&self) -> Element {
8816 rsx!(path {
8817 d: "M8,3 L3,8 L8,13 M12,20 L15,20 C18.3137085,20 21,17.3137085 21,14 C21,10.6862915 18.3137085,8 15,8 L4,8",
8818 fill: "none",
8819 stroke: "#000",
8820 stroke_width: "2",
8821 })
8822 }
8823
8824 const WIDTH: Option<&'static str> = Some("24");
8825 const HEIGHT: Option<&'static str> = Some("24");
8826 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8827
8828}
8829
8830#[derive(Default, Copy, Clone, PartialEq, Eq)]
8831pub struct Rewind;
8832
8833impl IconShape for Rewind {
8834 fn child_elements(&self) -> Element {
8835 rsx!(polygon {
8836 fill: "none",
8837 points: "22 3.5 22 20 13 14 13 20 2 12 13 4 13 10",
8838 stroke: "#000",
8839 stroke_width: "2",
8840 })
8841 }
8842
8843 const WIDTH: Option<&'static str> = Some("24");
8844 const HEIGHT: Option<&'static str> = Some("24");
8845 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8846
8847}
8848
8849#[derive(Default, Copy, Clone, PartialEq, Eq)]
8850pub struct Risk;
8851
8852impl IconShape for Risk {
8853 fn child_elements(&self) -> Element {
8854 rsx!(path {
8855 d: "M14,10 L15,10 L15,9 L14,9 L14,10 Z M18,10 L19,10 L19,9 L18,9 L18,10 Z M18,6 L19,6 L19,5 L18,5 L18,6 Z M14,6 L15,6 L15,5 L14,5 L14,6 Z M9,19 L10,19 L10,18 L9,18 L9,19 Z M5,15 L6,15 L6,14 L5,14 L5,15 Z M10,10 L1,10 L1,23 L14,23 L14,14 M10,14 L23,14 L23,1 L10,1 L10,14 Z",
8856 fill: "none",
8857 stroke: "#000",
8858 stroke_width: "2",
8859 })
8860 }
8861
8862 const WIDTH: Option<&'static str> = Some("24");
8863 const HEIGHT: Option<&'static str> = Some("24");
8864 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8865
8866}
8867
8868#[derive(Default, Copy, Clone, PartialEq, Eq)]
8869pub struct Robot;
8870
8871impl IconShape for Robot {
8872 fn child_elements(&self) -> Element {
8873 rsx!(path {
8874 d: "M18.3482396,15.9535197 C18.7664592,15.0561341 19,14.0553403 19,13 C19,9.13400675 15.8659932,6 12,6 C8.13400675,6 5,9.13400675 5,13 C5,14.1167756 5.2615228,15.1724692 5.72666673,16.1091793 L5.72666673,16.1091793 M12,3 C12.5522847,3 13,2.55228475 13,2 C13,1.44771525 12.5522847,1 12,1 C11.4477153,1 11,1.44771525 11,2 C11,2.55228475 11.4477153,3 12,3 Z M12,23 C12.5522847,23 13,22.5522847 13,22 C13,21.4477153 12.5522847,21 12,21 C11.4477153,21 11,21.4477153 11,22 C11,22.5522847 11.4477153,23 12,23 Z M12,6 L12,3 M9,14 C9.55228475,14 10,13.5522847 10,13 C10,12.4477153 9.55228475,12 9,12 C8.44771525,12 8,12.4477153 8,13 C8,13.5522847 8.44771525,14 9,14 Z M15,14 C15.5522847,14 16,13.5522847 16,13 C16,12.4477153 15.5522847,12 15,12 C14.4477153,12 14,12.4477153 14,13 C14,13.5522847 14.4477153,14 15,14 Z M6,18.9876876 L5,16 C5,16 5.07242747,15.2283988 5.5,15.5 C6.43069361,16.0911921 8.57396448,17 12,17 C15.5536669,17 17.6181635,16.0844828 18.5,15.5 C18.8589052,15.262117 19,16 19,16 L18,18.9876876 C18,18.9876876 17.0049249,20.9999997 12,21 C6.99507512,21.0000003 6,18.9876876 6,18.9876876 Z",
8875 fill: "none",
8876 stroke: "#000",
8877 stroke_width: "2",
8878 })
8879 }
8880
8881 const WIDTH: Option<&'static str> = Some("24");
8882 const HEIGHT: Option<&'static str> = Some("24");
8883 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8884
8885}
8886
8887#[derive(Default, Copy, Clone, PartialEq, Eq)]
8888pub struct RotateLeft;
8889
8890impl IconShape for RotateLeft {
8891 fn child_elements(&self) -> Element {
8892 rsx!(path {
8893 d: "M11.52,3.43A9.09,9.09,0,0,0,5.7,5.55V2.35H4.07v6.5h6.5V7.21H6.3a7.46,7.46,0,1,1-1.47,8.65l-1.46.73A9.11,9.11,0,1,0,11.52,3.43Z",
8894 })
8895 }
8896
8897 const WIDTH: Option<&'static str> = Some("24");
8898 const HEIGHT: Option<&'static str> = Some("24");
8899 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8900
8901}
8902
8903#[derive(Default, Copy, Clone, PartialEq, Eq)]
8904pub struct RotateRight;
8905
8906impl IconShape for RotateRight {
8907 fn child_elements(&self) -> Element {
8908 rsx!(path {
8909 d: "M12.48,3.43A9.09,9.09,0,0,1,18.3,5.55V2.35h1.64v6.5h-6.5V7.21H17.7a7.46,7.46,0,1,0,1.47,8.65l1.46.73A9.11,9.11,0,1,1,12.48,3.43Z",
8910 })
8911 }
8912
8913 const WIDTH: Option<&'static str> = Some("24");
8914 const HEIGHT: Option<&'static str> = Some("24");
8915 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8916
8917}
8918
8919#[derive(Default, Copy, Clone, PartialEq, Eq)]
8920pub struct Rss;
8921
8922impl IconShape for Rss {
8923 fn child_elements(&self) -> Element {
8924 rsx!(path {
8925 d: "M22,21 C22,10.5065898 13.4934102,2 3,2 M17,21 C17,13.2680135 10.7319865,7 3,7 M12,21 C12,16.0294373 7.97056275,12 3,12 M4,23 C5.65685425,23 7,21.6568542 7,20 C7,18.3431458 5.65685425,17 4,17 C2.34314575,17 1,18.3431458 1,20 C1,21.6568542 2.34314575,23 4,23 Z",
8926 fill: "none",
8927 stroke: "#000",
8928 stroke_width: "2",
8929 })
8930 }
8931
8932 const WIDTH: Option<&'static str> = Some("24");
8933 const HEIGHT: Option<&'static str> = Some("24");
8934 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8935
8936}
8937
8938#[derive(Default, Copy, Clone, PartialEq, Eq)]
8939pub struct Run;
8940
8941impl IconShape for Run {
8942 fn child_elements(&self) -> Element {
8943 rsx!(path {
8944 d: "M15,11 L18,13 M18,5 C18.5522847,5 19,4.55228475 19,4 C19,3.44771525 18.5522847,3 18,3 C17.4477153,3 17,3.44771525 17,4 C17,4.55228475 17.4477153,5 18,5 Z M9.5,9.5 L9.52493781,6 L14.0249378,6 L15,6 L8,17 L4,17 M15,8 L12,13 L12.5,14 L17,7.5 L15,6 M11,13 L16,16.5 L16,21.5",
8945 fill: "none",
8946 stroke: "#000",
8947 stroke_linecap: "round",
8948 stroke_linejoin: "round",
8949 stroke_width: "2",
8950 })
8951 }
8952
8953 const WIDTH: Option<&'static str> = Some("24");
8954 const HEIGHT: Option<&'static str> = Some("24");
8955 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8956
8957}
8958
8959#[derive(Default, Copy, Clone, PartialEq, Eq)]
8960pub struct SafariOption;
8961
8962impl IconShape for SafariOption {
8963 fn child_elements(&self) -> Element {
8964 rsx!(path {
8965 d: "M12.5410065,11.8438452 C12.5626839,11.4304258 12.2112,11.0719742 11.7660387,11.0541677 C11.2961032,11.0348129 10.9392,11.3785548 10.9314581,11.8562323 C10.9244903,12.2789419 11.2682323,12.6141677 11.7219097,12.6281032 C12.1717161,12.6420387 12.5162323,12.3114581 12.5410065,11.8438452 M17.2140387,5.12152258 C17.1962323,5.1075871 17.1784258,5.09442581 17.1613935,5.08126452 C17.1079742,5.12616774 17.0522323,5.16874839 17.0019097,5.21674839 C15.0865548,7.0035871 13.1696516,8.78810323 11.2597161,10.5811355 C11.0398452,10.7886194 10.8277161,11.0208774 10.6721032,11.2771355 C9.2708129,13.5842323 7.88345806,15.8998452 6.49300645,18.2131355 C6.43649032,18.3068129 6.3908129,18.4074581 6.33971613,18.5050065 C6.42565161,18.5019097 6.47287742,18.4732645 6.51236129,18.4361032 C8.45171613,16.6237161 10.3949419,14.8152 12.3257806,12.9927484 C12.5773935,12.755071 12.7949419,12.4662968 12.975329,12.1690065 C14.3472,9.91300645 15.7066839,7.64771613 17.0684903,5.38552258 C17.1203613,5.2995871 17.1660387,5.20978065 17.2140387,5.12152258 M17.1443613,4.02836129 C19.1425548,5.42190968 20.3952,7.28461935 21.0339097,9.63507097 C20.8008774,9.69236129 20.5841032,9.72797419 20.3820387,9.80152258 C20.295329,9.83403871 20.2372645,9.94552258 20.1660387,10.0206194 C20.2604903,10.0624258 20.3588129,10.1452645 20.4486194,10.1375226 C20.6545548,10.1181677 20.8573935,10.0546839 21.1043613,9.99971613 C21.5533935,12.4066839 21.1717161,14.6286194 19.9206194,16.7290065 C19.7255226,16.6105548 19.5644903,16.4874581 19.3841032,16.4123613 C19.2648774,16.3620387 19.1177806,16.379071 18.983071,16.3666839 C19.0488774,16.4758452 19.0937806,16.6090065 19.1859097,16.6895226 C19.3337806,16.8188129 19.5126194,16.9140387 19.7185548,17.0502968 C18.3443613,19.0608774 16.5041032,20.3739097 14.1188129,21.011071 C14.0491355,20.7447484 13.9980387,20.4846194 13.9074581,20.2384258 C13.8741677,20.1478452 13.7495226,20.0905548 13.6659097,20.0177806 C13.6395871,20.1184258 13.5792,20.2237161 13.5923613,20.3181677 C13.6272,20.5604903 13.6945548,20.7981677 13.7611355,21.0915871 C11.3309419,21.5452645 9.07339355,21.1868129 6.92732903,19.9024258 C7.09145806,19.6461677 7.25636129,19.4185548 7.38487742,19.1715871 C7.43752258,19.0709419 7.40965161,18.9277161 7.41894194,18.8038452 C7.30590968,18.8642323 7.16036129,18.899071 7.0868129,18.9912 C6.92036129,19.1994581 6.78874839,19.4371355 6.61610323,19.7042323 C4.57842581,18.3075871 3.27545806,16.4293935 2.63442581,14.0247484 C2.94410323,13.9519742 3.20810323,13.9047484 3.45971613,13.8211355 C3.54487742,13.7932645 3.60061935,13.6748129 3.66952258,13.5973935 C3.56965161,13.5641032 3.46590968,13.4928774 3.37145806,13.5052645 C3.11829677,13.5377806 2.86900645,13.6051355 2.57403871,13.6686194 C2.12578065,11.2299097 2.51210323,8.97313548 3.82513548,6.84023226 C4.0148129,6.96023226 4.17894194,7.09029677 4.36474839,7.17390968 C4.50874839,7.23971613 4.67907097,7.24823226 4.83778065,7.28152258 C4.74178065,7.14216774 4.66590968,6.98113548 4.5435871,6.86965161 C4.3988129,6.7388129 4.21455484,6.65132903 4.01945806,6.52668387 C5.44397419,4.53545806 7.3035871,3.22552258 9.7268129,2.63249032 C9.78255484,2.87326452 9.81429677,3.1032 9.89249032,3.31532903 C9.93661935,3.43378065 10.0573935,3.5228129 10.143329,3.62578065 C10.1727484,3.50423226 10.2354581,3.3795871 10.2238452,3.26268387 C10.2013935,3.0435871 10.1363613,2.82913548 10.0782968,2.56513548 C12.4930065,2.14242581 14.7250065,2.53726452 16.8292645,3.82010323 C16.6798452,4.06165161 16.5265548,4.27997419 16.4088774,4.51532903 C16.367071,4.59739355 16.4119742,4.7228129 16.4173935,4.82810323 C16.5064258,4.78861935 16.6248774,4.77236129 16.679071,4.70500645 C16.8385548,4.50371613 16.9724903,4.28307097 17.1443613,4.02836129 M11.8450065,22.4201032 C17.7211355,22.4061677 22.431329,17.6595871 22.4220387,11.7610065 C22.4135226,5.98861935 17.639071,1.25442581 11.8333935,1.26216774 C5.9355871,1.26990968 1.24939355,6.00874839 1.26410323,11.9499097 C1.2788129,17.7021677 6.06100645,22.4340387 11.8450065,22.4201032 M11.8364903,0.000232258065 C18.3420387,-0.00673548387 23.6808774,5.30732903 23.6862968,11.7942968 C23.6917161,18.3532645 18.4217806,23.6502968 11.8604903,23.6828129 C5.32784516,23.7145548 0.000619354838,18.3780387 -0.00015483871,11.8012645 C-0.00015483871,5.30345806 5.3115871,0.0072 11.8364903,0.000232258065",
8966 fill: "#87C5F8",
8967 fill_rule: "evenodd",
8968 })
8969 }
8970
8971 const WIDTH: Option<&'static str> = Some("24");
8972 const HEIGHT: Option<&'static str> = Some("24");
8973 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8974
8975}
8976
8977#[derive(Default, Copy, Clone, PartialEq, Eq)]
8978pub struct SamsungPay;
8979
8980impl IconShape for SamsungPay {
8981 fn child_elements(&self) -> Element {
8982 rsx!(g {
8983 clip_path: "url(#a)",
8984 }
8985path {
8986 clip_rule: "evenodd",
8987 d: "M21.33 2.688c1.395 1.48 2.192 3.502 2.477 5.723.284 2.135.17 3.587.17 3.587s.086 1.452-.199 3.587c-.284 2.22-1.082 4.243-2.477 5.723-1.48 1.395-3.502 2.192-5.722 2.477-2.136.256-3.588.2-3.588.2s-1.451.084-3.587-.2c-2.22-.285-4.242-1.082-5.722-2.477-1.395-1.48-2.193-3.502-2.477-5.723-.257-2.135-.2-3.587-.2-3.587s-.057-1.452.228-3.587C.518 6.19 1.315 4.169 2.71 2.688 4.19 1.293 6.212.496 8.433.211 10.568-.045 12.02.012 12.02.012s1.452-.085 3.587.2c2.22.284 4.242 1.081 5.723 2.476ZM6.582 8.496H4.447v6.292h1.167v-1.793h.968c.342 0 .655-.058.911-.172.256-.113.513-.284.712-.483a2.1 2.1 0 0 0 .484-.712c.114-.285.17-.57.17-.883a2.32 2.32 0 0 0-.17-.882 2.103 2.103 0 0 0-.484-.712 2.1 2.1 0 0 0-.712-.484 2.36 2.36 0 0 0-.91-.17Zm-.996 3.388V9.55h.91c.172 0 .342.028.485.085a1.1 1.1 0 0 1 .37.256c.085.114.17.228.228.37.057.143.085.285.085.456 0 .17-.028.313-.085.456a1.082 1.082 0 0 1-.598.626 1.329 1.329 0 0 1-.484.085h-.911Zm5.067 2.733c.314.114.598.171.912.171.341 0 .626-.057.91-.171.285-.142.542-.313.712-.541v.712h1.168V9.72h-1.168v.655c-.199-.2-.427-.37-.711-.484a2.261 2.261 0 0 0-.912-.17c-.341 0-.626.056-.939.17-.285.114-.57.256-.797.484a2.707 2.707 0 0 0-.57.797c-.142.313-.199.684-.199 1.082 0 .399.086.769.228 1.082.142.313.342.57.57.797.227.2.512.37.796.484Zm1.709-.996c-.171.085-.37.114-.598.114a1.87 1.87 0 0 1-.598-.114l-.004-.002c-.17-.085-.339-.17-.48-.311a2.801 2.801 0 0 1-.313-.484 1.273 1.273 0 0 1-.114-.57c0-.199.028-.398.114-.569.057-.17.17-.313.313-.456a1.42 1.42 0 0 1 .484-.313c.2-.085.399-.114.598-.114.2 0 .398.029.598.143.199.085.341.17.484.313.142.114.227.285.313.456.085.17.114.37.114.569 0 .199-.029.398-.114.57a1.63 1.63 0 0 1-.313.455c-.143.142-.313.228-.484.313Zm5.039-.427-1.424-3.445h-1.224l2.05 4.812-1.053 2.533h1.195l2.99-7.345H18.71l-1.31 3.445Z",
8988 fill: "#1E4BC6",
8989 fill_rule: "evenodd",
8990 }
8991clipPath {
8992 id: "a",
8993 }
8994path {
8995 d: "M0 0h24v24H0z",
8996 fill: "#fff",
8997 })
8998 }
8999
9000 const WIDTH: Option<&'static str> = Some("24");
9001 const HEIGHT: Option<&'static str> = Some("24");
9002 const FILL: Option<&'static str> = Some("none");
9003 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9004
9005}
9006
9007#[derive(Default, Copy, Clone, PartialEq, Eq)]
9008pub struct Sans;
9009
9010impl IconShape for Sans {
9011 fn child_elements(&self) -> Element {
9012 rsx!(path {
9013 d: "M1 12h22M2 22h20a1 1 0 001-1V3a1 1 0 00-1-1H2a1 1 0 00-1 1v18a1 1 0 001 1zM5 8a1 1 0 100-2 1 1 0 000 2zm0 10a1 1 0 100-2 1 1 0 000 2z",
9014 stroke: "#000",
9015 stroke_width: "2",
9016 })
9017 }
9018
9019 const WIDTH: Option<&'static str> = Some("24");
9020 const HEIGHT: Option<&'static str> = Some("24");
9021 const FILL: Option<&'static str> = Some("none");
9022 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9023
9024}
9025
9026#[derive(Default, Copy, Clone, PartialEq, Eq)]
9027pub struct Satellite;
9028
9029impl IconShape for Satellite {
9030 fn child_elements(&self) -> Element {
9031 rsx!(path {
9032 d: "M7,17 C2.97059067,12.7941347 2.97059067,6.11763731 7,2 L22,17 C17.8823627,21.0294093 11.2058653,21.0294093 7,17 Z M7,17 C3.705,17 1,19.9491525 1,23 L13,23 C13,21.8610169 12.63,20.9661017 12,20 M15,9 L19,5 L15,9 Z M20.5,1 C19.119,1 18,2.119 18,3.5 C18,4.881 19.119,6 20.5,6 C21.881,6 23,4.881 23,3.5 C23,2.119 21.881,1 20.5,1 L20.5,1 Z",
9033 fill: "none",
9034 stroke: "#000",
9035 stroke_width: "2",
9036 })
9037 }
9038
9039 const WIDTH: Option<&'static str> = Some("24");
9040 const HEIGHT: Option<&'static str> = Some("24");
9041 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9042
9043}
9044
9045#[derive(Default, Copy, Clone, PartialEq, Eq)]
9046pub struct Save;
9047
9048impl IconShape for Save {
9049 fn child_elements(&self) -> Element {
9050 rsx!(path {
9051 d: "M3,2 L3,21 L21,21 L21,3 L12,3 L12,14 M8,11 L12,15 L16,11",
9052 fill: "none",
9053 stroke: "#000",
9054 stroke_width: "2",
9055 })
9056 }
9057
9058 const WIDTH: Option<&'static str> = Some("24");
9059 const HEIGHT: Option<&'static str> = Some("24");
9060 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9061
9062}
9063
9064#[derive(Default, Copy, Clone, PartialEq, Eq)]
9065pub struct Scan;
9066
9067impl IconShape for Scan {
9068 fn child_elements(&self) -> Element {
9069 rsx!(path {
9070 d: "M20,14 L20,21 L4,21 L4,14 L4,14 M1,12 L23,12 L1,12 Z M4,11 L4,8 L4,11 Z M20,8 L20,11 L20,8 Z M7,3 L4,3 L4,6 M20,6 L20,3 L17,3 M9,3 L15,3 L9,3 Z",
9071 fill: "none",
9072 stroke: "#000",
9073 stroke_width: "2",
9074 transform: "matrix(1 0 0 -1 0 24)",
9075 })
9076 }
9077
9078 const WIDTH: Option<&'static str> = Some("24");
9079 const HEIGHT: Option<&'static str> = Some("24");
9080 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9081
9082}
9083
9084#[derive(Default, Copy, Clone, PartialEq, Eq)]
9085pub struct Schedule;
9086
9087impl IconShape for Schedule {
9088 fn child_elements(&self) -> Element {
9089 rsx!(path {
9090 d: "M1,23 L23,23 L23,4 L1,4 L1,23 Z M18,4 L18,0 L18,4 Z M6,4 L6,0 L6,4 Z M1,8.5 L23,8.5 L1,8.5 Z M6,14 C6.55643465,12.6666667 7.38976798,12 8.5,12 C9.7998158,12 10.5,13 10.5,14 C10.5,15 9.5,16 8.5,17 C8.11410094,17.3858991 7.44743428,18.0525657 6.5,19 L6.5,19.5 L11.9045742,19.5 M16.984409,20.5 L17,12 L16.5,12 C16,13.5 14.5,14 13.7573,14",
9091 fill: "none",
9092 stroke: "#000",
9093 stroke_width: "2",
9094 })
9095 }
9096
9097 const WIDTH: Option<&'static str> = Some("24");
9098 const HEIGHT: Option<&'static str> = Some("24");
9099 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9100
9101}
9102
9103#[derive(Default, Copy, Clone, PartialEq, Eq)]
9104pub struct ScheduleNew;
9105
9106impl IconShape for ScheduleNew {
9107 fn child_elements(&self) -> Element {
9108 rsx!(path {
9109 d: "M14,0 L14,3 M1,7 L19,7 M6,0 L6,3 M4,11 L6,11 M8,11 L16,11 M4,15 L6,15 M8,15 L14,15 M12,19 L1,19 L1,3 L19,3 L19,13 M19,15 L19,24 M15,17 L23,22 M23,17 L15,22",
9110 fill: "none",
9111 stroke: "#000",
9112 stroke_width: "2",
9113 })
9114 }
9115
9116 const WIDTH: Option<&'static str> = Some("24");
9117 const HEIGHT: Option<&'static str> = Some("24");
9118 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9119
9120}
9121
9122#[derive(Default, Copy, Clone, PartialEq, Eq)]
9123pub struct SchedulePlay;
9124
9125impl IconShape for SchedulePlay {
9126 fn child_elements(&self) -> Element {
9127 rsx!(path {
9128 d: "M14,0 L14,3 M1,7 L19,7 M6,0 L6,3 M4,11 L6,11 M8,11 L16,11 M4,15 L6,15 M8,15 L14,15 M13,19 L1,19 L1,3 L19,3 L19,13 M18,23 C20.7614237,23 23,20.7614237 23,18 C23,15.2385763 20.7614237,13 18,13 C15.2385763,13 13,15.2385763 13,18 C13,20.7614237 15.2385763,23 18,23 Z M17.5,17 L19,18 L17.5,19 L17.5,17 Z",
9129 fill: "none",
9130 stroke: "#000",
9131 stroke_width: "2",
9132 })
9133 }
9134
9135 const WIDTH: Option<&'static str> = Some("24");
9136 const HEIGHT: Option<&'static str> = Some("24");
9137 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9138
9139}
9140
9141#[derive(Default, Copy, Clone, PartialEq, Eq)]
9142pub struct Schedules;
9143
9144impl IconShape for Schedules {
9145 fn child_elements(&self) -> Element {
9146 rsx!(path {
9147 d: "M17,7 L23,7 L23,23 L7,23 L7,19 M23,11 L17,11 M13,0 L13,3 M1,7 L17,7 M1,3 L17,3 L17,19 L1,19 L1,3 Z M5,0 L5,3 M4,11 L6,11 M8,11 L14,11 M4,15 L6,15 M8,15 L14,15",
9148 fill: "none",
9149 stroke: "#000",
9150 stroke_width: "2",
9151 })
9152 }
9153
9154 const WIDTH: Option<&'static str> = Some("24");
9155 const HEIGHT: Option<&'static str> = Some("24");
9156 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9157
9158}
9159
9160#[derive(Default, Copy, Clone, PartialEq, Eq)]
9161pub struct Sco;
9162
9163impl IconShape for Sco {
9164 fn child_elements(&self) -> Element {
9165 rsx!(path {
9166 d: "M16.1601041,16.1052616 L24,16.1052616 C23.7531246,16.8514638 23.0107679,17.4724977 22.2065,17.4724977 L1.27284858,17.4724977 C0.469157559,17.4724977 -0.0563179315,16.8514638 0.00482411239,16.1052616 L14.7072237,16.1052616 C14.4878705,15.5269428 14.3890063,14.8374216 14.5068517,14.1475626 L14.5068517,14.1479472 L15.4658973,14.1479472 C15.4658973,14.3350264 15.4658973,14.4905733 15.4968529,14.6453511 C15.8058317,14.5517154 16.1153874,14.3657897 16.3934106,14.1479472 L17.0117528,14.1479472 C16.4862773,14.7072623 15.9915651,15.1733261 15.7439206,15.3600209 C15.8577181,15.6369483 16.0052874,15.8883615 16.1601041,16.1052616 L16.1601041,16.1052616 L16.1601041,16.1052616 Z M21.7427242,7.71466974 C20.6915809,7.27975369 19.3616453,7 17.8469377,7 C16.3012746,7 14.8167534,7.27975369 13.6414034,7.71466974 L13.6725512,7.77696541 L21.6817744,7.77696541 L21.7427242,7.71466974 L21.7427242,7.71466974 L21.7427242,7.71466974 Z M15.1260976,12.6562543 C15.1570531,12.5939587 15.1882009,12.531663 15.2189642,12.4384118 L4.42700896,12.4695596 L4.39605339,12.3449683 C7.0557323,11.816801 10.3641321,11.5060917 13.9203688,11.5060917 C14.4767998,11.5060917 15.0643787,11.5060917 15.5898542,11.5372396 C15.6208097,11.4126482 15.651573,11.3195893 15.6827209,11.1951902 L7.02554582,11.1951902 L6.99459026,11.101939 C9.31375797,10.6049195 12.2203123,10.2944025 15.3427865,10.2944025 L15.6832977,10.2944025 C15.6525344,10.2321069 15.6215788,10.1077078 15.5906233,10.0142643 L9.71541121,10.0142643 L9.68445565,9.92101308 C11.2301188,9.57915599 13.0547666,9.2994023 15.0651478,9.23710663 C14.9718965,9.11270757 14.8484588,9.01964861 14.7244443,8.92678192 L11.8486533,8.92678192 L11.7869344,8.83333842 C13.2714556,8.36727454 15.0651478,8.08771311 17.0134255,8.08771311 C18.8995999,8.08771311 20.5692776,8.39842237 21.8984441,8.83333842 L21.8676808,8.89563408 L15.3127923,8.92678192 C15.4048899,8.98888531 15.4977566,9.08232882 15.5906233,9.2059588 C15.9615132,9.17500323 16.3320186,9.17500323 16.7036776,9.17500323 C19.0536087,9.17500323 21.2179986,9.4549492 22.9493951,9.82795412 L22.9184395,10.0142643 L16.0232321,10.0142643 C16.0541876,10.1077078 16.0541876,10.2321069 16.0851432,10.3253581 C18.5902366,10.3566982 20.8780642,10.6358751 22.7948096,11.0084955 L22.7640463,11.1951902 L16.1472466,11.1951902 C16.1472466,11.3195893 16.1472466,11.4437961 16.1159065,11.536855 C18.5279409,11.6608695 20.7542419,11.9098599 22.6098453,12.2824803 L22.5786974,12.4380272 L18.4352665,12.4380272 C18.4043109,12.5314707 18.3425921,12.5935741 18.2802964,12.6558698 L17.7857765,12.6558698 C17.816732,12.5935741 17.8786431,12.5314707 17.909791,12.4380272 L15.9615132,12.4380272 C15.9305576,12.5314707 15.9305576,12.5935741 15.8992175,12.6558698 L15.1260976,12.6558698 L15.1260976,12.6562543 L15.1260976,12.6562543 L15.1260976,12.6562543 Z M14.5068517,14.1475626 C14.5378073,13.9920157 14.5689551,13.8374302 14.6308662,13.6814987 L6.83890877,13.6814987 L6.77718992,13.5570997 C9.09616536,13.0906512 11.9719564,12.779942 15.0642441,12.779942 C15.0642441,12.7487942 15.0951997,12.6872676 15.1261552,12.656312 L15.8986984,12.656312 C15.8986984,12.6872676 15.8675506,12.7487942 15.8675506,12.779942 C16.4553217,12.8110898 17.0738562,12.8110898 17.6302872,12.8733855 C17.6920061,12.8110898 17.7535327,12.7176463 17.784296,12.656312 L18.2790082,12.656312 C18.2480526,12.7487942 18.1861415,12.8110898 18.0930825,12.9045333 C19.7016182,12.9974 21.1544147,13.2152426 22.4533947,13.4636562 L22.4224391,13.6814987 L17.4435925,13.6814987 C17.289007,13.8372379 17.1649924,13.9914389 17.0109837,14.1475626 L16.3926415,14.1475626 C16.6095227,14.0231635 16.7950639,13.8374302 16.9498417,13.6814987 L15.5272317,13.6814987 C15.4962761,13.8372379 15.4651283,14.022779 15.4651283,14.1475626 L14.5068517,14.1475626 L14.5068517,14.1475626 L14.5068517,14.1475626 Z",
9167 fill: "#3158A0",
9168 fill_rule: "evenodd",
9169 })
9170 }
9171
9172 const WIDTH: Option<&'static str> = Some("24");
9173 const HEIGHT: Option<&'static str> = Some("24");
9174 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9175
9176}
9177
9178#[derive(Default, Copy, Clone, PartialEq, Eq)]
9179pub struct Scorecard;
9180
9181impl IconShape for Scorecard {
9182 fn child_elements(&self) -> Element {
9183 rsx!(path {
9184 d: "M9,18 L9,12 M12,18 L12,13 M15,18 L15,10 M17,3 L21,3 L21,23 L3,23 L3,3 L7,3 M7,1 L17,1 L17,5 L7,5 L7,1 Z",
9185 fill: "none",
9186 stroke: "#000",
9187 stroke_width: "2",
9188 })
9189 }
9190
9191 const WIDTH: Option<&'static str> = Some("24");
9192 const HEIGHT: Option<&'static str> = Some("24");
9193 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9194
9195}
9196
9197#[derive(Default, Copy, Clone, PartialEq, Eq)]
9198pub struct Script;
9199
9200impl IconShape for Script {
9201 fn child_elements(&self) -> Element {
9202 rsx!(path {
9203 clip_rule: "evenodd",
9204 d: "M4 1C1.79086 1 0 2.79086 0 5V6H1H5.84699L4.01005 18.8586L4 18.9289V19C4 21.2091 5.79086 23 8 23H20C22.2091 23 24 21.2091 24 19V18H23H18.153L19.99 5.14142L20 5.07107V5C20 2.79086 18.2091 1 16 1H4ZM4 3C3.25972 3 2.61337 3.4022 2.26756 4H5.73244C5.38663 3.4022 4.74028 3 4 3ZM7.46487 3H16C17.0831 3 17.9652 3.86103 17.999 4.93597L16.1327 18H11H10V19C10 20.1046 9.10457 21 8 21C6.91685 21 6.03481 20.139 6.00101 19.064L7.98995 5.14142L8 5.07107V5C8 4.27143 7.80521 3.58835 7.46487 3ZM20 21H11.4649C11.6439 20.6905 11.7827 20.3548 11.874 20H21.7324C21.3866 20.5978 20.7403 21 20 21Z",
9205 fill: "black",
9206 fill_rule: "evenodd",
9207 })
9208 }
9209
9210 const WIDTH: Option<&'static str> = Some("24");
9211 const HEIGHT: Option<&'static str> = Some("24");
9212 const FILL: Option<&'static str> = Some("none");
9213 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9214
9215}
9216
9217#[derive(Default, Copy, Clone, PartialEq, Eq)]
9218pub struct Sd;
9219
9220impl IconShape for Sd {
9221 fn child_elements(&self) -> Element {
9222 rsx!(path {
9223 clip_rule: "evenodd",
9224 d: "M2 2C2 0.895431 2.89543 0 4 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893L21.7071 4.29289C21.8946 4.48043 22 4.73478 22 5V22C22 23.1046 21.1046 24 20 24H4C2.89543 24 2 23.1046 2 22V2ZM16.5858 2L4 2V22H20V5.41421L16.5858 2ZM5 7V3H7V7H5ZM8 3V7H10V3H8ZM11 7V3H13V7H11ZM14 5V7H16V5H14Z",
9225 fill: "black",
9226 fill_rule: "evenodd",
9227 })
9228 }
9229
9230 const WIDTH: Option<&'static str> = Some("24");
9231 const HEIGHT: Option<&'static str> = Some("24");
9232 const FILL: Option<&'static str> = Some("none");
9233 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9234
9235}
9236
9237#[derive(Default, Copy, Clone, PartialEq, Eq)]
9238pub struct Search;
9239
9240impl IconShape for Search {
9241 fn child_elements(&self) -> Element {
9242 rsx!(path {
9243 d: "M15,15 L22,22 L15,15 Z M9.5,17 C13.6421356,17 17,13.6421356 17,9.5 C17,5.35786438 13.6421356,2 9.5,2 C5.35786438,2 2,5.35786438 2,9.5 C2,13.6421356 5.35786438,17 9.5,17 Z",
9244 fill: "none",
9245 stroke: "#000",
9246 stroke_width: "2",
9247 })
9248 }
9249
9250 const WIDTH: Option<&'static str> = Some("24");
9251 const HEIGHT: Option<&'static str> = Some("24");
9252 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9253
9254}
9255
9256#[derive(Default, Copy, Clone, PartialEq, Eq)]
9257pub struct SearchAdvanced;
9258
9259impl IconShape for SearchAdvanced {
9260 fn child_elements(&self) -> Element {
9261 rsx!(path {
9262 d: "M15,16 L21,22 L15,16 Z M10,18 C13.8659932,18 17,14.8659932 17,11 C17,7.13400675 13.8659932,4 10,4 C6.13400675,4 3,7.13400675 3,11 C3,14.8659932 6.13400675,18 10,18 Z M20,1 L20,7 M17,4 L23,4",
9263 fill: "none",
9264 stroke: "#000",
9265 stroke_width: "2",
9266 })
9267 }
9268
9269 const WIDTH: Option<&'static str> = Some("24");
9270 const HEIGHT: Option<&'static str> = Some("24");
9271 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9272
9273}
9274
9275#[derive(Default, Copy, Clone, PartialEq, Eq)]
9276pub struct Secure;
9277
9278impl IconShape for Secure {
9279 fn child_elements(&self) -> Element {
9280 rsx!(path {
9281 d: "M7,11 L7,6 C7,3 9,1 12,1 C15,1 17,3 17,6 L17,11 M12,23 C15.8659932,23 19,19.8659932 19,16 C19,12.1340068 15.8659932,9 12,9 C8.13400675,9 5,12.1340068 5,16 C5,19.8659932 8.13400675,23 12,23 Z M12,15 L12,19 M12,16 C12.5522847,16 13,15.5522847 13,15 C13,14.4477153 12.5522847,14 12,14 C11.4477153,14 11,14.4477153 11,15 C11,15.5522847 11.4477153,16 12,16 Z",
9282 fill: "none",
9283 stroke: "#000",
9284 stroke_width: "2",
9285 })
9286 }
9287
9288 const WIDTH: Option<&'static str> = Some("24");
9289 const HEIGHT: Option<&'static str> = Some("24");
9290 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9291
9292}
9293
9294#[derive(Default, Copy, Clone, PartialEq, Eq)]
9295pub struct Select;
9296
9297impl IconShape for Select {
9298 fn child_elements(&self) -> Element {
9299 rsx!(path {
9300 d: "M8,1 L14,1 L8,1 Z M19.188,19.472 L16,22 L12.5,17.5 L9.5,21 L7,7 L20,13.5 L15.5,15 L19.188,19.472 Z M19,4 L19,1 L16,1 M6,1 L3,1 L3,4 M3,14 L3,17 L6,17 M19,6 L19,10 L19,6 Z M3,12 L3,6 L3,12 Z",
9301 fill: "none",
9302 stroke: "#000",
9303 stroke_width: "2",
9304 })
9305 }
9306
9307 const WIDTH: Option<&'static str> = Some("24");
9308 const HEIGHT: Option<&'static str> = Some("24");
9309 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9310
9311}
9312
9313#[derive(Default, Copy, Clone, PartialEq, Eq)]
9314pub struct Selection;
9315
9316impl IconShape for Selection {
9317 fn child_elements(&self) -> Element {
9318 rsx!(path {
9319 d: "M5,18 L8,18 L8,6 L5,6 L5,18 Z M12,2 L12,22 L12,2 Z M1,22 L23,22 L23,2 L1,2 L1,22 Z",
9320 fill: "none",
9321 stroke: "#000",
9322 stroke_width: "2",
9323 })
9324 }
9325
9326 const WIDTH: Option<&'static str> = Some("24");
9327 const HEIGHT: Option<&'static str> = Some("24");
9328 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9329
9330}
9331
9332#[derive(Default, Copy, Clone, PartialEq, Eq)]
9333pub struct Semantics;
9334
9335impl IconShape for Semantics {
9336 fn child_elements(&self) -> Element {
9337 rsx!(path {
9338 d: "M2,17 L12,12 L22,17 L22,21 L12,16 L2,21 L2,17 Z M2,8 L12,3 L22,8 L22,12 L12,7 L2,12 L2,8 Z",
9339 fill: "none",
9340 stroke: "#000",
9341 stroke_width: "2",
9342 })
9343 }
9344
9345 const WIDTH: Option<&'static str> = Some("24");
9346 const HEIGHT: Option<&'static str> = Some("24");
9347 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9348
9349}
9350
9351#[derive(Default, Copy, Clone, PartialEq, Eq)]
9352pub struct Send;
9353
9354impl IconShape for Send {
9355 fn child_elements(&self) -> Element {
9356 rsx!(path {
9357 d: "M22,3 L2,11 L20.5,19 L22,3 Z M10,20.5 L13,16 M15.5,9.5 L9,14 L9.85884537,20.0119176 C9.93680292,20.5576204 10.0751625,20.5490248 10.1651297,20.009222 L11,15 L15.5,9.5 Z",
9358 fill: "none",
9359 stroke: "#000",
9360 stroke_width: "2",
9361 })
9362 }
9363
9364 const WIDTH: Option<&'static str> = Some("24");
9365 const HEIGHT: Option<&'static str> = Some("24");
9366 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9367
9368}
9369
9370#[derive(Default, Copy, Clone, PartialEq, Eq)]
9371pub struct Server;
9372
9373impl IconShape for Server {
9374 fn child_elements(&self) -> Element {
9375 rsx!(path {
9376 d: "M14,19 L15,19 L15,18 L14,18 L14,19 Z M5,23 L19,23 L19,1 L5,1 L5,23 Z M8,5 L16,5 L8,5 Z M8,9 L16,9 L8,9 Z M8,13 L16,13 L8,13 Z",
9377 fill: "none",
9378 stroke: "#000",
9379 stroke_width: "2",
9380 })
9381 }
9382
9383 const WIDTH: Option<&'static str> = Some("24");
9384 const HEIGHT: Option<&'static str> = Some("24");
9385 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9386
9387}
9388
9389#[derive(Default, Copy, Clone, PartialEq, Eq)]
9390pub struct ServerCluster;
9391
9392impl IconShape for ServerCluster {
9393 fn child_elements(&self) -> Element {
9394 rsx!(path {
9395 d: "M1,8 L23,8 L23,1 L1,1 L1,8 Z M11,5 L12,5 L12,4 L11,4 L11,5 Z M19,5 L20,5 L20,4 L19,4 L19,5 Z M15,5 L16,5 L16,4 L15,4 L15,5 Z M11,12 L12,12 L12,11 L11,11 L11,12 Z M19,12 L20,12 L20,11 L19,11 L19,12 Z M15,12 L16,12 L16,11 L15,11 L15,12 Z M11,19 L12,19 L12,18 L11,18 L11,19 Z M19,19 L20,19 L20,18 L19,18 L19,19 Z M15,19 L16,19 L16,18 L15,18 L15,19 Z M1,15 L23,15 L23,8 L1,8 L1,15 Z M1,22 L23,22 L23,15 L1,15 L1,22 Z M21,23 L3,23",
9396 fill: "none",
9397 stroke: "#000",
9398 stroke_width: "2",
9399 })
9400 }
9401
9402 const WIDTH: Option<&'static str> = Some("24");
9403 const HEIGHT: Option<&'static str> = Some("24");
9404 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9405
9406}
9407
9408#[derive(Default, Copy, Clone, PartialEq, Eq)]
9409pub struct Servers;
9410
9411impl IconShape for Servers {
9412 fn child_elements(&self) -> Element {
9413 rsx!(path {
9414 d: "M7,19 L8,19 L8,18 L7,18 L7,19 Z M18,19 L19,19 L19,18 L18,18 L18,19 Z M1,23 L12,23 L12,1 L1,1 L1,23 Z M12,23 L23,23 L23,1 L12,1 L12,23 Z M4,5 L9,5 L4,5 Z M15,5 L20,5 L15,5 Z M4,9 L9,9 L4,9 Z M15,9 L20,9 L15,9 Z M4,13 L9,13 L4,13 Z M15,13 L20,13 L15,13 Z",
9415 fill: "none",
9416 stroke: "#000",
9417 stroke_width: "2",
9418 })
9419 }
9420
9421 const WIDTH: Option<&'static str> = Some("24");
9422 const HEIGHT: Option<&'static str> = Some("24");
9423 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9424
9425}
9426
9427#[derive(Default, Copy, Clone, PartialEq, Eq)]
9428pub struct ServicePlay;
9429
9430impl IconShape for ServicePlay {
9431 fn child_elements(&self) -> Element {
9432 rsx!(path {
9433 d: "M7,13 C10.3137085,13 13,10.3137085 13,7 C13,3.6862915 10.3137085,1 7,1 C3.6862915,1 1,3.6862915 1,7 C1,10.3137085 3.6862915,13 7,13 Z M14.995457,16.6569808 L14.995457,16.6569808 C15.6222982,16.8791083 16.2970312,17 17,17 C20.3137085,17 23,14.3137085 23,11 C23,7.6862915 20.3137085,5 17,5 C15.5133616,5 14.1530044,5.54067366 13.1048383,6.43611087 M4.82356548,12.6921643 C3.69893809,13.7826979 3,15.3097261 3,17 C3,20.3137085 5.6862915,23 9,23 L9,23 C12.3137085,23 15,20.3137085 15,17 C15,14.4351166 13.3906156,12.2461251 11.1265973,11.3877758 M6.5,6 L8,7 L6.5,8 L6.5,6 Z",
9434 fill: "none",
9435 stroke: "#000",
9436 stroke_width: "2",
9437 })
9438 }
9439
9440 const WIDTH: Option<&'static str> = Some("24");
9441 const HEIGHT: Option<&'static str> = Some("24");
9442 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9443
9444}
9445
9446#[derive(Default, Copy, Clone, PartialEq, Eq)]
9447pub struct Services;
9448
9449impl IconShape for Services {
9450 fn child_elements(&self) -> Element {
9451 rsx!(path {
9452 d: "M6,9 C7.65685425,9 9,7.65685425 9,6 C9,4.34314575 7.65685425,3 6,3 C4.34314575,3 3,4.34314575 3,6 C3,7.65685425 4.34314575,9 6,9 Z M6,3 L6,0 M6,12 L6,9 M0,6 L3,6 M9,6 L12,6 M2,2 L4,4 M8,8 L10,10 M10,2 L8,4 M4,8 L2,10 M18,12 C19.6568542,12 21,10.6568542 21,9 C21,7.34314575 19.6568542,6 18,6 C16.3431458,6 15,7.34314575 15,9 C15,10.6568542 16.3431458,12 18,12 Z M18,6 L18,3 M18,15 L18,12 M12,9 L15,9 M21,9 L24,9 M14,5 L16,7 M20,11 L22,13 M22,5 L20,7 M16,11 L14,13 M9,21 C10.6568542,21 12,19.6568542 12,18 C12,16.3431458 10.6568542,15 9,15 C7.34314575,15 6,16.3431458 6,18 C6,19.6568542 7.34314575,21 9,21 Z M9,15 L9,12 M9,24 L9,21 M3,18 L6,18 M12,18 L15,18 M5,14 L7,16 M11,20 L13,22 M13,14 L11,16 M7,20 L5,22",
9453 fill: "none",
9454 stroke: "#000",
9455 stroke_width: "2",
9456 })
9457 }
9458
9459 const WIDTH: Option<&'static str> = Some("24");
9460 const HEIGHT: Option<&'static str> = Some("24");
9461 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9462
9463}
9464
9465#[derive(Default, Copy, Clone, PartialEq, Eq)]
9466pub struct SettingsOption;
9467
9468impl IconShape for SettingsOption {
9469 fn child_elements(&self) -> Element {
9470 rsx!(path {
9471 d: "M12,9 L12,0 M15,12 L24,12 M0,12 L9,12 M12,24 L12,15 M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M3.5,8.5 L1,7.5 M20.5,15.5 L23,16.5 M3,3 L5.5,5.5 M3,3 L5.5,5.5 M18,18 L20.5,20.5 M20.5,3 L18,5.5 M5.5,18 L3,20.5 M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M20.5,8.5 L23,7.5 M15.5,3.5 L16.5,1 M15.5,20.5 L16.5,23 M8.5,20.5 L7.5,23 M3.5,15.5 L1,16.5 M8.5,3.5 L7.5,1",
9472 fill: "none",
9473 stroke: "#000",
9474 stroke_width: "2",
9475 })
9476 }
9477
9478 const WIDTH: Option<&'static str> = Some("24");
9479 const HEIGHT: Option<&'static str> = Some("24");
9480 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9481
9482}
9483
9484#[derive(Default, Copy, Clone, PartialEq, Eq)]
9485pub struct Share;
9486
9487impl IconShape for Share {
9488 fn child_elements(&self) -> Element {
9489 rsx!(path {
9490 d: "M19,13 L19,23 L1,23 L1,5 L1,5 L11,5 M14,1 L23,1 L23,10 M10,14 L22.9999998,1 L10,14 Z",
9491 fill: "none",
9492 stroke: "#000",
9493 stroke_width: "2",
9494 })
9495 }
9496
9497 const WIDTH: Option<&'static str> = Some("24");
9498 const HEIGHT: Option<&'static str> = Some("24");
9499 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9500
9501}
9502
9503#[derive(Default, Copy, Clone, PartialEq, Eq)]
9504pub struct ShareOption;
9505
9506impl IconShape for ShareOption {
9507 fn child_elements(&self) -> Element {
9508 rsx!(path {
9509 d: "M18,8 C19.6568542,8 21,6.65685425 21,5 C21,3.34314575 19.6568542,2 18,2 C16.3431458,2 15,3.34314575 15,5 C15,6.65685425 16.3431458,8 18,8 Z M6,15 C7.65685425,15 9,13.6568542 9,12 C9,10.3431458 7.65685425,9 6,9 C4.34314575,9 3,10.3431458 3,12 C3,13.6568542 4.34314575,15 6,15 Z M18,22 C19.6568542,22 21,20.6568542 21,19 C21,17.3431458 19.6568542,16 18,16 C16.3431458,16 15,17.3431458 15,19 C15,20.6568542 16.3431458,22 18,22 Z M16,18 L8,13 M16,6 L8,11",
9510 fill: "none",
9511 stroke: "#000",
9512 stroke_width: "2",
9513 })
9514 }
9515
9516 const WIDTH: Option<&'static str> = Some("24");
9517 const HEIGHT: Option<&'static str> = Some("24");
9518 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9519
9520}
9521
9522#[derive(Default, Copy, Clone, PartialEq, Eq)]
9523pub struct ShareRounded;
9524
9525impl IconShape for ShareRounded {
9526 fn child_elements(&self) -> Element {
9527 rsx!(path {
9528 clip_rule: "evenodd",
9529 d: "M20.9241 3.61722C20.8757 3.50014 20.804 3.3904 20.7092 3.29502C20.7078 3.2936 20.7064 3.29219 20.705 3.29078C20.5242 3.11106 20.2751 3 20 3H19.9998H14C13.4477 3 13 3.44772 13 4C13 4.55228 13.4477 5 14 5H17.5858L10.2929 12.2929C9.90237 12.6834 9.90237 13.3166 10.2929 13.7071C10.6834 14.0976 11.3166 14.0976 11.7071 13.7071L19 6.41421V10C19 10.5523 19.4477 11 20 11C20.5523 11 21 10.5523 21 10V4.00069C21 3.99946 21 3.99823 21 3.997C20.9996 3.86774 20.9743 3.73854 20.9241 3.61722ZM3 8C3 5.23858 5.23858 3 8 3H9C9.55228 3 10 3.44772 10 4C10 4.55228 9.55228 5 9 5H8C6.34315 5 5 6.34315 5 8V16C5 17.6569 6.34315 19 8 19H16C17.6569 19 19 17.6569 19 16V15C19 14.4477 19.4477 14 20 14C20.5523 14 21 14.4477 21 15V16C21 18.7614 18.7614 21 16 21H8C5.23858 21 3 18.7614 3 16V8Z",
9530 fill: "black",
9531 fill_rule: "evenodd",
9532 })
9533 }
9534
9535 const WIDTH: Option<&'static str> = Some("24");
9536 const HEIGHT: Option<&'static str> = Some("24");
9537 const FILL: Option<&'static str> = Some("none");
9538 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9539
9540}
9541
9542#[derive(Default, Copy, Clone, PartialEq, Eq)]
9543pub struct Shield;
9544
9545impl IconShape for Shield {
9546 fn child_elements(&self) -> Element {
9547 rsx!(path {
9548 d: "M12,22 C12,22 3,18 3,5 C3,5 12,2 12,2 C12,2 21,5 21,5 C21,18 12,22 12,22 Z M4,11 L20,11 M12,2 L12,22",
9549 fill: "none",
9550 stroke: "#000",
9551 stroke_width: "2",
9552 })
9553 }
9554
9555 const WIDTH: Option<&'static str> = Some("24");
9556 const HEIGHT: Option<&'static str> = Some("24");
9557 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9558
9559}
9560
9561#[derive(Default, Copy, Clone, PartialEq, Eq)]
9562pub struct ShieldSecurity;
9563
9564impl IconShape for ShieldSecurity {
9565 fn child_elements(&self) -> Element {
9566 rsx!(path {
9567 d: "M12,22 C12,22 2.99999999,18 3,11 L3,5 L12,2 L21,5 C21,5 21,11 21,11 C21,18 12,22 12,22 Z M12,14 C13.6568542,14 15,12.6568542 15,11 C15,9.34314575 13.6568542,8 12,8 C10.3431458,8 9,9.34314575 9,11 C9,12.6568542 10.3431458,14 12,14 Z M12,8 L12,5 M12,17 L12,14 M6,11 L9,11 M15,11 L18,11 M8,7 L10,9 M14,13 L16,15 M16,7 L14,9 M10,13 L8,15",
9568 fill: "none",
9569 stroke: "#000",
9570 stroke_width: "2",
9571 })
9572 }
9573
9574 const WIDTH: Option<&'static str> = Some("24");
9575 const HEIGHT: Option<&'static str> = Some("24");
9576 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9577
9578}
9579
9580#[derive(Default, Copy, Clone, PartialEq, Eq)]
9581pub struct Shift;
9582
9583impl IconShape for Shift {
9584 fn child_elements(&self) -> Element {
9585 rsx!(path {
9586 d: "M12,0 L12,24 M2,12 L12,12 M22,12 L12,12 M6,8 L2,12 L6,16 M18,8 L22,12 L18,16",
9587 fill: "none",
9588 stroke: "#000",
9589 stroke_width: "2",
9590 })
9591 }
9592
9593 const WIDTH: Option<&'static str> = Some("24");
9594 const HEIGHT: Option<&'static str> = Some("24");
9595 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9596
9597}
9598
9599#[derive(Default, Copy, Clone, PartialEq, Eq)]
9600pub struct Shop;
9601
9602impl IconShape for Shop {
9603 fn child_elements(&self) -> Element {
9604 rsx!(path {
9605 d: "M4,7 L20,7 L20,23 L4,23 L4,7 Z M8,9 L8,5 C8,2.790861 9.79535615,1 12,1 L12,1 C14.209139,1 16,2.79535615 16,5 L16,9",
9606 fill: "none",
9607 stroke: "#000",
9608 stroke_linecap: "round",
9609 stroke_width: "2",
9610 })
9611 }
9612
9613 const WIDTH: Option<&'static str> = Some("24");
9614 const HEIGHT: Option<&'static str> = Some("24");
9615 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9616
9617}
9618
9619#[derive(Default, Copy, Clone, PartialEq, Eq)]
9620pub struct Sidebar;
9621
9622impl IconShape for Sidebar {
9623 fn child_elements(&self) -> Element {
9624 rsx!(path {
9625 d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M16,2 L16,22 L16,2 Z",
9626 fill: "none",
9627 stroke: "#000",
9628 stroke_width: "2",
9629 })
9630 }
9631
9632 const WIDTH: Option<&'static str> = Some("24");
9633 const HEIGHT: Option<&'static str> = Some("24");
9634 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9635
9636}
9637
9638#[derive(Default, Copy, Clone, PartialEq, Eq)]
9639pub struct Sign;
9640
9641impl IconShape for Sign {
9642 fn child_elements(&self) -> Element {
9643 rsx!(path {
9644 d: "M8,23 C10,23 12.9996892,23 15,23 C18,23 19,21 19,18 L19,6 C19,4.00000008 18,3.99999992 17.5,4 C17,4.00000008 15.9998779,4.00000008 15.9998779,5.99999984 L15.9998779,13 C15.9998777,12 16.0001888,10.9999999 14.5003109,10.9999999 C13.000433,10.9999999 13,13 13,13 C13,12 13,11 11.5,10.9999999 C10,10.9999999 10,12 10,12.9999999 L10,4 C10,3 10.029402,2 8.5,2 C7,2 7,3 7,4 L7,18 L7,14 C7,13 6.44999986,12 5.00000005,12 C5,12 4,12 4,12 C4,12 4.00000001,14.0384045 4,18 C3.99999999,21.9615955 6,23.023861 8,23 Z",
9645 fill: "none",
9646 stroke: "#000",
9647 stroke_width: "2",
9648 })
9649 }
9650
9651 const WIDTH: Option<&'static str> = Some("24");
9652 const HEIGHT: Option<&'static str> = Some("24");
9653 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9654
9655}
9656
9657#[derive(Default, Copy, Clone, PartialEq, Eq)]
9658pub struct Skype;
9659
9660impl IconShape for Skype {
9661 fn child_elements(&self) -> Element {
9662 rsx!(path {
9663 d: "M12.05175,18.85575 C8.025,18.85575 6.22425,16.8765 6.22425,15.393 C6.22425,14.63175 6.786,14.0985 7.56,14.0985 C9.2835,14.0985 8.83725,16.57275 12.05175,16.57275 C13.69725,16.57275 14.60625,15.67875 14.60625,14.7645 C14.60625,14.21475 14.33475,13.605 13.251,13.338 L9.66975,12.444 C6.786,11.721 6.2625,10.16175 6.2625,8.69625 C6.2625,5.65275 9.1275,4.5105 11.8185,4.5105 C14.2965,4.5105 17.2185,5.88 17.2185,7.7055 C17.2185,8.48775 16.54125,8.943 15.76725,8.943 C14.2965,8.943 14.56725,6.9075 11.6055,6.9075 C10.1355,6.9075 9.32175,7.5735 9.32175,8.526 C9.32175,9.47625 10.48275,9.78 11.49,10.0095 L14.14125,10.59825 C17.0445,11.24475 17.78025,12.93975 17.78025,14.5365 C17.78025,17.00925 15.88275,18.85575 12.05175,18.85575 M23.15025,13.9695 C23.14275,14.0115 23.1375,14.05425 23.12925,14.09625 L23.08875,13.85475 C23.1105,13.89225 23.12925,13.93125 23.15025,13.9695 C23.274,13.29525 23.33925,12.60525 23.33925,11.91525 C23.33925,10.38525 23.03925,8.901 22.44825,7.50375 C21.87675,6.1545 21.06075,4.9425 20.019,3.9015 C18.97875,2.8605 17.766,2.04375 16.41675,1.473 C15.02025,0.882 13.536,0.58275 12.00675,0.58275 C11.28525,0.58275 10.563,0.65025 9.86025,0.78525 C9.85875,0.78525 9.85725,0.78525 9.855,0.786 C9.89475,0.807 9.9345,0.82575 9.9735,0.8475 L9.735,0.81 C9.77475,0.8025 9.81525,0.79425 9.855,0.786 C8.8905,0.27375 7.80675,0 6.70875,0 C4.917,0 3.23175,0.6975 1.965,1.965 C0.69825,3.23175 0,4.917 0,6.7095 C0,7.8495 0.29325,8.97075 0.84375,9.96225 C0.8505,9.921 0.85575,9.879 0.864,9.8385 L0.90525,10.07625 C0.8835,10.03875 0.86475,9.99975 0.84375,9.96225 C0.732,10.6035 0.67275,11.25975 0.67275,11.91525 C0.67275,13.44525 0.97275,14.9295 1.5645,16.32675 C2.1345,17.67675 2.952,18.888 3.99225,19.929 C5.03325,20.96925 6.2445,21.7875 7.59525,22.35675 C8.99175,22.94925 10.47675,23.2485 12.00675,23.2485 C12.672,23.2485 13.3395,23.18775 13.99125,23.07225 C13.953,23.05125 13.914,23.03175 13.87575,23.00925 L14.118,23.052 C14.076,23.0595 14.034,23.06475 13.99125,23.07225 C14.99475,23.64075 16.131,23.94225 17.29125,23.94225 C19.08375,23.94225 20.7675,23.2455 22.035,21.97725 C23.3025,20.71125 24,19.026 24,17.2335 C24,16.089 23.70525,14.964 23.15025,13.9695",
9664 fill: "#00AFF0",
9665 fill_rule: "evenodd",
9666 })
9667 }
9668
9669 const WIDTH: Option<&'static str> = Some("24");
9670 const HEIGHT: Option<&'static str> = Some("24");
9671 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9672
9673}
9674
9675#[derive(Default, Copy, Clone, PartialEq, Eq)]
9676pub struct Slack;
9677
9678impl IconShape for Slack {
9679 fn child_elements(&self) -> Element {
9680 rsx!(g {
9681 fill: "none",
9682 fill_rule: "evenodd",
9683 }
9684path {
9685 d: "M5.04765714 15.1238095C5.04765714 16.5142857 3.92384762 17.6380952 2.53337143 17.6380952 1.14289524 17.6380952.0190857143 16.5142857.0190857143 15.1238095.0190857143 13.7333333 1.14289524 12.6095238 2.53337143 12.6095238L5.04765714 12.6095238 5.04765714 15.1238095zM6.30472381 15.1238095C6.30472381 13.7333333 7.42853333 12.6095238 8.81900952 12.6095238 10.2094857 12.6095238 11.3332952 13.7333333 11.3332952 15.1238095L11.3332952 21.4095238C11.3332952 22.8 10.2094857 23.9238095 8.81900952 23.9238095 7.42853333 23.9238095 6.30472381 22.8 6.30472381 21.4095238L6.30472381 15.1238095z",
9686 fill: "#E01E5A",
9687 }
9688path {
9689 d: "M8.81904762 5.02857143C7.42857143 5.02857143 6.3047619 3.9047619 6.3047619 2.51428571 6.3047619 1.12380952 7.42857143 0 8.81904762 0 10.2095238 0 11.3333333 1.12380952 11.3333333 2.51428571L11.3333333 5.02857143 8.81904762 5.02857143zM8.81904762 6.3048C10.2095238 6.3048 11.3333333 7.42860952 11.3333333 8.81908571 11.3333333 10.2095619 10.2095238 11.3333714 8.81904762 11.3333714L2.51428571 11.3333714C1.12380952 11.3333714 0 10.2095619 0 8.81908571 0 7.42860952 1.12380952 6.3048 2.51428571 6.3048L8.81904762 6.3048z",
9690 fill: "#36C5F0",
9691 }
9692path {
9693 d: "M18.895219 8.81902857C18.895219 7.42855238 20.0190286 6.30474286 21.4095048 6.30474286 22.799981 6.30474286 23.9237905 7.42855238 23.9237905 8.81902857 23.9237905 10.2095048 22.799981 11.3333143 21.4095048 11.3333143L18.895219 11.3333143 18.895219 8.81902857zM17.6380571 8.81902857C17.6380571 10.2095048 16.5142476 11.3333143 15.1237714 11.3333143 13.7332952 11.3333143 12.6094857 10.2095048 12.6094857 8.81902857L12.6094857 2.51426667C12.6094857 1.12379048 13.7332952-.0000190476191 15.1237714-.0000190476191 16.5142476-.0000190476191 17.6380571 1.12379048 17.6380571 2.51426667L17.6380571 8.81902857z",
9694 fill: "#2EB67D",
9695 }
9696path {
9697 d: "M15.1238286 18.8952C16.5143048 18.8952 17.6381143 20.0190095 17.6381143 21.4094857 17.6381143 22.7999619 16.5143048 23.9237714 15.1238286 23.9237714 13.7333524 23.9237714 12.6095429 22.7999619 12.6095429 21.4094857L12.6095429 18.8952 15.1238286 18.8952zM15.1238286 17.6381333C13.7333524 17.6381333 12.6095429 16.5143238 12.6095429 15.1238476 12.6095429 13.7333714 13.7333524 12.6095619 15.1238286 12.6095619L21.4285905 12.6095619C22.8190667 12.6095619 23.9428762 13.7333714 23.9428762 15.1238476 23.9428762 16.5143238 22.8190667 17.6381333 21.4285905 17.6381333L15.1238286 17.6381333z",
9698 fill: "#ECB22E",
9699 })
9700 }
9701
9702 const WIDTH: Option<&'static str> = Some("24");
9703 const HEIGHT: Option<&'static str> = Some("24");
9704 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9705
9706}
9707
9708#[derive(Default, Copy, Clone, PartialEq, Eq)]
9709pub struct Snapchat;
9710
9711impl IconShape for Snapchat {
9712 fn child_elements(&self) -> Element {
9713 rsx!(path {
9714 d: "M12.1511006,22.5316101 C12.0830801,22.5316101 12.0181804,22.5291262 11.9688209,22.5267697 C11.9296518,22.5301452 11.8892088,22.5316101 11.8487022,22.5316101 C10.4196979,22.5316101 9.46422593,21.8560541 8.62103883,21.259537 C8.01668787,20.8326253 7.44672931,20.4295973 6.77900716,20.3185226 C6.45106922,20.2641317 6.12485091,20.236554 5.8096509,20.236554 C5.24173041,20.236554 4.79290954,20.3246368 4.46522636,20.3887086 C4.26358497,20.4280051 4.08971226,20.4618243 3.95532713,20.4618243 C3.81457303,20.4618243 3.64356636,20.4306164 3.57229765,20.1872583 C3.51580495,19.9952977 3.47529834,19.809324 3.4361929,19.6302287 C3.33836562,19.1826816 3.26741536,18.9095168 3.09984793,18.8835951 C1.30755787,18.6070547 0.248590282,18.1996958 0.0376502063,17.7063558 C0.0155499024,17.6545125 0.00319411295,17.6023507 0.00045545858,17.5507621 C-0.00776050453,17.4037027 0.096053603,17.2747312 0.241011216,17.2507202 C1.66434721,17.0163423 2.92992398,16.2640403 4.00277591,15.0140038 C4.83386197,14.0462398 5.24198516,13.1215937 5.28580363,13.0194992 C5.28771432,13.0149135 5.28994346,13.0100731 5.29223629,13.0056785 C5.49903654,12.5860912 5.54018004,12.2235061 5.41490253,11.9283046 C5.18396391,11.3836946 4.41911506,11.141037 3.9131009,10.9804755 C3.78725018,10.9406695 3.66821425,10.9029652 3.57338038,10.8653246 C3.12481427,10.68814 2.38709721,10.3137724 2.48537032,9.79705834 C2.55695747,9.42027045 3.05532887,9.15786915 3.45810214,9.15786915 C3.56994114,9.15786915 3.66904221,9.17748555 3.75247564,9.21665468 C4.20760178,9.42988758 4.61706245,9.5379689 4.96920245,9.5379689 C5.40713239,9.5379689 5.61864568,9.37122943 5.66978845,9.32384434 C5.65717791,9.09023075 5.64176501,8.84324234 5.62686164,8.60962875 C5.62686164,8.609374 5.62654319,8.60657165 5.62654319,8.60657165 C5.52374812,6.97134023 5.39554088,4.93632897 5.91607628,3.76934376 C7.47405217,0.276158264 10.7780794,0.00452196419 11.7532952,0.00452196419 C11.7792805,0.00452196419 12.1783598,0.000573206729 12.1783598,0.000573206729 C12.196384,0.000254758546 12.2159367,0 12.23619,0 C13.2140807,0 16.5249864,0.271954748 18.0839176,3.767242 C18.604453,4.93499149 18.4761184,6.97172237 18.3730049,8.60867341 L18.3681645,8.68701166 C18.3540254,8.90928849 18.340969,9.11965536 18.3299507,9.32358958 C18.3781001,9.36791757 18.5716529,9.52077269 18.9654459,9.53624928 C19.301154,9.52338397 19.6869221,9.41581217 20.111732,9.21690944 C20.24306,9.15525787 20.3884635,9.14245625 20.4871824,9.14245625 C20.6364072,9.14245625 20.7882433,9.17149873 20.9147946,9.22429744 L20.9215457,9.22690871 C21.2820291,9.35486119 21.5181265,9.61057508 21.5232217,9.87921797 C21.5277437,10.1296456 21.3416426,10.5039496 20.4262951,10.865452 C20.332544,10.902583 20.2129348,10.9405421 20.0865746,10.9806029 C19.5801146,11.1413555 18.8159026,11.3838856 18.584964,11.9281773 C18.4594954,12.2233787 18.5007663,12.5858365 18.7076303,13.0052964 C18.7099231,13.0098821 18.7118975,13.0145314 18.7141266,13.0193718 C18.7778162,13.1686603 20.3194239,16.683755 23.758919,17.2504017 C23.9038129,17.2745401 24.0078181,17.403639 23.9995385,17.5504436 C23.9964814,17.6031786 23.9837434,17.6559137 23.9614521,17.7074386 C23.7519768,18.1980398 22.693073,18.6048256 20.9002734,18.8817481 C20.7320054,18.9077335 20.6611188,19.1796882 20.5641832,19.6248788 C20.5240587,19.8087507 20.4832336,19.9889924 20.4275052,20.1784054 C20.3753434,20.3565453 20.2593009,20.443609 20.072945,20.443609 L20.0448579,20.443609 C19.9235291,20.443609 19.7516308,20.4215724 19.5348313,20.3791551 C19.1558779,20.3054025 18.730877,20.2367451 18.1904067,20.2367451 C17.8752704,20.2367451 17.5491158,20.2643864 17.2207957,20.3187137 C16.5537741,20.4297884 15.9838793,20.8321795 15.380611,21.2586453 C14.535768,21.8559904 13.5799776,22.5316101 12.1511006,22.5316101",
9715 fill: "#FFFC00",
9716 fill_rule: "evenodd",
9717 })
9718 }
9719
9720 const WIDTH: Option<&'static str> = Some("24");
9721 const HEIGHT: Option<&'static str> = Some("24");
9722 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9723
9724}
9725
9726#[derive(Default, Copy, Clone, PartialEq, Eq)]
9727pub struct Solaris;
9728
9729impl IconShape for Solaris {
9730 fn child_elements(&self) -> Element {
9731 rsx!(path {
9732 d: "M10.1802464,4.7643196 C9.30783675,4.45498283 8.90876565,3.63737375 8.90876565,3.63737375 C8.84089823,3.54283936 8.5558284,2.85816509 8.5562284,2.85789842 C8.25689174,2.06482294 7.71088568,1.82242025 7.71088568,1.82242025 C7.03954488,1.42788253 6.21046901,1.41801576 6.21046901,1.41801576 C6.24620274,1.4132157 6.70394115,1.62521806 6.70394115,1.62521806 C7.78395316,2.13989044 7.46048289,3.3691041 7.46048289,3.3691041 C7.39021545,3.70004111 7.37381526,4.33911488 7.37381526,4.33911488 C7.35914843,5.19085768 7.96582184,5.60659563 8.03302259,5.65099612 C8.3674263,5.44779386 8.7239636,5.26739186 9.09756775,5.1147235 C9.45570506,4.96832187 9.81744242,4.85138724 10.1802464,4.7643196 M5.59699552,8.17022411 C4.76098623,8.56862854 3.90111001,8.27249192 3.90111001,8.27249192 C3.78604207,8.25382504 3.10043445,7.97115524 3.10043445,7.97115524 C2.32802587,7.62208469 1.77081968,7.83648707 1.77081968,7.83648707 C1.0168113,8.03182258 0.423738042,8.61142902 0.423738042,8.61142902 C0.445338282,8.58276203 0.919076879,8.40889343 0.919076879,8.40889343 C2.04668941,8.00915566 2.68682985,9.10716786 2.68682985,9.10716786 C2.87149857,9.39063767 3.31177013,9.85410949 3.31177013,9.85410949 C3.9033767,10.4670496 4.62685141,10.3319815 4.70538562,10.3161146 C4.79818665,9.93531039 4.9228547,9.55610618 5.0791231,9.18383538 C5.2288581,8.82703141 5.40166002,8.48876099 5.59699552,8.17022411 M4.76458627,13.8196202 C4.45511617,14.6924299 3.63764042,15.0916344 3.63764042,15.0916344 C3.54310603,15.1592351 2.85843176,15.4444383 2.85816509,15.4443049 C2.06508961,15.7436416 1.82268692,16.2895143 1.82268692,16.2895143 C1.42788253,16.9605885 1.41854909,17.7897977 1.41854909,17.7897977 C1.41361571,17.7540639 1.62535139,17.2963255 1.62535139,17.2963255 C2.14002378,16.2163135 3.36950411,16.5401838 3.36950411,16.5401838 C3.70004111,16.6097846 4.33898154,16.6264514 4.33898154,16.6264514 C5.19085768,16.6415182 5.6068623,16.0343115 5.65099612,15.9676441 C5.4479272,15.6325737 5.26765853,15.2763031 5.1151235,14.9026989 C4.96832187,14.5444283 4.8512539,14.1826909 4.76458627,13.8196202 M8.17075745,18.4032711 C8.56889521,19.2391471 8.27315859,20.0994233 8.27315859,20.0994233 C8.25435838,20.2138246 7.97155524,20.9000989 7.97128857,20.8999656 C7.62195136,21.6722408 7.83675374,22.2297137 7.83675374,22.2297137 C8.03195591,22.9835887 8.61169569,23.5767953 8.61169569,23.5767953 C8.5830287,23.5549284 8.40902677,23.0813231 8.40902677,23.0813231 C8.00942233,21.9535773 9.1077012,21.3135702 9.1077012,21.3135702 C9.39103768,21.1287681 9.85464283,20.6884965 9.85464283,20.6884965 C10.4673163,20.09689 10.3325148,19.3735486 10.3163813,19.2951477 C9.9357104,19.2019467 9.55610618,19.077412 9.18370204,18.9211436 C8.82703141,18.7716752 8.48876099,18.5984733 8.17075745,18.4032711 M13.8200202,19.2359471 C14.6929633,19.5448838 15.0917677,20.3626263 15.0917677,20.3626263 C15.1596351,20.4571606 15.4445716,21.1421016 15.4441716,21.1423682 C15.7435083,21.9353104 16.289781,22.1777131 16.289781,22.1777131 C16.9609885,22.5727841 17.7900643,22.5822509 17.7900643,22.5822509 C17.7545973,22.5869176 17.2967255,22.3749153 17.2967255,22.3749153 C16.2163135,21.8602429 16.5403171,20.6311626 16.5403171,20.6311626 C16.6103179,20.3000922 16.6264514,19.6612851 16.6264514,19.6612851 C16.6416516,18.8092757 16.0344448,18.393271 15.9680441,18.3492705 C15.6328404,18.5524728 15.2767031,18.7326081 14.9026989,18.8852765 C14.5448283,19.0319448 14.1833576,19.1488794 13.8200202,19.2359471 M18.4035378,15.8299092 C19.2394138,15.4312381 20.09969,15.7275081 20.09969,15.7275081 C20.2146246,15.7463083 20.9002322,16.0291114 20.8999656,16.0293781 C21.6726408,16.3783153 22.2299803,16.1636463 22.2299803,16.1636463 C22.984122,15.9681774 23.5769286,15.3887043 23.5769286,15.3887043 C23.5551951,15.4175046 23.0818565,15.5911066 23.0818565,15.5911066 C21.9538439,15.990711 21.3135702,14.8928321 21.3135702,14.8928321 C21.1287681,14.6093623 20.6887632,14.1460238 20.6887632,14.1460238 C20.0970233,13.532817 19.3736819,13.6680185 19.2952811,13.6838854 C19.2023467,14.0645563 19.0775453,14.4441605 18.9214102,14.816298 C18.7720752,15.1731019 18.5988733,15.5113723 18.4035378,15.8299092 M19.2364804,10.1802464 C19.5455505,9.30757008 20.3628929,8.90849898 20.3628929,8.90849898 C20.4574273,8.84063156 21.1426349,8.55542839 21.1429016,8.55596173 C21.9351771,8.25662507 22.1777131,7.71101901 22.1777131,7.71101901 C22.5726508,7.03927821 22.5826509,6.21046901 22.5826509,6.21046901 C22.587051,6.24593607 22.3753153,6.70367449 22.3753153,6.70367449 C21.8606429,7.78368649 20.6312959,7.46021622 20.6312959,7.46021622 C20.3003589,7.39034878 19.6615518,7.37368193 19.6615518,7.37368193 C18.809409,7.35848176 18.393671,7.96582184 18.3492705,8.03235592 C18.5527395,8.36729297 18.7330081,8.72383026 18.8854098,9.09756775 C19.0323448,9.45557173 19.1488794,9.81730908 19.2364804,10.1802464 M15.8303092,5.59659552 C15.4316381,4.76111957 15.7273747,3.90084334 15.7273747,3.90084334 C15.7464416,3.78604207 16.0289781,3.09990111 16.0296448,3.10030111 C16.378582,2.32789253 16.1639129,1.77055301 16.1639129,1.77055301 C15.9681774,1.01641129 15.3892377,0.423471372 15.3892377,0.423471372 C15.417638,0.445338282 15.5916399,0.918810209 15.5916399,0.918810209 C15.9909777,2.04642274 14.8928321,2.68669652 14.8928321,2.68669652 C14.609629,2.87163191 14.1464238,3.31150346 14.1464238,3.31150346 C13.5330837,3.9029767 13.6684185,4.62658474 13.6844187,4.70525228 C14.0649563,4.79791998 14.4445605,4.92298803 14.8164313,5.07885643 C15.1732353,5.22819142 15.511639,5.40139335 15.8301759,5.59659552 M7.58741764,5.98366649 C6.66234069,6.02633363 5.98473316,5.41926021 5.98473316,5.41926021 C5.88633207,5.35752619 5.36419294,4.83058701 5.36432627,4.830187 C4.78831987,4.2085801 4.19124657,4.19017989 4.19124657,4.19017989 C3.42070467,4.07711197 2.64896277,4.38084868 2.64896277,4.38084868 C2.68016311,4.36271514 3.18416871,4.38658207 3.18416871,4.38658207 C4.37844865,4.45618285 4.5417838,5.71699686 4.5417838,5.71699686 C4.60205113,6.04966722 4.82752031,6.6478072 4.82752031,6.6478072 C5.13472372,7.44248269 5.85366504,7.5987511 5.93233258,7.61448461 C6.16580184,7.30021445 6.42793809,6.99874443 6.71660796,6.71660796 C6.99314437,6.44580495 7.2839476,6.20113557 7.58741764,5.98366649 M4.6256514,10.8662541 C4.00151113,11.5502617 3.0933677,11.6003956 3.0933677,11.6003956 C2.97989978,11.6261292 2.23829154,11.6227958 2.23829154,11.6223958 C1.39108212,11.5899954 0.955743953,11.9990667 0.955743953,11.9990667 C0.331337015,12.4642718 0,13.2248136 0,13.2248136 C0.00946677185,13.1897466 0.382670919,12.8502761 0.382670919,12.8502761 C1.27641418,12.0552006 2.2833587,12.8309426 2.2833587,12.8309426 C2.56109512,13.0237447 3.14363493,13.2873476 3.14363493,13.2873476 C3.92271025,13.6320181 4.5417838,13.234147 4.60845121,13.1896132 C4.5513839,12.8021422 4.52338359,12.4037378 4.52805031,12.0002667 C4.53218369,11.612929 4.56498406,11.2343915 4.6256514,10.8662541 M5.98393315,16.4127157 C6.02646696,17.3377926 5.41952688,18.0155335 5.41952688,18.0155335 C5.35752619,18.1140679 4.83058701,18.6360737 4.83032034,18.6359404 C4.2085801,19.2119468 4.19004656,19.8090201 4.19004656,19.8090201 C4.07711197,20.5794287 4.38084868,21.3513039 4.38084868,21.3513039 C4.36284848,21.3201036 4.38658207,20.8162313 4.38658207,20.8162313 C4.45631618,19.6216847 5.71673019,19.4584829 5.71673019,19.4584829 C6.04966722,19.3982155 6.6478072,19.1728797 6.6478072,19.1728797 C7.44248269,18.8658096 7.59901777,18.1466016 7.61461794,18.0680674 C7.30021445,17.8343315 6.9990111,17.5721952 6.7167413,17.2836587 C6.44580495,17.007389 6.2012689,16.7163191 5.98393315,16.4127157 M10.8663874,19.3746153 C11.550395,19.9987555 11.6002622,20.906899 11.6002622,20.906899 C11.6262625,21.0203669 11.6227958,21.7622418 11.6225291,21.7622418 C11.5902621,22.6090512 11.9993333,23.0446561 11.9993333,23.0446561 C12.4644052,23.6693297 13.2248136,24 13.2248136,24 C13.1900132,23.9905332 12.8504094,23.6175958 12.8504094,23.6175958 C12.0552006,22.7237192 12.8310759,21.7170413 12.8310759,21.7170413 C13.023878,21.4391715 13.2873476,20.8566317 13.2873476,20.8566317 C13.6320181,20.0775564 13.2340137,19.4584829 13.1900132,19.3916821 C12.8022756,19.4491494 12.4038712,19.4767497 12.0001333,19.4722164 C11.6131957,19.4679496 11.2345248,19.4354159 10.8663874,19.3746153 M16.4129824,18.0166002 C17.3380593,17.9740664 18.0155335,18.5810065 18.0155335,18.5810065 C18.1140679,18.6427405 18.6363404,19.1696797 18.6359404,19.1699463 C19.2119468,19.7916866 19.8092868,19.8104868 19.8092868,19.8104868 C20.5798287,19.923288 21.3514372,19.6195513 21.3514372,19.6195513 C21.3202369,19.6372849 20.8162313,19.6136846 20.8162313,19.6136846 C19.621818,19.5439505 19.4584829,18.2834031 19.4584829,18.2834031 C19.3983489,17.9505995 19.1727464,17.3525928 19.1727464,17.3525928 C18.8656763,16.557784 18.1466016,16.4012489 18.0682008,16.3855154 C17.8345982,16.7001856 17.5723286,17.0013889 17.2836587,17.2835254 C17.007389,17.5544617 16.7164524,17.7989978 16.4129824,18.0166002 M19.3748819,13.1341459 C19.9988889,12.4497383 20.9070323,12.3998711 20.9070323,12.3998711 C21.0206336,12.3740042 21.7625085,12.3772042 21.7625085,12.3780042 C22.6093179,12.4098712 23.0446561,12.0008 23.0446561,12.0008 C23.669463,11.5355948 24.0004,10.7755864 24.0004,10.7755864 C23.9907999,10.8102534 23.6177291,11.1498572 23.6177291,11.1498572 C22.7239858,11.9451994 21.7167746,11.1693241 21.7167746,11.1693241 C21.4391715,10.9763886 20.8568984,10.7130524 20.8568984,10.7130524 C20.0775564,10.3682485 19.4584829,10.7659863 19.3919488,10.8102534 C19.4491494,11.1978578 19.4767497,11.5965289 19.472083,12 C19.4683496,12.3869376 19.4354159,12.7654752 19.3748819,13.1341459 M18.0167335,7.5872843 C17.973933,6.66220736 18.5808731,5.98473316 18.5808731,5.98473316 C18.6430071,5.88619874 19.1699463,5.36379293 19.170213,5.3640596 C19.7916866,4.78831987 19.8104868,4.19124657 19.8104868,4.19124657 C19.9231547,3.42030467 19.619818,2.64896277 19.619818,2.64896277 C19.6375515,2.68002978 19.6136846,3.18416871 19.6136846,3.18416871 C19.5439505,4.37844865 18.2835365,4.54165046 18.2835365,4.54165046 C17.9505995,4.6019178 17.3527261,4.82752031 17.3527261,4.82752031 C16.557784,5.13445705 16.4013822,5.85366504 16.3853821,5.93206591 C16.7000522,6.16553517 17.0013889,6.42820476 17.2835254,6.71647463 C17.5547284,6.9928777 17.7989978,7.28354759 18.0167335,7.5872843 M13.1341459,4.62551806 C12.450005,4.00164446 12.3997378,3.09323437 12.3997378,3.09323437 C12.3742708,2.97963311 12.3773375,2.23789153 12.3778709,2.23789153 C12.4101379,1.39094879 12.0012,0.955743953 12.0012,0.955743953 C11.5358615,0.330803676 10.7757197,0 10.7757197,0 C10.8103868,0.00946677185 11.1499906,0.382537584 11.1499906,0.382537584 C11.9451994,1.27654752 11.1693241,2.2833587 11.1693241,2.2833587 C10.976522,2.56122846 10.713319,3.14336826 10.713319,3.14336826 C10.3681152,3.92271025 10.766253,4.54165046 10.8103868,4.60858454 C11.1979911,4.5509839 11.5965289,4.52365026 12,4.52818365 C12.3869376,4.53191702 12.7656085,4.56485072 13.1340126,4.62551806",
9733 fill: "#D47B27",
9734 fill_rule: "evenodd",
9735 })
9736 }
9737
9738 const WIDTH: Option<&'static str> = Some("24");
9739 const HEIGHT: Option<&'static str> = Some("24");
9740 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9741
9742}
9743
9744#[derive(Default, Copy, Clone, PartialEq, Eq)]
9745pub struct Sort;
9746
9747impl IconShape for Sort {
9748 fn child_elements(&self) -> Element {
9749 rsx!(path {
9750 d: "M7,3 L22,3 M7,9 L16,9 M7,15 L22,15 M2,2 L4,2 L4,4 L2,4 L2,2 Z M2,8 L4,8 L4,10 L2,10 L2,8 Z M2,14 L4,14 L4,16 L2,16 L2,14 Z M2,20 L4,20 L4,22 L2,22 L2,20 Z M7,21 L16,21",
9751 fill: "none",
9752 stroke: "#000",
9753 stroke_width: "2",
9754 })
9755 }
9756
9757 const WIDTH: Option<&'static str> = Some("24");
9758 const HEIGHT: Option<&'static str> = Some("24");
9759 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9760
9761}
9762
9763#[derive(Default, Copy, Clone, PartialEq, Eq)]
9764pub struct Soundcloud;
9765
9766impl IconShape for Soundcloud {
9767 fn child_elements(&self) -> Element {
9768 rsx!(path {
9769 d: "M0 15.922c0 .298.108.523.324.676a.885.885 0 0 0 .692.162c.231-.045.393-.127.486-.246.093-.119.14-.316.14-.592v-3.238a.799.799 0 0 0-.24-.587.798.798 0 0 0-.587-.24.785.785 0 0 0-.575.24.797.797 0 0 0-.24.587v3.238Zm2.569 1.385c0 .216.076.378.229.486.152.108.348.162.586.162.246 0 .445-.054.597-.162.153-.108.23-.27.23-.486v-7.55a.785.785 0 0 0-.24-.575.798.798 0 0 0-.587-.24.785.785 0 0 0-.575.24.785.785 0 0 0-.24.576v7.55Zm2.557.358c0 .215.078.377.235.485.156.108.357.162.603.162.238 0 .433-.054.586-.162.153-.108.229-.27.229-.485v-6.891c0-.23-.08-.428-.24-.592a.776.776 0 0 0-.575-.246.807.807 0 0 0-.592.246.807.807 0 0 0-.246.592v6.89Zm2.569.033c0 .41.275.614.826.614.551 0 .827-.204.827-.614V6.53c0-.625-.19-.979-.57-1.06-.246-.06-.488.01-.726.211-.238.201-.357.484-.357.849v11.168Zm2.613.324V5.872c0-.388.116-.619.346-.693a6.542 6.542 0 0 1 4.668.625A6.556 6.556 0 0 1 17.707 8a6.543 6.543 0 0 1 1.055 3.065c.454-.193.938-.29 1.452-.29 1.042 0 1.934.368 2.675 1.106.74.737 1.111 1.623 1.111 2.657 0 1.043-.37 1.933-1.111 2.67-.741.737-1.629 1.105-2.664 1.105l-9.716-.01a.261.261 0 0 1-.15-.124.33.33 0 0 1-.05-.156Z",
9770 fill: "url(#a)",
9771 }
9772linearGradient {
9773 gradient_units: "userSpaceOnUse",
9774 id: "a",
9775 x1: "30064.2",
9776 x2: "30064.2",
9777 y1: "507.299",
9778 y2: "18096.6",
9779 }
9780stop {
9781 stop_color: "#F80",
9782 }
9783stop {
9784 offset: "1",
9785 stop_color: "#F30",
9786 })
9787 }
9788
9789 const WIDTH: Option<&'static str> = Some("24");
9790 const HEIGHT: Option<&'static str> = Some("24");
9791 const FILL: Option<&'static str> = Some("none");
9792 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9793
9794}
9795
9796#[derive(Default, Copy, Clone, PartialEq, Eq)]
9797pub struct Spa;
9798
9799impl IconShape for Spa {
9800 fn child_elements(&self) -> Element {
9801 rsx!(path {
9802 d: "M12,22 C13.5,22 16,21 16,16.5 C16,12 12,6 12,6 C12,6 8,12 8,16.5 C8,21 10.5,22 12,22 Z M12,22 C10.5,22 9.04678627,21.7792414 7,20.5 C3,18 2.5,10 2.5,10 C2.5,10 7,10.5 9,12 M12,22 C13.5,22 14.9532137,21.7792414 17,20.5 C21,18 21.5,10 21.5,10 C21.5,10 17,10.5 15,12",
9803 fill: "none",
9804 stroke: "#000",
9805 stroke_width: "2",
9806 })
9807 }
9808
9809 const WIDTH: Option<&'static str> = Some("24");
9810 const HEIGHT: Option<&'static str> = Some("24");
9811 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9812
9813}
9814
9815#[derive(Default, Copy, Clone, PartialEq, Eq)]
9816pub struct Spectrum;
9817
9818impl IconShape for Spectrum {
9819 fn child_elements(&self) -> Element {
9820 rsx!(path {
9821 d: "M22.131075,23.3986125 L13.12545,23.3986125 C12.3297,23.3986125 11.6187,22.7794875 11.6217,21.9822375 C11.64045,17.0236125 10.7442,15.3979875 8.8692,13.7584875 C6.900075,12.0372375 3.455325,11.7034875 1.49445,11.6641125 C0.6732,11.6476125 0.01695,10.9801125 0.01545,10.1573625 L7.5e-05,1.5331125 C-0.001425,0.7279875 0.627825,0.0582375 1.431075,0.0222375 C4.380825,-0.1097625 11.063325,0.2063625 16.521825,4.9786125 C20.9547,8.8538625 23.345325,14.5204875 23.639325,21.8378625 C23.67345,22.6906125 22.983075,23.3986125 22.131075,23.3986125",
9822 fill: "#7B2DFB",
9823 fill_rule: "evenodd",
9824 })
9825 }
9826
9827 const WIDTH: Option<&'static str> = Some("24");
9828 const HEIGHT: Option<&'static str> = Some("24");
9829 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9830
9831}
9832
9833#[derive(Default, Copy, Clone, PartialEq, Eq)]
9834pub struct Split;
9835
9836impl IconShape for Split {
9837 fn child_elements(&self) -> Element {
9838 rsx!(path {
9839 d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M12,2 L12,22 L12,2 Z",
9840 fill: "none",
9841 stroke: "#000",
9842 stroke_width: "2",
9843 })
9844 }
9845
9846 const WIDTH: Option<&'static str> = Some("24");
9847 const HEIGHT: Option<&'static str> = Some("24");
9848 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9849
9850}
9851
9852#[derive(Default, Copy, Clone, PartialEq, Eq)]
9853pub struct Splits;
9854
9855impl IconShape for Splits {
9856 fn child_elements(&self) -> Element {
9857 rsx!(path {
9858 d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M8,2 L8,22 L8,2 Z M16,2 L16,22 L16,2 Z",
9859 fill: "none",
9860 stroke: "#000",
9861 stroke_width: "2",
9862 })
9863 }
9864
9865 const WIDTH: Option<&'static str> = Some("24");
9866 const HEIGHT: Option<&'static str> = Some("24");
9867 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9868
9869}
9870
9871#[derive(Default, Copy, Clone, PartialEq, Eq)]
9872pub struct Spotify;
9873
9874impl IconShape for Spotify {
9875 fn child_elements(&self) -> Element {
9876 rsx!(path {
9877 d: "M19.0983701,10.6382791 C15.230178,8.34118115 8.85003755,8.12986439 5.15729493,9.25058527 C4.56433588,9.43062856 3.93727638,9.09580812 3.75758647,8.50284907 C3.57789655,7.90953664 3.91236362,7.28283051 4.50585273,7.10261054 C8.74455585,5.81598127 15.7909802,6.06440214 20.2440037,8.70780512 C20.7774195,9.02442687 20.9525156,9.71332656 20.6362472,10.2456822 C20.3198021,10.779098 19.6305491,10.9549008 19.0983701,10.6382791 M18.971686,14.0407262 C18.7004726,14.4810283 18.1246521,14.6190203 17.6848801,14.3486903 C14.4600027,12.3664473 9.54264764,11.792217 5.72728477,12.9503953 C5.23256328,13.0998719 4.70992535,12.8208843 4.55974204,12.3270462 C4.41061884,11.8323247 4.68978312,11.3107469 5.18362118,11.1602103 C9.5419409,9.83771368 14.9600247,10.4782013 18.6638986,12.7544503 C19.1036707,13.0253103 19.242016,13.6013075 18.971686,14.0407262 M17.5034233,17.308185 C17.2876894,17.6617342 16.827245,17.7725165 16.4749326,17.5571359 C13.6571403,15.8347984 10.1101639,15.4459119 5.93312425,16.4000177 C5.53063298,16.4922479 5.12937851,16.2399399 5.03767834,15.8376253 C4.94544812,15.4351341 5.19669597,15.0338796 5.60024736,14.9420027 C10.1712973,13.8970803 14.0923186,14.3467468 17.2551791,16.2796943 C17.6078449,16.4948982 17.7189805,16.9556959 17.5034233,17.308185 M12,0 C5.37267547,0 0,5.37249879 0,11.9998233 C0,18.6278546 5.37267547,24 12,24 C18.6275012,24 24,18.6278546 24,11.9998233 C24,5.37249879 18.6275012,0 12,0",
9878 fill: "#1ED760",
9879 fill_rule: "evenodd",
9880 })
9881 }
9882
9883 const WIDTH: Option<&'static str> = Some("24");
9884 const HEIGHT: Option<&'static str> = Some("24");
9885 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9886
9887}
9888
9889#[derive(Default, Copy, Clone, PartialEq, Eq)]
9890pub struct Square;
9891
9892impl IconShape for Square {
9893 fn child_elements(&self) -> Element {
9894 rsx!(path {
9895 d: "M14.4444444,8.33333333 L9.55555556,8.33333333 C8.88088889,8.33333333 8.33333333,8.88088889 8.33333333,9.55555556 L8.33333333,14.4444444 C8.33333333,15.1191111 8.88088889,15.6666667 9.55555556,15.6666667 L14.4444444,15.6666667 C15.1191111,15.6666667 15.6666667,15.1191111 15.6666667,14.4444444 L15.6666667,9.55555556 C15.6666667,8.88088889 15.1191111,8.33333333 14.4444444,8.33333333 M18.1111111,22 L5.88888889,22 C3.74128475,22 2,20.2587153 2,18.1111111 L2,5.88888889 C2,3.74128475 3.74128475,2 5.88888889,2 L18.1111111,2 C20.2587153,2 22,3.74128475 22,5.88888889 L22,18.1111111 C22,20.2587153 20.2587153,22 18.1111111,22 L18.1111111,22 Z M18.1111111,24 C21.3632847,24 24,21.3632847 24,18.1111111 L24,5.88888889 C24,2.63671525 21.3632847,0 18.1111111,0 L5.88888889,0 C2.63671525,0 0,2.63671525 0,5.88888889 L0,18.1111111 C0,21.3632847 2.63671525,24 5.88888889,24 L18.1111111,24 L18.1111111,24 Z",
9896 fill: "#28C101",
9897 fill_rule: "evenodd",
9898 })
9899 }
9900
9901 const WIDTH: Option<&'static str> = Some("24");
9902 const HEIGHT: Option<&'static str> = Some("24");
9903 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9904
9905}
9906
9907#[derive(Default, Copy, Clone, PartialEq, Eq)]
9908pub struct StackOverflow;
9909
9910impl IconShape for StackOverflow {
9911 fn child_elements(&self) -> Element {
9912 rsx!(path {
9913 d: "M19.127 21.866v-6.43h2.134V24H2v-8.563h2.134v6.43h14.993Z",
9914 fill: "#BCBBBB",
9915 }
9916path {
9917 d: "m6.49 14.827 10.475 2.19.444-2.107-10.476-2.19-.443 2.107Zm1.385-4.989 9.7 4.518.887-1.94-9.7-4.545-.887 1.967Zm2.688-4.766 8.231 6.845 1.358-1.635-8.23-6.846-1.359 1.636ZM15.884 0l-1.718 1.275 6.374 8.591 1.719-1.275L15.884 0ZM6.268 19.704h10.697V17.57H6.268v2.134Z",
9918 fill: "#F48023",
9919 })
9920 }
9921
9922 const WIDTH: Option<&'static str> = Some("24");
9923 const HEIGHT: Option<&'static str> = Some("24");
9924 const FILL: Option<&'static str> = Some("none");
9925 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9926
9927}
9928
9929#[derive(Default, Copy, Clone, PartialEq, Eq)]
9930pub struct Stakeholder;
9931
9932impl IconShape for Stakeholder {
9933 fn child_elements(&self) -> Element {
9934 rsx!(path {
9935 d: "M14,9 L18.5,11 L23,9 L23,4 L18.5,2 L14,4 L14,9 Z M7,7 C4.791,7 3,8.791 3,11 C3,13.209 4.791,15 7,15 C9.209,15 11,13.209 11,11 C11,8.791 9.209,7 7,7 L7,7 Z M1,23 L1,21 C1,17 3.5,15 7,15 C10.5,15 13,17 13,21 L13,23 L1,23 Z M14,4 L18.5,6 L23,4 M18.5,6 L18.5,11 L18.5,6 Z",
9936 fill: "none",
9937 stroke: "#000",
9938 stroke_width: "2",
9939 })
9940 }
9941
9942 const WIDTH: Option<&'static str> = Some("24");
9943 const HEIGHT: Option<&'static str> = Some("24");
9944 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9945
9946}
9947
9948#[derive(Default, Copy, Clone, PartialEq, Eq)]
9949pub struct Star;
9950
9951impl IconShape for Star {
9952 fn child_elements(&self) -> Element {
9953 rsx!(polygon {
9954 fill: "#FFC95E",
9955 fill_rule: "evenodd",
9956 points: "12 16.667 5 22 8 14 2 9.5 9.5 9.5 12 2 14.5 9.5 22 9.5 16 14 19 22",
9957 })
9958 }
9959
9960 const WIDTH: Option<&'static str> = Some("24");
9961 const HEIGHT: Option<&'static str> = Some("24");
9962 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9963
9964}
9965
9966#[derive(Default, Copy, Clone, PartialEq, Eq)]
9967pub struct StarHalf;
9968
9969impl IconShape for StarHalf {
9970 fn child_elements(&self) -> Element {
9971 rsx!(g {
9972 fill: "none",
9973 fill_rule: "evenodd",
9974 }
9975polygon {
9976 fill: "#000",
9977 fill_opacity: ".2",
9978 points: "12 16.667 12 2 14.5 9.5 22 9.5 16 14 19 22",
9979 }
9980polygon {
9981 fill: "#FFC95E",
9982 points: "12 16.667 5 22 8 14 2 9.5 9.5 9.5 12 2",
9983 })
9984 }
9985
9986 const WIDTH: Option<&'static str> = Some("24");
9987 const HEIGHT: Option<&'static str> = Some("24");
9988 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9989
9990}
9991
9992#[derive(Default, Copy, Clone, PartialEq, Eq)]
9993pub struct StarOutline;
9994
9995impl IconShape for StarOutline {
9996 fn child_elements(&self) -> Element {
9997 rsx!(path {
9998 d: "M12.606 16.805 12 16.343l-.606.462L5.755 21.1l2.381-6.35.263-.701-.599-.45L3 10h6.72l.229-.684L12 3.162l2.051 6.154.228.684H21l-4.8 3.6-.6.45.264.701 2.38 6.35-5.638-4.296Z",
9999 fill: "none",
10000 stroke: "#000",
10001 stroke_width: "2",
10002 })
10003 }
10004
10005 const WIDTH: Option<&'static str> = Some("24");
10006 const HEIGHT: Option<&'static str> = Some("24");
10007 const FILL: Option<&'static str> = Some("none");
10008 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10009
10010}
10011
10012#[derive(Default, Copy, Clone, PartialEq, Eq)]
10013pub struct StatusCritical;
10014
10015impl IconShape for StatusCritical {
10016 fn child_elements(&self) -> Element {
10017 rsx!(path {
10018 d: "M12.7031806,2.70318058 C12.3148247,2.31482467 11.6897542,2.31024575 11.2968194,2.70318058 L2.70318058,11.2968194 C2.31482467,11.6851753 2.31024575,12.3102458 2.70318058,12.7031806 L11.2968194,21.2968194 C11.6851753,21.6851753 12.3102458,21.6897542 12.7031806,21.2968194 L21.2968194,12.7031806 C21.6851753,12.3148247 21.6897542,11.6897542 21.2968194,11.2968194 L12.7031806,2.70318058 Z M8.98264552,14.7001725 L14.7001725,8.98264552 M8.98264552,8.98264552 L14.7001725,14.7001725",
10019 fill: "none",
10020 stroke: "#000",
10021 stroke_width: "2",
10022 })
10023 }
10024
10025 const WIDTH: Option<&'static str> = Some("24");
10026 const HEIGHT: Option<&'static str> = Some("24");
10027 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10028
10029}
10030
10031#[derive(Default, Copy, Clone, PartialEq, Eq)]
10032pub struct StatusCriticalSmall;
10033
10034impl IconShape for StatusCriticalSmall {
10035 fn child_elements(&self) -> Element {
10036 rsx!(path {
10037 d: "M6.71239638,1.26313029 C6.31895072,0.869684641 5.68347072,0.867263198 5.28760362,1.26313029 L1.26313029,5.28760362 C0.869684641,5.68104928 0.867263198,6.31652928 1.26313029,6.71239638 L5.28760362,10.7368697 C5.68104928,11.1303154 6.31652928,11.1327368 6.71239638,10.7368697 L10.7368697,6.71239638 C11.1303154,6.31895072 11.1327368,5.68347072 10.7368697,5.28760362 L6.71239638,1.26313029 Z",
10038 fill_rule: "evenodd",
10039 stroke: "#000",
10040 })
10041 }
10042
10043 const WIDTH: Option<&'static str> = Some("12");
10044 const HEIGHT: Option<&'static str> = Some("12");
10045 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10046
10047}
10048
10049#[derive(Default, Copy, Clone, PartialEq, Eq)]
10050pub struct StatusDisabled;
10051
10052impl IconShape for StatusDisabled {
10053 fn child_elements(&self) -> Element {
10054 rsx!(path {
10055 d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M18,12 L6,12",
10056 fill: "none",
10057 stroke: "#000",
10058 stroke_width: "2",
10059 })
10060 }
10061
10062 const WIDTH: Option<&'static str> = Some("24");
10063 const HEIGHT: Option<&'static str> = Some("24");
10064 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10065
10066}
10067
10068#[derive(Default, Copy, Clone, PartialEq, Eq)]
10069pub struct StatusDisabledSmall;
10070
10071impl IconShape for StatusDisabledSmall {
10072 fn child_elements(&self) -> Element {
10073 rsx!(rect {
10074 fill_rule: "evenodd",
10075 height: "10",
10076 rx: "1",
10077 stroke: "#000",
10078 width: "10",
10079 x: "1",
10080 y: "1",
10081 })
10082 }
10083
10084 const WIDTH: Option<&'static str> = Some("12");
10085 const HEIGHT: Option<&'static str> = Some("12");
10086 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10087
10088}
10089
10090#[derive(Default, Copy, Clone, PartialEq, Eq)]
10091pub struct StatusGood;
10092
10093impl IconShape for StatusGood {
10094 fn child_elements(&self) -> Element {
10095 rsx!(path {
10096 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M7,12 L11,15 L16,8",
10097 fill: "none",
10098 stroke: "#000",
10099 stroke_width: "2",
10100 })
10101 }
10102
10103 const WIDTH: Option<&'static str> = Some("24");
10104 const HEIGHT: Option<&'static str> = Some("24");
10105 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10106
10107}
10108
10109#[derive(Default, Copy, Clone, PartialEq, Eq)]
10110pub struct StatusGoodSmall;
10111
10112impl IconShape for StatusGoodSmall {
10113 fn child_elements(&self) -> Element {
10114 rsx!(circle {
10115 cx: "6",
10116 cy: "6",
10117 fill_rule: "evenodd",
10118 r: "5",
10119 stroke: "#000",
10120 })
10121 }
10122
10123 const WIDTH: Option<&'static str> = Some("12");
10124 const HEIGHT: Option<&'static str> = Some("12");
10125 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10126
10127}
10128
10129#[derive(Default, Copy, Clone, PartialEq, Eq)]
10130pub struct StatusInfo;
10131
10132impl IconShape for StatusInfo {
10133 fn child_elements(&self) -> Element {
10134 rsx!(path {
10135 d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M12,10 L12,18 M12,6 L12,8",
10136 fill: "none",
10137 stroke: "#000",
10138 stroke_width: "2",
10139 })
10140 }
10141
10142 const WIDTH: Option<&'static str> = Some("24");
10143 const HEIGHT: Option<&'static str> = Some("24");
10144 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10145
10146}
10147
10148#[derive(Default, Copy, Clone, PartialEq, Eq)]
10149pub struct StatusInfoSmall;
10150
10151impl IconShape for StatusInfoSmall {
10152 fn child_elements(&self) -> Element {
10153 rsx!(rect {
10154 fill_rule: "evenodd",
10155 height: "10",
10156 rx: "1",
10157 stroke: "#000",
10158 width: "10",
10159 x: "1",
10160 y: "1",
10161 })
10162 }
10163
10164 const WIDTH: Option<&'static str> = Some("12");
10165 const HEIGHT: Option<&'static str> = Some("12");
10166 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10167
10168}
10169
10170#[derive(Default, Copy, Clone, PartialEq, Eq)]
10171pub struct StatusPlaceholder;
10172
10173impl IconShape for StatusPlaceholder {
10174 fn child_elements(&self) -> Element {
10175 rsx!(rect {
10176 fill: "none",
10177 height: "20",
10178 rx: "2",
10179 stroke: "#000",
10180 stroke_width: "2",
10181 width: "20",
10182 x: "2",
10183 y: "2",
10184 })
10185 }
10186
10187 const WIDTH: Option<&'static str> = Some("24");
10188 const HEIGHT: Option<&'static str> = Some("24");
10189 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10190
10191}
10192
10193#[derive(Default, Copy, Clone, PartialEq, Eq)]
10194pub struct StatusPlaceholderSmall;
10195
10196impl IconShape for StatusPlaceholderSmall {
10197 fn child_elements(&self) -> Element {
10198 rsx!(rect {
10199 fill_rule: "evenodd",
10200 height: "10",
10201 rx: "1",
10202 stroke: "#000",
10203 width: "10",
10204 x: "1",
10205 y: "1",
10206 })
10207 }
10208
10209 const WIDTH: Option<&'static str> = Some("12");
10210 const HEIGHT: Option<&'static str> = Some("12");
10211 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10212
10213}
10214
10215#[derive(Default, Copy, Clone, PartialEq, Eq)]
10216pub struct StatusUnknown;
10217
10218impl IconShape for StatusUnknown {
10219 fn child_elements(&self) -> Element {
10220 rsx!(path {
10221 d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M12,15 L12,14 C12,13 12,12.5 13,12 C14,11.5 15,11 15,9.5 C15,8.5 14,7 12,7 C10,7 9,8.26413718 9,10 M12,16 L12,18",
10222 fill: "none",
10223 stroke: "#000",
10224 stroke_width: "2",
10225 })
10226 }
10227
10228 const WIDTH: Option<&'static str> = Some("24");
10229 const HEIGHT: Option<&'static str> = Some("24");
10230 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10231
10232}
10233
10234#[derive(Default, Copy, Clone, PartialEq, Eq)]
10235pub struct StatusUnknownSmall;
10236
10237impl IconShape for StatusUnknownSmall {
10238 fn child_elements(&self) -> Element {
10239 rsx!(rect {
10240 fill_rule: "evenodd",
10241 height: "10",
10242 rx: "1",
10243 stroke: "#000",
10244 width: "10",
10245 x: "1",
10246 y: "1",
10247 })
10248 }
10249
10250 const WIDTH: Option<&'static str> = Some("12");
10251 const HEIGHT: Option<&'static str> = Some("12");
10252 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10253
10254}
10255
10256#[derive(Default, Copy, Clone, PartialEq, Eq)]
10257pub struct StatusWarning;
10258
10259impl IconShape for StatusWarning {
10260 fn child_elements(&self) -> Element {
10261 rsx!(path {
10262 d: "M12,3 L22,21 L2,21 L12,3 Z M12,9 L12,15 M12,16 L12,18",
10263 fill: "none",
10264 stroke: "#000",
10265 stroke_linejoin: "round",
10266 stroke_width: "2",
10267 })
10268 }
10269
10270 const WIDTH: Option<&'static str> = Some("24");
10271 const HEIGHT: Option<&'static str> = Some("24");
10272 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10273
10274}
10275
10276#[derive(Default, Copy, Clone, PartialEq, Eq)]
10277pub struct StatusWarningSmall;
10278
10279impl IconShape for StatusWarningSmall {
10280 fn child_elements(&self) -> Element {
10281 rsx!(polygon {
10282 fill_rule: "evenodd",
10283 points: "6 1 11 10 1 10",
10284 stroke: "#000",
10285 stroke_linejoin: "round",
10286 })
10287 }
10288
10289 const WIDTH: Option<&'static str> = Some("12");
10290 const HEIGHT: Option<&'static str> = Some("12");
10291 const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10292
10293}
10294
10295#[derive(Default, Copy, Clone, PartialEq, Eq)]
10296pub struct Steps;
10297
10298impl IconShape for Steps {
10299 fn child_elements(&self) -> Element {
10300 rsx!(polygon {
10301 fill: "none",
10302 points: "16 6 11 6 11 11 6 11 6 16 1 16 1 23 23 23 23 1 16 1",
10303 stroke: "#000",
10304 stroke_width: "2",
10305 })
10306 }
10307
10308 const WIDTH: Option<&'static str> = Some("24");
10309 const HEIGHT: Option<&'static str> = Some("24");
10310 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10311
10312}
10313
10314#[derive(Default, Copy, Clone, PartialEq, Eq)]
10315pub struct StepsOption;
10316
10317impl IconShape for StepsOption {
10318 fn child_elements(&self) -> Element {
10319 rsx!(path {
10320 d: "M24,9 L19,9 L19,14 L14,14 L14,19 L9,19 L9,24 M1,24 L1,16.9970301 C1,16.4463856 1.31329632,15.6867037 1.70336215,15.2966378 L15.2966378,1.70336215 C15.685094,1.31490596 16.4530363,1 16.9970301,1 L24,1",
10321 fill: "none",
10322 stroke: "#000",
10323 stroke_width: "2",
10324 })
10325 }
10326
10327 const WIDTH: Option<&'static str> = Some("24");
10328 const HEIGHT: Option<&'static str> = Some("24");
10329 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10330
10331}
10332
10333#[derive(Default, Copy, Clone, PartialEq, Eq)]
10334pub struct Stop;
10335
10336impl IconShape for Stop {
10337 fn child_elements(&self) -> Element {
10338 rsx!(rect {
10339 fill: "none",
10340 height: "16",
10341 stroke: "#000",
10342 stroke_width: "2",
10343 width: "16",
10344 x: "4",
10345 y: "4",
10346 })
10347 }
10348
10349 const WIDTH: Option<&'static str> = Some("24");
10350 const HEIGHT: Option<&'static str> = Some("24");
10351 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10352
10353}
10354
10355#[derive(Default, Copy, Clone, PartialEq, Eq)]
10356pub struct StopFill;
10357
10358impl IconShape for StopFill {
10359 fn child_elements(&self) -> Element {
10360 rsx!(path {
10361 d: "M4,4 L20,4 L20,20 L4,20 L4,4 Z M6,6 L18,6 L18,18 L6,18 L6,6 Z M8,8 L16,8 L16,16 L8,16 L8,8 Z M10,10 L14,10 L14,14 L10,14 L10,10 Z M11,11 L13,11 L13,13 L11,13 L11,11 Z",
10362 fill: "none",
10363 stroke: "#000",
10364 stroke_width: "2",
10365 })
10366 }
10367
10368 const WIDTH: Option<&'static str> = Some("24");
10369 const HEIGHT: Option<&'static str> = Some("24");
10370 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10371
10372}
10373
10374#[derive(Default, Copy, Clone, PartialEq, Eq)]
10375pub struct Storage;
10376
10377impl IconShape for Storage {
10378 fn child_elements(&self) -> Element {
10379 rsx!(path {
10380 d: "M2,5.07692308 C2,5.07692308 3.66666667,2 12,2 C20.3333333,2 22,5.07692308 22,5.07692308 L22,18.9230769 C22,18.9230769 20.3333333,22 12,22 C3.66666667,22 2,18.9230769 2,18.9230769 L2,5.07692308 Z M2,13 C2,13 5.33333333,16 12,16 C18.6666667,16 22,13 22,13 M2,7 C2,7 5.33333333,10 12,10 C18.6666667,10 22,7 22,7",
10381 fill: "none",
10382 stroke: "#000000",
10383 stroke_width: "2",
10384 })
10385 }
10386
10387 const WIDTH: Option<&'static str> = Some("24");
10388 const HEIGHT: Option<&'static str> = Some("24");
10389 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10390
10391}
10392
10393#[derive(Default, Copy, Clone, PartialEq, Eq)]
10394pub struct StreetView;
10395
10396impl IconShape for StreetView {
10397 fn child_elements(&self) -> Element {
10398 rsx!(path {
10399 d: "M16,5 C16,7.209 14.209,9 12,9 C9.791,9 8,7.209 8,5 C8,2.791 9.791,1 12,1 C14.209,1 16,2.791 16,5 L16,5 Z M15,23 L15,17 L18,17 L18,15 C18,11.66 15.24,9.03 12,9 C8.79,9.03 6,11.66 6,15 L6,17 L9,17 L9,23 M3.5,23 L20.5,23 L3.5,23 Z",
10400 fill: "none",
10401 stroke: "#000",
10402 stroke_width: "2",
10403 })
10404 }
10405
10406 const WIDTH: Option<&'static str> = Some("24");
10407 const HEIGHT: Option<&'static str> = Some("24");
10408 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10409
10410}
10411
10412#[derive(Default, Copy, Clone, PartialEq, Eq)]
10413pub struct StrikeThrough;
10414
10415impl IconShape for StrikeThrough {
10416 fn child_elements(&self) -> Element {
10417 rsx!(rect {
10418 height: "1.09",
10419 width: "12.46",
10420 x: "5.77",
10421 y: "12.17",
10422 }
10423path {
10424 d: "M16.7,13.65H12.89c.59.34,1,.6,1.18.74a3.39,3.39,0,0,1,1,1.07,2.38,2.38,0,0,1,.31,1.14,2.3,2.3,0,0,1-.82,1.76,3.18,3.18,0,0,1-2.22.74,4.7,4.7,0,0,1-2.23-.54A3.77,3.77,0,0,1,8.56,17.2a7.41,7.41,0,0,1-.79-2.46H7.36V20h.41a1.35,1.35,0,0,1,.24-.7.59.59,0,0,1,.44-.17,6.5,6.5,0,0,1,1.39.35,12.63,12.63,0,0,0,1.45.41,7.26,7.26,0,0,0,1.25.1A4.87,4.87,0,0,0,16,18.72a4,4,0,0,0,1.34-3A3.8,3.8,0,0,0,16.92,14C16.86,13.87,16.78,13.77,16.7,13.65Z",
10425 }
10426path {
10427 d: "M8.89,11.21c.21.17.49.36.81.57h4.87c-.48-.29-1.07-.62-1.76-1A12.49,12.49,0,0,1,9.48,8.54,1.93,1.93,0,0,1,9,7.26a2.18,2.18,0,0,1,.77-1.63,2.72,2.72,0,0,1,1.93-.71,4.14,4.14,0,0,1,2,.53,3.78,3.78,0,0,1,1.49,1.43,6.6,6.6,0,0,1,.73,2.42h.41V4h-.41a1.39,1.39,0,0,1-.3.7.67.67,0,0,1-.48.17,2.64,2.64,0,0,1-.89-.28A6.45,6.45,0,0,0,11.68,4,4.49,4.49,0,0,0,8.47,5.21,3.75,3.75,0,0,0,7.21,8a3.57,3.57,0,0,0,.43,1.73A4.72,4.72,0,0,0,8.89,11.21Z",
10428 })
10429 }
10430
10431 const WIDTH: Option<&'static str> = Some("24");
10432 const HEIGHT: Option<&'static str> = Some("24");
10433 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10434
10435}
10436
10437#[derive(Default, Copy, Clone, PartialEq, Eq)]
10438pub struct Stripe;
10439
10440impl IconShape for Stripe {
10441 fn child_elements(&self) -> Element {
10442 rsx!(path {
10443 d: "M1,1 L23,1 L23,23 L1,23 L1,1 Z M11.1196337,9.18908425 C11.1196337,8.58622711 11.6142857,8.35435897 12.4335531,8.35435897 C13.6083516,8.35435897 15.0923077,8.70989011 16.2671062,9.343663 L16.2671062,5.71106227 C14.9841026,5.20095238 13.7165568,5 12.4335531,5 C9.2956044,5 7.20879121,6.6385348 7.20879121,9.37457875 C7.20879121,13.6409524 13.0827839,12.9608059 13.0827839,14.800293 C13.0827839,15.5113553 12.4644689,15.7432234 11.5988278,15.7432234 C10.3158242,15.7432234 8.67728938,15.2176557 7.37882784,14.5065934 L7.37882784,18.1855678 C8.81641026,18.8038828 10.2694505,19.0666667 11.5988278,19.0666667 C14.8140659,19.0666667 17.0245421,17.4745055 17.0245421,14.7075458 C17.0090842,10.1010989 11.1196337,10.9203663 11.1196337,9.18908425 L11.1196337,9.18908425 Z",
10444 fill: "#AACBFB",
10445 fill_rule: "evenodd",
10446 })
10447 }
10448
10449 const WIDTH: Option<&'static str> = Some("24");
10450 const HEIGHT: Option<&'static str> = Some("24");
10451 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10452
10453}
10454
10455#[derive(Default, Copy, Clone, PartialEq, Eq)]
10456pub struct Subscript;
10457
10458impl IconShape for Subscript {
10459 fn child_elements(&self) -> Element {
10460 rsx!(path {
10461 d: "M18.74,3.63l.19,4.07h-.49a4.92,4.92,0,0,0-.38-1.54A2.58,2.58,0,0,0,17,5.07a3.68,3.68,0,0,0-1.73-.35H12.83V18a3.54,3.54,0,0,0,.35,2,1.92,1.92,0,0,0,1.5.54h.6V21H7.92V20.5h.61a1.76,1.76,0,0,0,1.56-.67A3.88,3.88,0,0,0,10.38,18V4.72H8.29a5.79,5.79,0,0,0-1.73.18,2.37,2.37,0,0,0-1.14.93A3.78,3.78,0,0,0,4.86,7.7H4.38l.21-4.07Z",
10462 }
10463path {
10464 d: "M22.48,16.68h.33v5.59a1.13,1.13,0,0,0,.06.4.41.41,0,0,0,.17.21.63.63,0,0,0,.28.08h.4v.27H20.76V23l.45,0a.62.62,0,0,0,.29-.1.38.38,0,0,0,.15-.22,1.4,1.4,0,0,0,0-.37V18.42a4.45,4.45,0,0,0,0-.64c0-.15-.1-.23-.24-.23a.82.82,0,0,0-.28,0l-.3.13-.18-.25Z",
10465 })
10466 }
10467
10468 const WIDTH: Option<&'static str> = Some("24");
10469 const HEIGHT: Option<&'static str> = Some("24");
10470 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10471
10472}
10473
10474#[derive(Default, Copy, Clone, PartialEq, Eq)]
10475pub struct Subtract;
10476
10477impl IconShape for Subtract {
10478 fn child_elements(&self) -> Element {
10479 rsx!(path {
10480 d: "M2,12 L22,12",
10481 fill: "none",
10482 stroke: "#000",
10483 stroke_width: "2",
10484 })
10485 }
10486
10487 const WIDTH: Option<&'static str> = Some("24");
10488 const HEIGHT: Option<&'static str> = Some("24");
10489 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10490
10491}
10492
10493#[derive(Default, Copy, Clone, PartialEq, Eq)]
10494pub struct SubtractCircle;
10495
10496impl IconShape for SubtractCircle {
10497 fn child_elements(&self) -> Element {
10498 rsx!(path {
10499 d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M6,12 L18,12",
10500 fill: "none",
10501 stroke: "#000",
10502 stroke_width: "2",
10503 })
10504 }
10505
10506 const WIDTH: Option<&'static str> = Some("24");
10507 const HEIGHT: Option<&'static str> = Some("24");
10508 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10509
10510}
10511
10512#[derive(Default, Copy, Clone, PartialEq, Eq)]
10513pub struct Sun;
10514
10515impl IconShape for Sun {
10516 fn child_elements(&self) -> Element {
10517 rsx!(path {
10518 d: "M12 4V2m0 20v-2m8-8h2M2 12h2m13.657-5.657L19.07 4.93M4.93 19.07l1.414-1.414m0-11.314L4.93 4.93M19.07 19.07l-1.414-1.414M12 17a5 5 0 100-10 5 5 0 000 10z",
10519 stroke: "#000",
10520 stroke_linecap: "round",
10521 stroke_linejoin: "round",
10522 stroke_width: "2",
10523 })
10524 }
10525
10526 const WIDTH: Option<&'static str> = Some("24");
10527 const HEIGHT: Option<&'static str> = Some("24");
10528 const FILL: Option<&'static str> = Some("none");
10529 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10530
10531}
10532
10533#[derive(Default, Copy, Clone, PartialEq, Eq)]
10534pub struct Superscript;
10535
10536impl IconShape for Superscript {
10537 fn child_elements(&self) -> Element {
10538 rsx!(path {
10539 d: "M18.74,3.63l.19,4.07h-.49a4.9,4.9,0,0,0-.38-1.54A2.57,2.57,0,0,0,17,5.07a3.68,3.68,0,0,0-1.73-.35H12.83V18a3.56,3.56,0,0,0,.34,2,1.92,1.92,0,0,0,1.5.54h.6V21H7.92V20.5h.61a1.76,1.76,0,0,0,1.56-.67A3.88,3.88,0,0,0,10.38,18V4.72H8.29a5.82,5.82,0,0,0-1.73.18,2.37,2.37,0,0,0-1.14.93A3.78,3.78,0,0,0,4.86,7.7H4.38l.21-4.07Z",
10540 }
10541path {
10542 d: "M22.48,1h.33V6.62a1.13,1.13,0,0,0,.06.4.41.41,0,0,0,.17.21.63.63,0,0,0,.28.08h.4V7.6H20.76V7.33l.45,0a.62.62,0,0,0,.29-.1A.38.38,0,0,0,21.65,7a1.4,1.4,0,0,0,0-.37V2.77a4.45,4.45,0,0,0,0-.64c0-.15-.1-.23-.24-.23a.82.82,0,0,0-.28,0l-.3.13-.18-.25Z",
10543 })
10544 }
10545
10546 const WIDTH: Option<&'static str> = Some("24");
10547 const HEIGHT: Option<&'static str> = Some("24");
10548 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10549
10550}
10551
10552#[derive(Default, Copy, Clone, PartialEq, Eq)]
10553pub struct Support;
10554
10555impl IconShape for Support {
10556 fn child_elements(&self) -> Element {
10557 rsx!(path {
10558 d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M15,23 L15,17 M9,23 L9,17 M15,7 L15,1 M9,7 L9,1 M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M1,15 L7,15 M1,9 L7,9 M17,15 L23,15 M17,9 L23,9",
10559 fill: "none",
10560 stroke: "#000",
10561 stroke_width: "2",
10562 transform: "rotate(45 12 12)",
10563 })
10564 }
10565
10566 const WIDTH: Option<&'static str> = Some("24");
10567 const HEIGHT: Option<&'static str> = Some("24");
10568 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10569
10570}
10571
10572#[derive(Default, Copy, Clone, PartialEq, Eq)]
10573pub struct Suse;
10574
10575impl IconShape for Suse {
10576 fn child_elements(&self) -> Element {
10577 rsx!(path {
10578 d: "M24,8.28528691 C22.5804639,5.99050902 20.3366451,4.34898102 17.9130991,3.93053502 C15.8761713,3.57729259 12.1607377,3.53965483 10.1932153,7.25267133 C9.3714001,8.80307066 9.42181398,10.8206616 10.3230483,12.5212667 C11.241893,14.2615813 12.8841423,15.3796644 14.8274936,15.5927148 C16.7549611,15.8023122 18.2031515,15.3565292 19.0170248,14.3047439 C19.8367683,13.2419089 19.9887005,11.7961356 19.4075597,10.6179702 C18.7825658,9.35278909 17.8402407,8.68083428 16.531897,8.56964751 C15.5332879,8.48125058 14.7950354,8.8966471 14.5267369,9.32033084 C14.4504255,9.45292624 14.3098881,9.69739901 14.3085069,10.0565116 C14.3085069,11.0067786 15.1759018,11.2667899 15.3523504,11.2785301 C15.4062173,11.2764583 15.6676098,11.2712788 16.0139462,11.1839178 L16.1817623,11.1276338 L16.381346,11.0720404 C17.0132459,10.9570553 17.6199389,11.3299799 17.7970781,11.9439242 C17.8281551,12.0575281 17.8454202,12.1704413 17.8454202,12.2819734 C17.8454202,12.6897733 17.6375493,13.0709851 17.2138655,13.3534409 C17.0315468,13.4677354 16.8644214,13.5319613 16.6890087,13.5868641 C16.1928119,13.7481194 15.7546255,13.8227043 15.3157486,13.8227043 C13.8112742,13.8209778 11.7163359,12.5278274 11.6900931,10.0989835 C11.6759358,8.72779515 12.3627385,7.48091497 13.5747433,6.67705536 C14.9690668,5.75475767 17.377538,5.4419154 19.61474,6.81379436 C22.365404,8.4957532 23.0836291,11.7950997 22.365404,14.0447326 C21.3219058,17.3022977 18.3851249,19.0436482 14.5118889,18.6973118 C11.7667498,18.4531843 9.21705077,17.003958 7.70014558,14.8233852 C7.02715487,13.8575797 6.52888622,12.7805874 6.25920651,11.7042856 C5.63939208,9.24816303 6.26645782,6.6380364 6.73192292,5.48231556 C7.53228768,3.50084082 8.72510717,1.66935452 10.2982381,6.09512441e-14 L1.0005,-1.26217745e-29 C0.44775,-1.26217745e-29 0,0.44775 0,0.99975 L0,23.00025 C0,23.55225 0.44775,24 1.0005,24 L23.00025,24 C23.55225,24 24,23.55225 24,23.00025 L24,8.28528691 Z",
10579 fill: "#7AC142",
10580 fill_rule: "evenodd",
10581 })
10582 }
10583
10584 const WIDTH: Option<&'static str> = Some("24");
10585 const HEIGHT: Option<&'static str> = Some("24");
10586 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10587
10588}
10589
10590#[derive(Default, Copy, Clone, PartialEq, Eq)]
10591pub struct Swift;
10592
10593impl IconShape for Swift {
10594 fn child_elements(&self) -> Element {
10595 rsx!(path {
10596 d: "M18.1029473,21.0182797 C15.2758951,22.6513915 11.388774,22.8191853 7.4780286,21.143065 C4.31157263,19.7958689 1.6842374,17.43767 -1.77635684e-15,14.7432778 C0.808438798,15.4168759 1.7515972,15.9559966 2.76211541,16.4272729 C6.80079604,18.320253 10.8386286,18.1906218 13.6802189,16.432119 C13.6784016,16.4303017 13.6771901,16.4290902 13.6759786,16.4272729 C9.63378462,13.3282374 6.19795002,9.28604337 3.63803517,5.98529182 C3.09885386,5.44629224 2.69463446,4.77257305 2.29041506,4.16627424 C5.38939007,6.99574946 10.3075644,10.5660614 12.0587981,11.5770642 C8.35400892,7.6693475 5.05265163,2.81907816 5.18712893,2.95355547 C11.0484011,8.88206627 16.5056356,12.2506622 16.5056356,12.2506622 C16.6861501,12.3524288 16.8254735,12.4372343 16.9375379,12.5129535 C17.0556599,12.2124997 17.1592437,11.9005366 17.2464723,11.5770642 C18.1896307,8.14122958 17.1119949,4.23351289 14.7537961,1 C20.2104248,4.30105442 23.4445434,10.4988227 22.0967416,15.6864968 C22.0616079,15.8264259 22.0234454,15.9645377 21.9822542,16.1002266 C21.9980037,16.1190049 22.0137533,16.138389 22.0295029,16.1583789 C24.7238951,19.5269749 23.9830584,23.0972868 23.6462594,22.4236887 C22.1845759,19.5633201 19.4786744,20.4380283 18.1030079,21.0183403 L18.1029473,21.0182797 Z",
10597 fill: "#D15F3E",
10598 fill_rule: "evenodd",
10599 })
10600 }
10601
10602 const WIDTH: Option<&'static str> = Some("24");
10603 const HEIGHT: Option<&'static str> = Some("24");
10604 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10605
10606}
10607
10608#[derive(Default, Copy, Clone, PartialEq, Eq)]
10609pub struct Swim;
10610
10611impl IconShape for Swim {
10612 fn child_elements(&self) -> Element {
10613 rsx!(path {
10614 d: "M11,13 C11.5,13.5 13.1299859,12.8876287 14.2620192,12.5 C15.7222222,12 17.5,12.5 17,12 C15.3609614,10.3609614 15,10 15,10 C15,10 10.5,12.5 11,13 Z M2,20 C4,20 5,19 7,19 C9,19 10,20 12,20 C14,20 15,19 17,19 C19,19 20,20 22,20 M2,16 C4,16 5,15 7,15 C9,15 10,16 12,16 C14,16 15,15 17,15 C19,15 20,16 22,16 M17.5,4 L12.2222222,7 L15.5,10.5 L12,12 M19.2222222,10 C19.774507,10 20.2222222,9.55228475 20.2222222,9 C20.2222222,8.44771525 19.774507,8 19.2222222,8 C18.6699375,8 18.2222222,8.44771525 18.2222222,9 C18.2222222,9.55228475 18.6699375,10 19.2222222,10 Z",
10615 fill: "none",
10616 stroke: "#000",
10617 stroke_linecap: "round",
10618 stroke_linejoin: "round",
10619 stroke_width: "2",
10620 })
10621 }
10622
10623 const WIDTH: Option<&'static str> = Some("24");
10624 const HEIGHT: Option<&'static str> = Some("24");
10625 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10626
10627}
10628
10629#[derive(Default, Copy, Clone, PartialEq, Eq)]
10630pub struct Switch;
10631
10632impl IconShape for Switch {
10633 fn child_elements(&self) -> Element {
10634 rsx!(path {
10635 clip_rule: "evenodd",
10636 d: "M5 1H6H6.5H7.5H12H16.8229H17.8229H18H19V2V22V23H18H6H5V22V2V1ZM7.5 11H12H16.8229H17V21H7V11H7.5ZM15 6C15 7.65685 13.6569 9 12 9C10.3431 9 9 7.65685 9 6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6ZM11 19V14H13V19H11ZM12 5.00195C11.4477 5.00195 11 5.44967 11 6.00195C11 6.55424 11.4477 7.00195 12 7.00195C12.5523 7.00195 13 6.55424 13 6.00195C13 5.44967 12.5523 5.00195 12 5.00195Z",
10637 fill: "black",
10638 fill_rule: "evenodd",
10639 })
10640 }
10641
10642 const WIDTH: Option<&'static str> = Some("24");
10643 const HEIGHT: Option<&'static str> = Some("24");
10644 const FILL: Option<&'static str> = Some("none");
10645 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10646
10647}
10648
10649#[derive(Default, Copy, Clone, PartialEq, Eq)]
10650pub struct Sync;
10651
10652impl IconShape for Sync {
10653 fn child_elements(&self) -> Element {
10654 rsx!(path {
10655 d: "M5,19 L16,19 C19.866,19 23,15.866 23,12 L23,9 M8,15 L4,19 L8,23 M19,5 L8,5 C4.134,5 1,8.134 1,12 L1,15 M16,1 L20,5 L16,9",
10656 fill: "none",
10657 stroke: "#000",
10658 stroke_width: "2",
10659 })
10660 }
10661
10662 const WIDTH: Option<&'static str> = Some("24");
10663 const HEIGHT: Option<&'static str> = Some("24");
10664 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10665
10666}
10667
10668#[derive(Default, Copy, Clone, PartialEq, Eq)]
10669pub struct System;
10670
10671impl IconShape for System {
10672 fn child_elements(&self) -> Element {
10673 rsx!(path {
10674 d: "M1,19 L23,19 L23,1 L1,1 L1,19 Z M5,23 L19,23 L5,23 Z M8,23 L16,23 L16,19 L8,19 L8,23 Z M7.757,5.757 L9.879,7.879 L7.757,5.757 Z M9,10 L6,10 L9,10 Z M9.879,12.121 L7.757,14.243 L9.879,12.121 Z M12,13 L12,16 L12,13 Z M14.121,12.121 L16.243,14.243 L14.121,12.121 Z M18,10 L15,10 L18,10 Z M16.243,5.757 L14.121,7.879 L16.243,5.757 Z M12,7 L12,4 L12,7 Z M12,7 C10.343,7 9,8.343 9,10 C9,11.657 10.343,13 12,13 C13.657,13 15,11.657 15,10 C15,8.343 13.657,7 12,7 L12,7 Z",
10675 fill: "none",
10676 stroke: "#000",
10677 stroke_width: "2",
10678 })
10679 }
10680
10681 const WIDTH: Option<&'static str> = Some("24");
10682 const HEIGHT: Option<&'static str> = Some("24");
10683 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10684
10685}
10686
10687#[derive(Default, Copy, Clone, PartialEq, Eq)]
10688pub struct Table;
10689
10690impl IconShape for Table {
10691 fn child_elements(&self) -> Element {
10692 rsx!(path {
10693 d: "M8,5 L8,23 M16,5 L16,23 M1,11 L23,11 M1,5 L23,5 M1,17 L23,17 M1,1 L23,1 L23,23 L1,23 L1,1 Z",
10694 fill: "none",
10695 stroke: "#000",
10696 stroke_width: "2",
10697 })
10698 }
10699
10700 const WIDTH: Option<&'static str> = Some("24");
10701 const HEIGHT: Option<&'static str> = Some("24");
10702 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10703
10704}
10705
10706#[derive(Default, Copy, Clone, PartialEq, Eq)]
10707pub struct TableAdd;
10708
10709impl IconShape for TableAdd {
10710 fn child_elements(&self) -> Element {
10711 rsx!(path {
10712 d: "M8,5 L8,23 M16,5 L16,11 M1,11 L17,11 M1,5 L23,5 M1,17 L11,17 M17,23 L1,23 L1,1 L23,1 L23,17 M17,23 C20.3137085,23 23,20.3137085 23,17 C23,13.6862915 20.3137085,11 17,11 C13.6862915,11 11,13.6862915 11,17 C11,20.3137085 13.6862915,23 17,23 Z M17,14 L17,20 M17,14 L17,20 M14,17 L20,17",
10713 fill: "none",
10714 stroke: "#000",
10715 stroke_width: "2",
10716 })
10717 }
10718
10719 const WIDTH: Option<&'static str> = Some("24");
10720 const HEIGHT: Option<&'static str> = Some("24");
10721 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10722
10723}
10724
10725#[derive(Default, Copy, Clone, PartialEq, Eq)]
10726pub struct Tag;
10727
10728impl IconShape for Tag {
10729 fn child_elements(&self) -> Element {
10730 rsx!(path {
10731 d: "M11.7058543,22.2941457 C11.3160217,22.6839783 10.6897542,22.6897542 10.2968194,22.2968194 L1.70318058,13.7031806 C1.31482467,13.3148247 1.32097101,12.679029 1.70585426,12.2941457 L13,1 L23,1 L23,11 L11.7058543,22.2941457 Z M6,12 L12,18 M9,9 L15,15 M17,6 C17,5.4475 17.4475,5 18,5 C18.5525,5 19,5.4475 19,6 C19,6.5525 18.5525,7 18,7 C17.4475,7 17,6.5525 17,6",
10732 fill: "none",
10733 stroke: "#000",
10734 stroke_width: "2",
10735 })
10736 }
10737
10738 const WIDTH: Option<&'static str> = Some("24");
10739 const HEIGHT: Option<&'static str> = Some("24");
10740 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10741
10742}
10743
10744#[derive(Default, Copy, Clone, PartialEq, Eq)]
10745pub struct Tape;
10746
10747impl IconShape for Tape {
10748 fn child_elements(&self) -> Element {
10749 rsx!(path {
10750 d: "M2,2 L22,2 L22,22 L2,22 L2,2 Z M19,12 C19,15.8659091 15.8659091,19 12,19 C8.13409091,19 5,15.8659091 5,12 C5,8.13409091 8.13409091,5 12,5 C15.8659091,5 19,8.13409091 19,12 L19,12 Z M12,9 C10.3455,9 9,10.3455 9,12 C9,13.6545 10.3455,15 12,15 C13.6545,15 15,13.6545 15,12 C15,10.3455 13.6545,9 12,9 Z",
10751 fill: "none",
10752 stroke: "#000",
10753 stroke_width: "2",
10754 })
10755 }
10756
10757 const WIDTH: Option<&'static str> = Some("24");
10758 const HEIGHT: Option<&'static str> = Some("24");
10759 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10760
10761}
10762
10763#[derive(Default, Copy, Clone, PartialEq, Eq)]
10764pub struct TapeOption;
10765
10766impl IconShape for TapeOption {
10767 fn child_elements(&self) -> Element {
10768 rsx!(path {
10769 d: "M1,2 L22,2 L22,22 L2,22 L2,7 M12,19 C8.13409091,19 5,15.8659091 5,12 M12,19 C15.8659091,19 19,15.8659091 19,12 C19,8.13409091 15.8659091,5 12,5 L1,5 M12,9 C10.3455,9 9,10.3455 9,12 C9,13.6545 10.3455,15 12,15 C13.6545,15 15,13.6545 15,12 C15,10.3455 13.6545,9 12,9 Z",
10770 fill: "none",
10771 stroke: "#000",
10772 stroke_width: "2",
10773 })
10774 }
10775
10776 const WIDTH: Option<&'static str> = Some("24");
10777 const HEIGHT: Option<&'static str> = Some("24");
10778 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10779
10780}
10781
10782#[derive(Default, Copy, Clone, PartialEq, Eq)]
10783pub struct Target;
10784
10785impl IconShape for Target {
10786 fn child_elements(&self) -> Element {
10787 rsx!(path {
10788 d: "M23,12 C23,18.075 18.075,23 12,23 C5.925,23 1,18.075 1,12 C1,5.925 5.925,1 12,1 C18.075,1 23,5.925 23,12 L23,12 Z M18,12 C18,8.691 15.309,6 12,6 C8.691,6 6,8.691 6,12 C6,15.309 8.691,18 12,18 C15.309,18 18,15.309 18,12 L18,12 Z M13,12 C13,11.448 12.552,11 12,11 C11.448,11 11,11.448 11,12 C11,12.552 11.448,13 12,13 C12.552,13 13,12.552 13,12 L13,12 Z",
10789 fill: "none",
10790 stroke: "#000",
10791 stroke_width: "2",
10792 })
10793 }
10794
10795 const WIDTH: Option<&'static str> = Some("24");
10796 const HEIGHT: Option<&'static str> = Some("24");
10797 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10798
10799}
10800
10801#[derive(Default, Copy, Clone, PartialEq, Eq)]
10802pub struct Task;
10803
10804impl IconShape for Task {
10805 fn child_elements(&self) -> Element {
10806 rsx!(path {
10807 d: "M12,20 L24,20 M12,12 L24,12 M12,4 L24,4 M1,19 L4,22 L9,17 M1,11 L4,14 L9,9 M9,1 L4,6 L1,3",
10808 fill: "none",
10809 stroke: "#000",
10810 stroke_width: "2",
10811 })
10812 }
10813
10814 const WIDTH: Option<&'static str> = Some("24");
10815 const HEIGHT: Option<&'static str> = Some("24");
10816 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10817
10818}
10819
10820#[derive(Default, Copy, Clone, PartialEq, Eq)]
10821pub struct Tasks;
10822
10823impl IconShape for Tasks {
10824 fn child_elements(&self) -> Element {
10825 rsx!(path {
10826 d: "M1,3 L23,3 L23,7 L1,7 L1,3 Z M1,10 L23,10 L23,14 L1,14 L1,10 Z M1,17 L23,17 L23,21 L1,21 L1,17 Z M1,4 L16,4 L16,6 L1,6 L1,4 Z M1,11 L6,11 L6,13 L1,13 L1,11 Z M1,18 L11,18 L11,20 L1,20 L1,18 Z",
10827 fill: "none",
10828 stroke: "#000",
10829 stroke_width: "2",
10830 })
10831 }
10832
10833 const WIDTH: Option<&'static str> = Some("24");
10834 const HEIGHT: Option<&'static str> = Some("24");
10835 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10836
10837}
10838
10839#[derive(Default, Copy, Clone, PartialEq, Eq)]
10840pub struct Technology;
10841
10842impl IconShape for Technology {
10843 fn child_elements(&self) -> Element {
10844 rsx!(path {
10845 d: "M16.5,19 C17.8807119,19 19,17.8807119 19,16.5 C19,15.1192881 17.8807119,14 16.5,14 C15.1192881,14 14,15.1192881 14,16.5 C14,17.8807119 15.1192881,19 16.5,19 Z M10,5 L12,3 M7.5,10 C8.88071187,10 10,8.88071187 10,7.5 C10,6.11928813 8.88071187,5 7.5,5 C6.11928813,5 5,6.11928813 5,7.5 C5,8.88071187 6.11928813,10 7.5,10 Z M8,16 L16,8 M5.5,21 C6.88071187,21 8,19.8807119 8,18.5 C8,17.1192881 6.88071187,16 5.5,16 C4.11928813,16 3,17.1192881 3,18.5 C3,19.8807119 4.11928813,21 5.5,21 Z M18.5,8 C19.8807119,8 21,6.88071187 21,5.5 C21,4.11928813 19.8807119,3 18.5,3 C17.1192881,3 16,4.11928813 16,5.5 C16,6.88071187 17.1192881,8 18.5,8 Z M12,21 L14,19",
10846 fill: "none",
10847 stroke: "#000",
10848 stroke_linecap: "round",
10849 stroke_linejoin: "round",
10850 stroke_width: "2",
10851 })
10852 }
10853
10854 const WIDTH: Option<&'static str> = Some("24");
10855 const HEIGHT: Option<&'static str> = Some("24");
10856 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10857
10858}
10859
10860#[derive(Default, Copy, Clone, PartialEq, Eq)]
10861pub struct Template;
10862
10863impl IconShape for Template {
10864 fn child_elements(&self) -> Element {
10865 rsx!(path {
10866 d: "M1,3 L23,3 L23,21 L1,21 L1,3 Z M1,8 L23,8 M7,8 L7,21",
10867 fill: "none",
10868 stroke: "#000",
10869 stroke_width: "2",
10870 })
10871 }
10872
10873 const WIDTH: Option<&'static str> = Some("24");
10874 const HEIGHT: Option<&'static str> = Some("24");
10875 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10876
10877}
10878
10879#[derive(Default, Copy, Clone, PartialEq, Eq)]
10880pub struct Terminal;
10881
10882impl IconShape for Terminal {
10883 fn child_elements(&self) -> Element {
10884 rsx!(path {
10885 d: "M2,5 L8,11 L2,17 M9,17 L23,17",
10886 fill: "none",
10887 stroke: "#000",
10888 stroke_width: "2",
10889 })
10890 }
10891
10892 const WIDTH: Option<&'static str> = Some("24");
10893 const HEIGHT: Option<&'static str> = Some("24");
10894 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10895
10896}
10897
10898#[derive(Default, Copy, Clone, PartialEq, Eq)]
10899pub struct Test;
10900
10901impl IconShape for Test {
10902 fn child_elements(&self) -> Element {
10903 rsx!(path {
10904 d: "M8.9997,0.99999995 L8.9997,8.0003 L1.9997,20.0003 L1.9997,23.0003 L21.9997,23.0003 L21.9997,20.0003 L14.9997,8.0003 L14.9997,0.99999995 M15,18 C15.5522847,18 16,17.5522847 16,17 C16,16.4477153 15.5522847,16 15,16 C14.4477153,16 14,16.4477153 14,17 C14,17.5522847 14.4477153,18 15,18 Z M9,20 C9.55228475,20 10,19.5522847 10,19 C10,18.4477153 9.55228475,18 9,18 C8.44771525,18 8,18.4477153 8,19 C8,19.5522847 8.44771525,20 9,20 Z M18,13 C11,9.99999996 12,17.0000002 6,14 M5.9997,1.0003 L17.9997,1.0003",
10905 fill: "none",
10906 stroke: "#000",
10907 stroke_width: "2",
10908 })
10909 }
10910
10911 const WIDTH: Option<&'static str> = Some("24");
10912 const HEIGHT: Option<&'static str> = Some("24");
10913 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10914
10915}
10916
10917#[derive(Default, Copy, Clone, PartialEq, Eq)]
10918pub struct TestDesktop;
10919
10920impl IconShape for TestDesktop {
10921 fn child_elements(&self) -> Element {
10922 rsx!(path {
10923 d: "M18.218,1 L23,1 L23,19 L1,19 L1,1 L6,1 M16.9999996,9.99999996 C13,6.99999996 11,13 7.00000002,9.99999996 M5,23 L19,23 L5,23 Z M10,1 L10,5.773 L5,12.955 L5,15 L19,15 L19,12.955 L14,5.773 L14,1 M8,1 L16,1 L8,1 Z M8,23 L16,23 L16,19 L8,19 L8,23 Z",
10924 fill: "none",
10925 stroke: "#000",
10926 stroke_width: "2",
10927 })
10928 }
10929
10930 const WIDTH: Option<&'static str> = Some("24");
10931 const HEIGHT: Option<&'static str> = Some("24");
10932 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10933
10934}
10935
10936#[derive(Default, Copy, Clone, PartialEq, Eq)]
10937pub struct TextAlignCenter;
10938
10939impl IconShape for TextAlignCenter {
10940 fn child_elements(&self) -> Element {
10941 rsx!(rect {
10942 height: "2.18",
10943 width: "23.08",
10944 x: "0.46",
10945 y: "3.06",
10946 }
10947rect {
10948 height: "2.18",
10949 width: "15.81",
10950 x: "4.1",
10951 y: "8.29",
10952 }
10953rect {
10954 height: "2.18",
10955 width: "23.08",
10956 x: "0.46",
10957 y: "13.53",
10958 }
10959rect {
10960 height: "2.18",
10961 width: "15.81",
10962 x: "4.1",
10963 y: "18.76",
10964 })
10965 }
10966
10967 const WIDTH: Option<&'static str> = Some("24");
10968 const HEIGHT: Option<&'static str> = Some("24");
10969 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10970
10971}
10972
10973#[derive(Default, Copy, Clone, PartialEq, Eq)]
10974pub struct TextAlignFull;
10975
10976impl IconShape for TextAlignFull {
10977 fn child_elements(&self) -> Element {
10978 rsx!(rect {
10979 height: "2.18",
10980 width: "23.08",
10981 x: "0.46",
10982 y: "3.06",
10983 }
10984rect {
10985 height: "2.18",
10986 width: "23.08",
10987 x: "0.46",
10988 y: "8.29",
10989 }
10990rect {
10991 height: "2.18",
10992 width: "23.08",
10993 x: "0.46",
10994 y: "13.53",
10995 }
10996rect {
10997 height: "2.18",
10998 width: "15.81",
10999 x: "0.46",
11000 y: "18.76",
11001 })
11002 }
11003
11004 const WIDTH: Option<&'static str> = Some("24");
11005 const HEIGHT: Option<&'static str> = Some("24");
11006 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11007
11008}
11009
11010#[derive(Default, Copy, Clone, PartialEq, Eq)]
11011pub struct TextAlignLeft;
11012
11013impl IconShape for TextAlignLeft {
11014 fn child_elements(&self) -> Element {
11015 rsx!(rect {
11016 height: "2.18",
11017 width: "23.08",
11018 x: "0.46",
11019 y: "3.06",
11020 }
11021rect {
11022 height: "2.18",
11023 width: "15.81",
11024 x: "0.46",
11025 y: "8.29",
11026 }
11027rect {
11028 height: "2.18",
11029 width: "23.08",
11030 x: "0.46",
11031 y: "13.53",
11032 }
11033rect {
11034 height: "2.18",
11035 width: "15.81",
11036 x: "0.46",
11037 y: "18.76",
11038 })
11039 }
11040
11041 const WIDTH: Option<&'static str> = Some("24");
11042 const HEIGHT: Option<&'static str> = Some("24");
11043 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11044
11045}
11046
11047#[derive(Default, Copy, Clone, PartialEq, Eq)]
11048pub struct TextAlignRight;
11049
11050impl IconShape for TextAlignRight {
11051 fn child_elements(&self) -> Element {
11052 rsx!(rect {
11053 height: "2.18",
11054 width: "23.08",
11055 x: "0.46",
11056 y: "3.06",
11057 }
11058rect {
11059 height: "2.18",
11060 width: "15.81",
11061 x: "7.73",
11062 y: "8.29",
11063 }
11064rect {
11065 height: "2.18",
11066 width: "23.08",
11067 x: "0.46",
11068 y: "13.53",
11069 }
11070rect {
11071 height: "2.18",
11072 width: "15.81",
11073 x: "7.73",
11074 y: "18.76",
11075 })
11076 }
11077
11078 const WIDTH: Option<&'static str> = Some("24");
11079 const HEIGHT: Option<&'static str> = Some("24");
11080 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11081
11082}
11083
11084#[derive(Default, Copy, Clone, PartialEq, Eq)]
11085pub struct TextWrap;
11086
11087impl IconShape for TextWrap {
11088 fn child_elements(&self) -> Element {
11089 rsx!(path {
11090 d: "M17,10 L24,10 L17,10 L17,10 Z M1,14 L14,14 L14,2 L1,2 L1,14 Z M6,6 C6,6.5525 5.5525,7 5,7 C4.4475,7 4,6.5525 4,6 C4,5.4475 4.4475,5 5,5 C5.5525,5 6,5.4475 6,6 M17,6 L24,6 L17,6 L17,6 Z M17,2 L24,2 L17,2 L17,2 Z M17,14 L24,14 L17,14 L17,14 Z M0,18 L24,18 L0,18 L0,18 Z M0,22 L24,22 L0,22 L0,22 Z M14,14 L14,13 L10,8 L7,11 L6,10 L2,14 L14,14 Z",
11091 fill: "none",
11092 stroke: "#000",
11093 stroke_width: "2",
11094 })
11095 }
11096
11097 const WIDTH: Option<&'static str> = Some("24");
11098 const HEIGHT: Option<&'static str> = Some("24");
11099 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11100
11101}
11102
11103#[derive(Default, Copy, Clone, PartialEq, Eq)]
11104pub struct Threads;
11105
11106impl IconShape for Threads {
11107 fn child_elements(&self) -> Element {
11108 rsx!(path {
11109 d: "M18.067 11.123a8.547 8.547 0 0 0-.315-.142c-.185-3.414-2.05-5.368-5.182-5.388h-.042c-1.873 0-3.431.8-4.39 2.255L9.86 9.029c.716-1.087 1.84-1.318 2.669-1.318h.028c1.031.006 1.81.306 2.313.89.367.426.612 1.015.733 1.757a13.176 13.176 0 0 0-2.96-.143c-2.977.172-4.892 1.909-4.763 4.322.065 1.223.675 2.277 1.717 2.964.88.582 2.015.866 3.194.802 1.558-.085 2.78-.68 3.632-1.766.647-.825 1.056-1.894 1.237-3.241.742.448 1.292 1.037 1.596 1.745.516 1.205.546 3.184-1.068 4.797-1.415 1.414-3.116 2.025-5.686 2.044-2.851-.02-5.008-.935-6.41-2.717-1.313-1.67-1.991-4.08-2.016-7.165.025-3.085.703-5.496 2.016-7.165 1.402-1.782 3.558-2.696 6.41-2.717 2.871.02 5.065.94 6.521 2.73.714.879 1.252 1.983 1.607 3.27l2.018-.538c-.43-1.585-1.107-2.95-2.027-4.083C18.755 1.2 16.025.024 12.509 0h-.014c-3.51.024-6.208 1.205-8.021 3.51C2.86 5.56 2.028 8.414 2 11.992v.016c.028 3.578.86 6.431 2.474 8.482 1.813 2.305 4.511 3.486 8.02 3.51h.015c3.12-.022 5.319-.838 7.13-2.649 2.371-2.368 2.3-5.336 1.518-7.158-.56-1.307-1.629-2.368-3.09-3.07Zm-5.387 5.065c-1.305.074-2.66-.512-2.728-1.766-.05-.93.662-1.969 2.808-2.092.246-.015.487-.021.724-.021.78 0 1.508.075 2.171.22-.247 3.088-1.697 3.59-2.975 3.66Z",
11110 fill: "#000",
11111 })
11112 }
11113
11114 const WIDTH: Option<&'static str> = Some("24");
11115 const HEIGHT: Option<&'static str> = Some("24");
11116 const FILL: Option<&'static str> = Some("none");
11117 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11118
11119}
11120
11121#[derive(Default, Copy, Clone, PartialEq, Eq)]
11122pub struct Threats;
11123
11124impl IconShape for Threats {
11125 fn child_elements(&self) -> Element {
11126 rsx!(path {
11127 d: "M9,23 C12.8659932,23 16,19.8659932 16,16 C16,12.1340068 12.8659932,9 9,9 C5.13400675,9 2,12.1340068 2,16 C2,19.8659932 5.13400675,23 9,23 Z M9,6 C9,6 9,8 9,5 C9,2 11,1 13,1 C15,1 17,2 17,5 L17,8 C17,9 17,11 19,11 C21,11 21,9 21,8 C21,6 22,6 23,6 M12,13 L6,19 M6,13 L12,19 M6,10 L6,6 L12,6 L12,10",
11128 fill: "none",
11129 stroke: "#000",
11130 stroke_width: "2",
11131 })
11132 }
11133
11134 const WIDTH: Option<&'static str> = Some("24");
11135 const HEIGHT: Option<&'static str> = Some("24");
11136 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11137
11138}
11139
11140#[derive(Default, Copy, Clone, PartialEq, Eq)]
11141pub struct ThreeD;
11142
11143impl IconShape for ThreeD {
11144 fn child_elements(&self) -> Element {
11145 rsx!(path {
11146 d: "M2,5.5 L2,18.5 L12,22.5 L22,18.5 L22,5.5 L12,1.5 L2,5.5 Z M13,12 L18,12 L18,17 M2,5.5 L12,9.5 L22,5.5 M6,14 C6,14 12,20.5 18,12",
11147 fill: "none",
11148 stroke: "#000",
11149 stroke_width: "2",
11150 })
11151 }
11152
11153 const WIDTH: Option<&'static str> = Some("24");
11154 const HEIGHT: Option<&'static str> = Some("24");
11155 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11156
11157}
11158
11159#[derive(Default, Copy, Clone, PartialEq, Eq)]
11160pub struct ThreeDEffects;
11161
11162impl IconShape for ThreeDEffects {
11163 fn child_elements(&self) -> Element {
11164 rsx!(polyline {
11165 fill: "none",
11166 points: "11 3 13 3 22 6 22 17 12 20.5 2 17 2 6.5 4 6 13 8.5 11 9 2 6.5",
11167 stroke: "#000",
11168 stroke_width: "2",
11169 })
11170 }
11171
11172 const WIDTH: Option<&'static str> = Some("24");
11173 const HEIGHT: Option<&'static str> = Some("24");
11174 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11175
11176}
11177
11178#[derive(Default, Copy, Clone, PartialEq, Eq)]
11179pub struct Ticket;
11180
11181impl IconShape for Ticket {
11182 fn child_elements(&self) -> Element {
11183 rsx!(path {
11184 d: "M7,16 L17,16 L17,8 L7,8 L7,16 Z M20,12 C20,14 21,15 23,15 L23,20 L1,20 L1,15 C3,15 4,14 4,12 C4,10 3,9 1,9 L1,4 L23,4 L23,9 C21,9 20,10 20,12 Z",
11185 fill: "none",
11186 stroke: "#000",
11187 stroke_width: "2",
11188 })
11189 }
11190
11191 const WIDTH: Option<&'static str> = Some("24");
11192 const HEIGHT: Option<&'static str> = Some("24");
11193 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11194
11195}
11196
11197#[derive(Default, Copy, Clone, PartialEq, Eq)]
11198pub struct Tiktok;
11199
11200impl IconShape for Tiktok {
11201 fn child_elements(&self) -> Element {
11202 rsx!(path {
11203 d: "M22.459 6.846v3.659c-.197 0-.433.04-.669.04a7.295 7.295 0 01-4.682-1.732v7.79a6.987 6.987 0 01-1.416 4.25 7.02 7.02 0 01-5.626 2.832 6.993 6.993 0 01-5.941-3.305c1.259 1.18 2.95 1.928 4.8 1.928a6.893 6.893 0 005.586-2.833c.866-1.18 1.417-2.636 1.417-4.249v-7.83c1.259 1.102 2.872 1.732 4.682 1.732.236 0 .433 0 .669-.04v-2.36c.354.079.669.118 1.023.118h.157z",
11204 fill: "#FF004F",
11205 }
11206path {
11207 d: "M11.05 9.56v4.053a3.277 3.277 0 00-.866-.118c-1.732 0-3.148 1.456-3.148 3.226 0 .394.079.748.197 1.102-.787-.59-1.338-1.535-1.338-2.597 0-1.77 1.416-3.226 3.148-3.226.314 0 .59.04.865.118V9.521h.236c.315 0 .63 0 .905.04zM17.698 3.934c-.708-.63-1.22-1.495-1.495-2.4h.945v.551a6.25 6.25 0 00.55 1.85z",
11208 fill: "#FF004F",
11209 }
11210path {
11211 d: "M21.318 6.767v2.36c-.197.04-.433.04-.669.04a7.295 7.295 0 01-4.682-1.73v7.79a6.987 6.987 0 01-1.416 4.248c-1.299 1.732-3.305 2.833-5.587 2.833-1.85 0-3.541-.747-4.8-1.928a7.136 7.136 0 01-1.062-3.737c0-3.817 3.03-6.925 6.806-7.043v2.597a3.277 3.277 0 00-.865-.118c-1.732 0-3.148 1.455-3.148 3.226 0 1.062.512 2.046 1.338 2.597.433 1.22 1.613 2.124 2.95 2.124 1.732 0 3.148-1.456 3.148-3.226V1.534h2.872c.276.945.787 1.77 1.495 2.4a5.397 5.397 0 003.62 2.833z",
11212 fill: "#000",
11213 }
11214path {
11215 d: "M9.908 8.184V9.52c-3.777.118-6.806 3.226-6.806 7.043 0 1.377.393 2.636 1.062 3.738A7.122 7.122 0 012 15.148c0-3.896 3.148-7.043 7.003-7.043.315 0 .63.04.905.079z",
11216 fill: "#00F7EF",
11217 }
11218path {
11219 d: "M16.203 1.534h-2.872v15.187c0 1.77-1.416 3.227-3.147 3.227-1.377 0-2.518-.866-2.951-2.125.511.354 1.14.59 1.81.59 1.73 0 3.147-1.416 3.147-3.187V0h3.817v.079c0 .157 0 .314.039.472 0 .315.079.669.157.983zM21.318 5.311v1.417c-1.574-.315-2.911-1.377-3.659-2.794a5.11 5.11 0 003.659 1.377z",
11220 fill: "#00F7EF",
11221 })
11222 }
11223
11224 const WIDTH: Option<&'static str> = Some("24");
11225 const HEIGHT: Option<&'static str> = Some("24");
11226 const FILL: Option<&'static str> = Some("none");
11227 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11228
11229}
11230
11231#[derive(Default, Copy, Clone, PartialEq, Eq)]
11232pub struct Time;
11233
11234impl IconShape for Time {
11235 fn child_elements(&self) -> Element {
11236 rsx!(path {
11237 d: "M1 13H5L7.5 4L12.5 20.5L17 9L19 13H23",
11238 stroke: "black",
11239 stroke_width: "2",
11240 })
11241 }
11242
11243 const WIDTH: Option<&'static str> = Some("24");
11244 const HEIGHT: Option<&'static str> = Some("24");
11245 const FILL: Option<&'static str> = Some("none");
11246 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11247
11248}
11249
11250#[derive(Default, Copy, Clone, PartialEq, Eq)]
11251pub struct Tip;
11252
11253impl IconShape for Tip {
11254 fn child_elements(&self) -> Element {
11255 rsx!(path {
11256 d: "M16.0073529,18 L22,18 L22,2 L2,2 L2,18 L8.24264706,18 L12.125,22 L16.0073529,18 Z",
11257 fill: "none",
11258 stroke: "#000",
11259 stroke_width: "2",
11260 })
11261 }
11262
11263 const WIDTH: Option<&'static str> = Some("24");
11264 const HEIGHT: Option<&'static str> = Some("24");
11265 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11266
11267}
11268
11269#[derive(Default, Copy, Clone, PartialEq, Eq)]
11270pub struct Toast;
11271
11272impl IconShape for Toast {
11273 fn child_elements(&self) -> Element {
11274 rsx!(path {
11275 d: "M8,2 C5.790861,2 4,3.790861 4,6 C4,7.48056471 4.80439726,8.77325238 6,9.46487122 L6,16 L18,16 L18,9.46487122 C19.1956027,8.77325238 20,7.48056471 20,6 C20,3.790861 18.209139,2 16,2 L8,2 Z M11.3212774,6.87413911 C11.600007,6.39136541 12.209917,6.22167659 12.700101,6.50468445 L14.4159244,7.49531555 C14.8986981,7.77404508 15.0683869,8.38395511 14.7853791,8.87413911 L13.794748,10.5899625 C13.5160184,11.0727362 12.9061084,11.242425 12.4159244,10.9594172 L10.700101,9.96878606 C10.2173273,9.69005654 10.0476385,9.0801465 10.3306463,8.58996251 L11.3212774,6.87413911 Z M8,18 L8,20 M12,18 L12,23 M16,18 L16,21",
11276 fill: "none",
11277 stroke: "#000",
11278 stroke_width: "2",
11279 })
11280 }
11281
11282 const WIDTH: Option<&'static str> = Some("24");
11283 const HEIGHT: Option<&'static str> = Some("24");
11284 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11285
11286}
11287
11288#[derive(Default, Copy, Clone, PartialEq, Eq)]
11289pub struct Tools;
11290
11291impl IconShape for Tools {
11292 fn child_elements(&self) -> Element {
11293 rsx!(path {
11294 d: "M11,2 L22,13 L17.5,17.5 L6.5,6.5 L11,2 Z M16,6 L17,5 L19,7 L18,8 M13,13 L4,22 L2,20 L11,11 M5,18 L6,19",
11295 fill: "none",
11296 stroke: "#000",
11297 stroke_width: "2",
11298 })
11299 }
11300
11301 const WIDTH: Option<&'static str> = Some("24");
11302 const HEIGHT: Option<&'static str> = Some("24");
11303 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11304
11305}
11306
11307#[derive(Default, Copy, Clone, PartialEq, Eq)]
11308pub struct Tooltip;
11309
11310impl IconShape for Tooltip {
11311 fn child_elements(&self) -> Element {
11312 rsx!(path {
11313 d: "M16.5,18 L12,22.5 L7.5,18 L1,18 L1,1 L23,1 L23,18 L16.5,18 Z M6,10 L7,10 L7,9 L6,9 L6,10 Z M11.5,10 L12.5,10 L12.5,9 L11.5,9 L11.5,10 Z M17,10 L18,10 L18,9 L17,9 L17,10 Z",
11314 fill: "none",
11315 stroke: "#000",
11316 stroke_width: "2",
11317 })
11318 }
11319
11320 const WIDTH: Option<&'static str> = Some("24");
11321 const HEIGHT: Option<&'static str> = Some("24");
11322 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11323
11324}
11325
11326#[derive(Default, Copy, Clone, PartialEq, Eq)]
11327pub struct TopCorner;
11328
11329impl IconShape for TopCorner {
11330 fn child_elements(&self) -> Element {
11331 rsx!(polyline {
11332 fill: "none",
11333 points: "4 16 16 16 16 4",
11334 stroke: "#000",
11335 stroke_width: "2",
11336 transform: "rotate(180 10 10)",
11337 })
11338 }
11339
11340 const WIDTH: Option<&'static str> = Some("24");
11341 const HEIGHT: Option<&'static str> = Some("24");
11342 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11343
11344}
11345
11346#[derive(Default, Copy, Clone, PartialEq, Eq)]
11347pub struct Train;
11348
11349impl IconShape for Train {
11350 fn child_elements(&self) -> Element {
11351 rsx!(path {
11352 d: "M5,1 L19,1 L19,1 C20.1045695,1 21,1.8954305 21,3 L21,18 L21,18 C21,19.1045695 20.1045695,20 19,20 L5,20 L5,20 C3.8954305,20 3,19.1045695 3,18 L3,3 L3,3 C3,1.8954305 3.8954305,1 5,1 Z M9,2 L15,2 M3,5 L21,5 M4,23 L20,23 M3,12 L21,12 M7,17 C7.55228475,17 8,16.5522847 8,16 C8,15.4477153 7.55228475,15 7,15 C6.44771525,15 6,15.4477153 6,16 C6,16.5522847 6.44771525,17 7,17 Z M17,17 C17.5522847,17 18,16.5522847 18,16 C18,15.4477153 17.5522847,15 17,15 C16.4477153,15 16,15.4477153 16,16 C16,16.5522847 16.4477153,17 17,17 Z M12,5 L12,12 M9,20 L7,23 M15,20 L17,23",
11353 fill: "none",
11354 stroke: "#000",
11355 stroke_width: "2",
11356 })
11357 }
11358
11359 const WIDTH: Option<&'static str> = Some("24");
11360 const HEIGHT: Option<&'static str> = Some("24");
11361 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11362
11363}
11364
11365#[derive(Default, Copy, Clone, PartialEq, Eq)]
11366pub struct Transaction;
11367
11368impl IconShape for Transaction {
11369 fn child_elements(&self) -> Element {
11370 rsx!(path {
11371 d: "M2,7 L20,7 M16,2 L21,7 L16,12 M22,17 L4,17 M8,12 L3,17 L8,22",
11372 fill: "none",
11373 stroke: "#000",
11374 stroke_width: "2",
11375 })
11376 }
11377
11378 const WIDTH: Option<&'static str> = Some("24");
11379 const HEIGHT: Option<&'static str> = Some("24");
11380 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11381
11382}
11383
11384#[derive(Default, Copy, Clone, PartialEq, Eq)]
11385pub struct Trash;
11386
11387impl IconShape for Trash {
11388 fn child_elements(&self) -> Element {
11389 rsx!(path {
11390 d: "M4,5 L20,5 L20,23 L4,23 L4,5 Z M1,5 L23,5 M9,1 L15,1 L15,5 L9,5 L9,1 Z M9,1 L15,1 L15,5 L9,5 L9,1 Z M15,9 L15,19 M9,9 L9,19",
11391 fill: "none",
11392 stroke: "#000",
11393 stroke_width: "2",
11394 })
11395 }
11396
11397 const WIDTH: Option<&'static str> = Some("24");
11398 const HEIGHT: Option<&'static str> = Some("24");
11399 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11400
11401}
11402
11403#[derive(Default, Copy, Clone, PartialEq, Eq)]
11404pub struct Tree;
11405
11406impl IconShape for Tree {
11407 fn child_elements(&self) -> Element {
11408 rsx!(path {
11409 d: "M4,1 L10,1 L10,7 L4,7 L4,1 Z M16,11 L20,11 L20,15 L16,15 L16,11 Z M16,19 L20,19 L20,23 L16,23 L16,19 Z M7,7 L7,21 L16,21 M7,13 L16,13",
11410 fill: "none",
11411 stroke: "#000",
11412 stroke_width: "2",
11413 })
11414 }
11415
11416 const WIDTH: Option<&'static str> = Some("24");
11417 const HEIGHT: Option<&'static str> = Some("24");
11418 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11419
11420}
11421
11422#[derive(Default, Copy, Clone, PartialEq, Eq)]
11423pub struct TreeOption;
11424
11425impl IconShape for TreeOption {
11426 fn child_elements(&self) -> Element {
11427 rsx!(path {
11428 d: "M7,13 L11.375,6 L9,6 L12,2 L15,6 L12.625,6 L17,13 L15,13 L19,19.6666667 L5,19.6666667 L9,13 L7,13 Z M12,24 L12,20",
11429 fill: "none",
11430 stroke: "#000",
11431 stroke_width: "2",
11432 })
11433 }
11434
11435 const WIDTH: Option<&'static str> = Some("24");
11436 const HEIGHT: Option<&'static str> = Some("24");
11437 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11438
11439}
11440
11441#[derive(Default, Copy, Clone, PartialEq, Eq)]
11442pub struct Trigger;
11443
11444impl IconShape for Trigger {
11445 fn child_elements(&self) -> Element {
11446 rsx!(polygon {
11447 fill: "none",
11448 points: "4 14 10 14 7 23 9 23 20 9 14 9 18 1 7 1",
11449 stroke: "#000",
11450 stroke_width: "2",
11451 })
11452 }
11453
11454 const WIDTH: Option<&'static str> = Some("24");
11455 const HEIGHT: Option<&'static str> = Some("24");
11456 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11457
11458}
11459
11460#[derive(Default, Copy, Clone, PartialEq, Eq)]
11461pub struct Trophy;
11462
11463impl IconShape for Trophy {
11464 fn child_elements(&self) -> Element {
11465 rsx!(path {
11466 d: "M12,15 C8.686,15 6,12.314 6,9 L6,1 L18,1 L18,9 C18,12.314 15.314,15 12,15 Z M6,3 L1,3 L1,7 C1,9.509 2.791,11 5,11 L6,11 L6,3 Z M18,11 L19,11 C21.209,11 23,9.509 23,7 L23,3 L18,3 L18,11 Z M5,23 L19,23 L19,19 L5,19 L5,23 Z M16,19 C16,16.790861 14.209139,15 12,15 C9.790861,15 8,16.790861 8,19",
11467 fill: "none",
11468 stroke: "#000",
11469 stroke_width: "2",
11470 })
11471 }
11472
11473 const WIDTH: Option<&'static str> = Some("24");
11474 const HEIGHT: Option<&'static str> = Some("24");
11475 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11476
11477}
11478
11479#[derive(Default, Copy, Clone, PartialEq, Eq)]
11480pub struct Troubleshoot;
11481
11482impl IconShape for Troubleshoot {
11483 fn child_elements(&self) -> Element {
11484 rsx!(path {
11485 d: "M1,5 C1,3.00000024 2,1 3,1 C3,1 5,5 5,5 L7,5 C7,5 9,1 9,1 C10,1 11,3.00000006 11,5 C11,7.25400025 10,9.0000003 8,10 L8,21 C8,22 8,23 6,23 C4,23 4,22 4,21 L4,10 C2,9.0000003 1,7.25400042 1,5 Z M19,12 L19,18 M17,18 L18,23 L20,23 L21,18 L17,18 Z M14,12 L24,12 L14,12 Z M21,12 L21,3 C21,1.895 20.105,1 19,1 C17.895,1 17,1.895 17,3 L17,12",
11486 fill: "none",
11487 stroke: "#000",
11488 stroke_width: "2",
11489 })
11490 }
11491
11492 const WIDTH: Option<&'static str> = Some("24");
11493 const HEIGHT: Option<&'static str> = Some("24");
11494 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11495
11496}
11497
11498#[derive(Default, Copy, Clone, PartialEq, Eq)]
11499pub struct Tty;
11500
11501impl IconShape for Tty {
11502 fn child_elements(&self) -> Element {
11503 rsx!(path {
11504 d: "M7,19 L17,19 L17,19 C17.5522847,19 18,19.4477153 18,20 L18,20 L18,20 C18,20.5522847 17.5522847,21 17,21 L7,21 L7,21 C6.44771525,21 6,20.5522847 6,20 L6,20 L6,20 C6,19.4477153 6.44771525,19 7,19 Z M7,10 C7.55228475,10 8,9.55228475 8,9 C8,8.44771525 7.55228475,8 7,8 C6.44771525,8 6,8.44771525 6,9 C6,9.55228475 6.44771525,10 7,10 Z M7,5 C7.55228475,5 8,4.55228475 8,4 C8,3.44771525 7.55228475,3 7,3 C6.44771525,3 6,3.44771525 6,4 C6,4.55228475 6.44771525,5 7,5 Z M7,15 C7.55228475,15 8,14.5522847 8,14 C8,13.4477153 7.55228475,13 7,13 C6.44771525,13 6,13.4477153 6,14 C6,14.5522847 6.44771525,15 7,15 Z M12,10 C12.5522847,10 13,9.55228475 13,9 C13,8.44771525 12.5522847,8 12,8 C11.4477153,8 11,8.44771525 11,9 C11,9.55228475 11.4477153,10 12,10 Z M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M12,15 C12.5522847,15 13,14.5522847 13,14 C13,13.4477153 12.5522847,13 12,13 C11.4477153,13 11,13.4477153 11,14 C11,14.5522847 11.4477153,15 12,15 Z M17,10 C17.5522847,10 18,9.55228475 18,9 C18,8.44771525 17.5522847,8 17,8 C16.4477153,8 16,8.44771525 16,9 C16,9.55228475 16.4477153,10 17,10 Z M17,5 C17.5522847,5 18,4.55228475 18,4 C18,3.44771525 17.5522847,3 17,3 C16.4477153,3 16,3.44771525 16,4 C16,4.55228475 16.4477153,5 17,5 Z M17,15 C17.5522847,15 18,14.5522847 18,14 C18,13.4477153 17.5522847,13 17,13 C16.4477153,13 16,13.4477153 16,14 C16,14.5522847 16.4477153,15 17,15 Z",
11505 fill: "none",
11506 stroke: "#000",
11507 stroke_linecap: "round",
11508 stroke_width: "2",
11509 })
11510 }
11511
11512 const WIDTH: Option<&'static str> = Some("24");
11513 const HEIGHT: Option<&'static str> = Some("24");
11514 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11515
11516}
11517
11518#[derive(Default, Copy, Clone, PartialEq, Eq)]
11519pub struct Tumblr;
11520
11521impl IconShape for Tumblr {
11522 fn child_elements(&self) -> Element {
11523 rsx!(path {
11524 d: "M17.6389798,19.1699694 C17.1927306,19.3822191 16.3392319,19.5682188 15.7024829,19.5847188 C13.781736,19.6357187 13.4089866,18.2354709 13.3924866,17.2184725 L13.3924866,9.74773446 L18.2119789,9.74773446 L18.2119789,6.11399025 L13.4104866,6.11399025 L13.4104866,0 L9.8944922,0 C9.83674229,0 9.73624245,0.0509999187 9.72199247,0.179999713 C9.5164928,2.05124673 8.6404942,5.33474149 5,6.6472394 L5,9.74773446 L7.42849613,9.74773446 L7.42849613,17.588972 C7.42849613,20.2739677 9.40924297,24.0877116 14.6374846,23.9984617 C16.4014818,23.9677118 18.3597287,23.229713 18.793228,22.592964 L17.6389798,19.1699694 Z",
11525 fill: "#35465C",
11526 fill_rule: "evenodd",
11527 })
11528 }
11529
11530 const WIDTH: Option<&'static str> = Some("24");
11531 const HEIGHT: Option<&'static str> = Some("24");
11532 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11533
11534}
11535
11536#[derive(Default, Copy, Clone, PartialEq, Eq)]
11537pub struct Turbolinux;
11538
11539impl IconShape for Turbolinux {
11540 fn child_elements(&self) -> Element {
11541 rsx!(path {
11542 d: "M9.41886316,6.22224 L9.96581053,7.45268211 L6.61541053,7.45268211 L6,6.22224 L9.41886316,6.22224 Z M13.1110105,12.1706526 L7.09383158,0 L14.1364421,4.17056842 L14.5465895,6.15397895 L17.8971158,6.15397895 L17.1449053,8.20509474 L14.9569895,8.20509474 L16.7346316,16.4785263 L12.5636842,14.4267789 L14.6833895,24 L8.18785263,10.8034105 L13.1110105,12.1706526 Z",
11543 fill: "#528DC4",
11544 fill_rule: "evenodd",
11545 })
11546 }
11547
11548 const WIDTH: Option<&'static str> = Some("24");
11549 const HEIGHT: Option<&'static str> = Some("24");
11550 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11551
11552}
11553
11554#[derive(Default, Copy, Clone, PartialEq, Eq)]
11555pub struct Twitch;
11556
11557impl IconShape for Twitch {
11558 fn child_elements(&self) -> Element {
11559 rsx!(path {
11560 clip_rule: "evenodd",
11561 d: "m16.673 16.163 3.43-3.429V1.959H3.939v14.204h4.408v2.939l2.94-2.939h5.386ZM1 3.92 1.98 0h20.08v13.715l-7.836 7.835h-3.917L7.857 24H5.409v-2.45H1V3.92Zm10.286 7.836h-1.96V5.877h1.96v5.878Zm5.387 0h-1.959V5.877h1.96v5.878Z",
11562 fill: "#6441A5",
11563 fill_rule: "evenodd",
11564 })
11565 }
11566
11567 const WIDTH: Option<&'static str> = Some("24");
11568 const HEIGHT: Option<&'static str> = Some("24");
11569 const FILL: Option<&'static str> = Some("none");
11570 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11571
11572}
11573
11574#[derive(Default, Copy, Clone, PartialEq, Eq)]
11575pub struct Twitter;
11576
11577impl IconShape for Twitter {
11578 fn child_elements(&self) -> Element {
11579 rsx!(path {
11580 d: "M24,4.3086 C23.117,4.7006 22.168,4.9646 21.172,5.0836 C22.188,4.4746 22.969,3.5096 23.337,2.3596 C22.386,2.9246 21.332,3.3336 20.21,3.5556 C19.312,2.5976 18.032,1.9996 16.616,1.9996 C13.897,1.9996 11.692,4.2046 11.692,6.9236 C11.692,7.3096 11.736,7.6856 11.82,8.0456 C7.728,7.8406 4.099,5.8806 1.671,2.9006 C1.247,3.6286 1.004,4.4736 1.004,5.3766 C1.004,7.0846 1.873,8.5926 3.195,9.4756 C2.388,9.4486 1.628,9.2276 0.964,8.8596 L0.964,8.9206 C0.964,11.3066 2.661,13.2966 4.914,13.7486 C4.501,13.8626 4.065,13.9216 3.617,13.9216 C3.299,13.9216 2.991,13.8906 2.69,13.8336 C3.317,15.7896 5.135,17.2136 7.29,17.2536 C5.604,18.5736 3.481,19.3606 1.175,19.3606 C0.777,19.3606 0.385,19.3376 0,19.2926 C2.179,20.6886 4.767,21.5046 7.548,21.5046 C16.605,21.5046 21.557,14.0016 21.557,7.4946 C21.557,7.2816 21.552,7.0696 21.543,6.8586 C22.505,6.1636 23.34,5.2966 24,4.3086",
11581 fill: "#1DA1F2",
11582 fill_rule: "evenodd",
11583 })
11584 }
11585
11586 const WIDTH: Option<&'static str> = Some("24");
11587 const HEIGHT: Option<&'static str> = Some("24");
11588 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11589
11590}
11591
11592#[derive(Default, Copy, Clone, PartialEq, Eq)]
11593pub struct Ubuntu;
11594
11595impl IconShape for Ubuntu {
11596 fn child_elements(&self) -> Element {
11597 rsx!(path {
11598 d: "M24,12.000127 C24,18.6272309 18.6273155,23.9999153 11.999873,23.9999153 C5.37243046,23.9999153 0,18.6273155 0,12.000127 C0,5.37251513 5.37234579,0 11.9997883,0 C18.6272309,0 24,5.37251513 24,12.000127 L24,12.000127 Z M3.84013547,10.3980668 C2.95511615,10.3980668 2.23799058,11.1151924 2.23799058,12.0002117 C2.23799058,12.8848923 2.95511615,13.6021026 3.84013547,13.6021026 C4.72481611,13.6021026 5.44202635,12.8848923 5.44202635,12.0002117 C5.44202635,11.1151077 4.72490078,10.3980668 3.84013547,10.3980668 L3.84013547,10.3980668 Z M15.2791773,17.6795583 C14.5128605,18.121941 14.2505636,19.1013635 14.6927769,19.8673416 C15.1352442,20.6336585 16.114582,20.8961247 16.8808989,20.4537421 C17.6469617,20.0114441 17.909428,19.0320216 17.4670453,18.2657894 C17.0247473,17.4998113 16.0452402,17.2372603 15.2791773,17.6795583 L15.2791773,17.6795583 Z M7.32009948,11.9999577 C7.32009948,10.4166088 8.10690561,9.01808689 9.31010178,8.17125218 L8.1388249,6.20927451 C6.73674704,7.14602508 5.69382463,8.57807489 5.26058596,10.255319 C5.76663786,10.6678144 6.08997936,11.2959554 6.08997936,12.000127 C6.08997936,12.7041293 5.76663786,13.3322703 5.2605013,13.744681 C5.6936553,15.4220944 6.73666237,16.8541443 8.13874023,17.7908102 L9.31010178,15.8286632 C8.10690561,14.9819978 7.32009948,13.5835606 7.32009948,11.9999577 L7.32009948,11.9999577 Z M12.0000423,7.32001482 C14.4449579,7.32001482 16.4504542,9.19461662 16.6606812,11.5849223 L18.9439684,11.5515637 C18.8316159,9.78677438 18.0607271,8.20198614 16.8759882,7.03722858 C16.2668971,7.26735223 15.5632336,7.23246962 14.9550738,6.88127282 C14.3461521,6.52973736 13.964052,5.93673293 13.8594042,5.29318258 C13.2674157,5.12935283 12.6443547,5.04002963 12.000127,5.04002963 C10.8921807,5.04002963 9.84544829,5.30012524 8.91564038,5.7607112 L10.0286667,7.75545482 C10.6278518,7.47664791 11.2955321,7.32001482 12.0000423,7.32001482 L12.0000423,7.32001482 Z M12.0000423,16.6799852 C11.2954474,16.6799852 10.6278518,16.5233521 10.028582,16.2445452 L8.91538638,18.2394581 C9.84527896,18.6998748 10.892096,18.960055 12.0000423,18.960055 C12.64427,18.960055 13.2673311,18.8707318 13.8594042,18.7069021 C13.964052,18.0633517 14.3462367,17.4703473 14.9552432,17.1185578 C15.5634029,16.7675304 16.2670665,16.7326478 16.8761576,16.9628561 C18.0608117,15.7980139 18.8317006,14.2132256 18.9438837,12.4484363 L16.6605965,12.4150777 C16.4505389,14.805722 14.4449579,16.6799852 12.0000423,16.6799852 L12.0000423,16.6799852 Z M15.2789233,6.32027234 C16.0451555,6.76282433 17.0246627,6.5002734 17.466876,5.73429524 C17.9093433,4.96797841 17.6470464,3.98855591 16.8807295,3.54608858 C16.114582,3.10379059 15.1351595,3.36625686 14.6926922,4.13257369 C14.2503942,4.89855185 14.5128605,5.87805902 15.2789233,6.32027234 L15.2789233,6.32027234 Z",
11599 fill: "#DD4814",
11600 fill_rule: "evenodd",
11601 })
11602 }
11603
11604 const WIDTH: Option<&'static str> = Some("24");
11605 const HEIGHT: Option<&'static str> = Some("24");
11606 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11607
11608}
11609
11610#[derive(Default, Copy, Clone, PartialEq, Eq)]
11611pub struct Underline;
11612
11613impl IconShape for Underline {
11614 fn child_elements(&self) -> Element {
11615 rsx!(path {
11616 d: "M14.41,4.53V4.18h4.66v.36h-.49a1.34,1.34,0,0,0-1.19.65,3,3,0,0,0-.2,1.4v5.33A9.45,9.45,0,0,1,16.78,15a3.85,3.85,0,0,1-1.54,1.87,5.49,5.49,0,0,1-3.13.78,5.89,5.89,0,0,1-3.27-.75,4,4,0,0,1-1.58-2A11.14,11.14,0,0,1,7,11.64V6.5a2.58,2.58,0,0,0-.33-1.59,1.38,1.38,0,0,0-1.08-.38H5V4.18h5.68v.36h-.5A1.3,1.3,0,0,0,9.06,5,2.87,2.87,0,0,0,8.81,6.5v5.73A12.52,12.52,0,0,0,9,14a3.71,3.71,0,0,0,.51,1.54,2.77,2.77,0,0,0,1.06.91,3.68,3.68,0,0,0,1.7.36,4.69,4.69,0,0,0,2.31-.56,3,3,0,0,0,1.39-1.44,8.33,8.33,0,0,0,.37-3V6.5A2.72,2.72,0,0,0,16,5a1.43,1.43,0,0,0-1.12-.43Z",
11617 }
11618path {
11619 d: "M4.93,20V19H19v1Z",
11620 })
11621 }
11622
11623 const WIDTH: Option<&'static str> = Some("24");
11624 const HEIGHT: Option<&'static str> = Some("24");
11625 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11626
11627}
11628
11629#[derive(Default, Copy, Clone, PartialEq, Eq)]
11630pub struct Undo;
11631
11632impl IconShape for Undo {
11633 fn child_elements(&self) -> Element {
11634 rsx!(path {
11635 d: "M7.18,4,8.6,5.44,6.06,8h9.71a6,6,0,0,1,0,12h-2V18h2a4,4,0,0,0,0-8H6.06L8.6,12.51,7.18,13.92,2.23,9Z",
11636 })
11637 }
11638
11639 const WIDTH: Option<&'static str> = Some("24");
11640 const HEIGHT: Option<&'static str> = Some("24");
11641 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11642
11643}
11644
11645#[derive(Default, Copy, Clone, PartialEq, Eq)]
11646pub struct Unlink;
11647
11648impl IconShape for Unlink {
11649 fn child_elements(&self) -> Element {
11650 rsx!(path {
11651 d: "M17,11 L21.5856815,15.5856815 C22.366788,16.366788 22.3692352,17.6307648 21.5856815,18.4143185 L18.4143185,21.5856815 C17.633212,22.366788 16.3692352,22.3692352 15.5856815,21.5856815 L11,17 M17,8 L21,8 M16,7 L16,3 M8,21 L8,17 M3,16 L7,16 M7,13 L2.4143185,8.4143185 C1.63321196,7.63321196 1.63076481,6.36923519 2.4143185,5.5856815 L5.5856815,2.4143185 C6.36678804,1.63321196 7.63076481,1.63076481 8.4143185,2.4143185 L13,7",
11652 fill: "none",
11653 stroke: "#000",
11654 stroke_width: "2",
11655 })
11656 }
11657
11658 const WIDTH: Option<&'static str> = Some("24");
11659 const HEIGHT: Option<&'static str> = Some("24");
11660 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11661
11662}
11663
11664#[derive(Default, Copy, Clone, PartialEq, Eq)]
11665pub struct Unlock;
11666
11667impl IconShape for Unlock {
11668 fn child_elements(&self) -> Element {
11669 rsx!(path {
11670 d: "M23,23 L23,11 L9,11 L9,23 L23,23 Z M14,17 L18,17 M11,11 L11,7 C11,4 11,1 6,1 C1,1 1,4 1,7 L1,11",
11671 fill: "none",
11672 stroke: "#000",
11673 stroke_width: "2",
11674 })
11675 }
11676
11677 const WIDTH: Option<&'static str> = Some("24");
11678 const HEIGHT: Option<&'static str> = Some("24");
11679 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11680
11681}
11682
11683#[derive(Default, Copy, Clone, PartialEq, Eq)]
11684pub struct UnorderedList;
11685
11686impl IconShape for UnorderedList {
11687 fn child_elements(&self) -> Element {
11688 rsx!(rect {
11689 height: "1.75",
11690 width: "18.06",
11691 x: "5.94",
11692 y: "6.42",
11693 }
11694rect {
11695 height: "1.75",
11696 width: "18.06",
11697 x: "5.94",
11698 y: "11.71",
11699 }
11700rect {
11701 height: "1.75",
11702 width: "18.06",
11703 x: "5.94",
11704 y: "16.99",
11705 }
11706circle {
11707 cx: "1.85",
11708 cy: "7.29",
11709 r: "1.52",
11710 }
11711circle {
11712 cx: "1.85",
11713 cy: "12.58",
11714 r: "1.52",
11715 }
11716circle {
11717 cx: "1.85",
11718 cy: "17.87",
11719 r: "1.52",
11720 })
11721 }
11722
11723 const WIDTH: Option<&'static str> = Some("24");
11724 const HEIGHT: Option<&'static str> = Some("24");
11725 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11726
11727}
11728
11729#[derive(Default, Copy, Clone, PartialEq, Eq)]
11730pub struct Unsorted;
11731
11732impl IconShape for Unsorted {
11733 fn child_elements(&self) -> Element {
11734 rsx!(path {
11735 clip_rule: "evenodd",
11736 d: "M15.2044 15.3211L16.8012 13.7243L17.5083 14.4314L15.058 16.8817L14.7044 17.2353L14.3509 16.8817L11.9006 14.4314L12.6077 13.7243L14.2044 15.3211V7.21705H15.2044V15.3211ZM9.30385 8.91421V17.0182H10.3038V8.91421L11.9006 10.511L12.6077 9.80385L10.1574 7.35355L9.80385 7L9.45029 7.35355L6.99999 9.80385L7.7071 10.511L9.30385 8.91421Z",
11737 fill: "black",
11738 fill_rule: "evenodd",
11739 })
11740 }
11741
11742 const WIDTH: Option<&'static str> = Some("24");
11743 const HEIGHT: Option<&'static str> = Some("24");
11744 const FILL: Option<&'static str> = Some("none");
11745 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11746
11747}
11748
11749#[derive(Default, Copy, Clone, PartialEq, Eq)]
11750pub struct Up;
11751
11752impl IconShape for Up {
11753 fn child_elements(&self) -> Element {
11754 rsx!(polyline {
11755 fill: "none",
11756 points: "7.086 1.174 17.086 11.174 7.086 21.174",
11757 stroke: "#000",
11758 stroke_width: "2",
11759 transform: "rotate(-89 12.086 11.174)",
11760 })
11761 }
11762
11763 const WIDTH: Option<&'static str> = Some("24");
11764 const HEIGHT: Option<&'static str> = Some("24");
11765 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11766
11767}
11768
11769#[derive(Default, Copy, Clone, PartialEq, Eq)]
11770pub struct Update;
11771
11772impl IconShape for Update {
11773 fn child_elements(&self) -> Element {
11774 rsx!(path {
11775 d: "M1.7507,16.0022 C3.3517,20.0982 7.3367,23.0002 11.9997,23.0002 C18.0747,23.0002 22.9997,18.0752 22.9997,12.0002 M22.2497,7.9982 C20.6487,3.9012 16.6627,1.0002 11.9997,1.0002 C5.9247,1.0002 0.9997,5.9252 0.9997,12.0002 M8.9997,16.0002 L0.9997,16.0002 L0.9997,24.0002 M22.9997,0.0002 L22.9997,8.0002 L14.9997,8.0002",
11776 fill: "none",
11777 stroke: "#000",
11778 stroke_width: "2",
11779 })
11780 }
11781
11782 const WIDTH: Option<&'static str> = Some("24");
11783 const HEIGHT: Option<&'static str> = Some("24");
11784 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11785
11786}
11787
11788#[derive(Default, Copy, Clone, PartialEq, Eq)]
11789pub struct Upgrade;
11790
11791impl IconShape for Upgrade {
11792 fn child_elements(&self) -> Element {
11793 rsx!(path {
11794 d: "M12,18 L12,8 L12,18 Z M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M17,12 L12,7 L7,12",
11795 fill: "none",
11796 stroke: "#000",
11797 stroke_width: "2",
11798 })
11799 }
11800
11801 const WIDTH: Option<&'static str> = Some("24");
11802 const HEIGHT: Option<&'static str> = Some("24");
11803 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11804
11805}
11806
11807#[derive(Default, Copy, Clone, PartialEq, Eq)]
11808pub struct Upload;
11809
11810impl IconShape for Upload {
11811 fn child_elements(&self) -> Element {
11812 rsx!(path {
11813 d: "M1,17 L1,23 L23,23 L23,17 M12,2 L12,19 M5,9 L12,2 L19,9",
11814 fill: "none",
11815 stroke: "#000",
11816 stroke_width: "2",
11817 })
11818 }
11819
11820 const WIDTH: Option<&'static str> = Some("24");
11821 const HEIGHT: Option<&'static str> = Some("24");
11822 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11823
11824}
11825
11826#[derive(Default, Copy, Clone, PartialEq, Eq)]
11827pub struct UploadOption;
11828
11829impl IconShape for UploadOption {
11830 fn child_elements(&self) -> Element {
11831 rsx!(path {
11832 d: "M17 12l-5-5-5 5m5-4v10m0 5c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11z",
11833 stroke: "#000",
11834 stroke_width: "2",
11835 })
11836 }
11837
11838 const WIDTH: Option<&'static str> = Some("24");
11839 const HEIGHT: Option<&'static str> = Some("24");
11840 const FILL: Option<&'static str> = Some("none");
11841 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11842
11843}
11844
11845#[derive(Default, Copy, Clone, PartialEq, Eq)]
11846pub struct UsbKey;
11847
11848impl IconShape for UsbKey {
11849 fn child_elements(&self) -> Element {
11850 rsx!(path {
11851 clip_rule: "evenodd",
11852 d: "M3 6C1.34315 6 0 7.34315 0 9V14C0 15.6569 1.34315 17 3 17H16H17V16H23H24V15V8V7H23H17V6H16H3ZM17 9V14H22V9H17ZM15 15V8H3C2.44772 8 2 8.44772 2 9V14C2 14.5523 2.44772 15 3 15H15ZM19 11.0078H19.5H19.51H20.01V10.5078V10.4978V9.99781H19.51H19.5H19V10.4978V10.5078V11.0078ZM19.51 13.0078H19.01V12.5078V12.4978V11.9978H19.51H19.52H20.02V12.4978V12.5078V13.0078H19.52H19.51Z",
11853 fill: "black",
11854 fill_rule: "evenodd",
11855 })
11856 }
11857
11858 const WIDTH: Option<&'static str> = Some("24");
11859 const HEIGHT: Option<&'static str> = Some("24");
11860 const FILL: Option<&'static str> = Some("none");
11861 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11862
11863}
11864
11865#[derive(Default, Copy, Clone, PartialEq, Eq)]
11866pub struct User;
11867
11868impl IconShape for User {
11869 fn child_elements(&self) -> Element {
11870 rsx!(path {
11871 d: "M8,24 L8,19 M16,24 L16,19 M3,24 L3,19 C3,14.0294373 7.02943725,11 12,11 C16.9705627,11 21,14.0294373 21,19 L21,24 M12,11 C14.7614237,11 17,8.76142375 17,6 C17,3.23857625 14.7614237,1 12,1 C9.23857625,1 7,3.23857625 7,6 C7,8.76142375 9.23857625,11 12,11 Z",
11872 fill: "none",
11873 stroke: "#000",
11874 stroke_width: "2",
11875 })
11876 }
11877
11878 const WIDTH: Option<&'static str> = Some("24");
11879 const HEIGHT: Option<&'static str> = Some("24");
11880 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11881
11882}
11883
11884#[derive(Default, Copy, Clone, PartialEq, Eq)]
11885pub struct UserAdd;
11886
11887impl IconShape for UserAdd {
11888 fn child_elements(&self) -> Element {
11889 rsx!(path {
11890 d: "M5,24 L5,19 M11,24 L11,19 M1,24 L1,18 C1,13.0294373 4.13400675,11 8,11 C11.8659932,11 15,13 15,18 L15,24 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M16,11 L24,11 M20,7 L20,15",
11891 fill: "none",
11892 stroke: "#000",
11893 stroke_width: "2",
11894 })
11895 }
11896
11897 const WIDTH: Option<&'static str> = Some("24");
11898 const HEIGHT: Option<&'static str> = Some("24");
11899 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11900
11901}
11902
11903#[derive(Default, Copy, Clone, PartialEq, Eq)]
11904pub struct UserAdmin;
11905
11906impl IconShape for UserAdmin {
11907 fn child_elements(&self) -> Element {
11908 rsx!(path {
11909 d: "M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L8,23 M10,19.5 C10,20.88 11.12,22 12.5,22 C13.881,22 15,20.88 15,19.5 C15,18.119 13.881,17 12.5,17 C11.12,17 10,18.119 10,19.5 L10,19.5 Z M23,15 L20,12 L14,18 M17.5,14.5 L20.5,17.5 L17.5,14.5 Z",
11910 fill: "none",
11911 stroke: "#000",
11912 stroke_width: "2",
11913 })
11914 }
11915
11916 const WIDTH: Option<&'static str> = Some("24");
11917 const HEIGHT: Option<&'static str> = Some("24");
11918 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11919
11920}
11921
11922#[derive(Default, Copy, Clone, PartialEq, Eq)]
11923pub struct UserExpert;
11924
11925impl IconShape for UserExpert {
11926 fn child_elements(&self) -> Element {
11927 rsx!(path {
11928 d: "M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M14.6431888,15.6961461 C14.3091703,14.6675626 13.7524493,13.7598949 13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L11,23 M12,18.8235294 L16.1904762,22 L23,13",
11929 fill: "none",
11930 stroke: "#000",
11931 stroke_width: "2",
11932 })
11933 }
11934
11935 const WIDTH: Option<&'static str> = Some("24");
11936 const HEIGHT: Option<&'static str> = Some("24");
11937 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11938
11939}
11940
11941#[derive(Default, Copy, Clone, PartialEq, Eq)]
11942pub struct UserFemale;
11943
11944impl IconShape for UserFemale {
11945 fn child_elements(&self) -> Element {
11946 rsx!(path {
11947 d: "M20,24 L20,19 C19.9999999,15 15.9403581,14 15,14 C18.9475,14 20,12 20,12 C20,12 16.942739,10.031 17,6 C16.942739,3 14.8497684,1 12,1 C9.01190309,1 6.91893246,3 7,6 C6.91893246,9.969 4,12 4,12 C4,12 4.91417116,14 9,14 C7.92131306,14 4,15 4,19 L4,24 M16,19 L16,24 M8,19 L8,24",
11948 fill: "none",
11949 stroke: "#000",
11950 stroke_width: "2",
11951 })
11952 }
11953
11954 const WIDTH: Option<&'static str> = Some("24");
11955 const HEIGHT: Option<&'static str> = Some("24");
11956 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11957
11958}
11959
11960#[derive(Default, Copy, Clone, PartialEq, Eq)]
11961pub struct UserManager;
11962
11963impl IconShape for UserManager {
11964 fn child_elements(&self) -> Element {
11965 rsx!(path {
11966 d: "M16,12 C18.3736719,13.1826446 20,15.6506255 20,19 L20,23 L4,23 L4,19 C4,15.6457258 5.6310898,13.1754259 8,12 M12,13 C15.3137085,13 18,10.3137085 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7 C6,10.3137085 8.6862915,13 12,13 Z M18,7 C16.5,7 15,7.3599999 13,5 C11,7.3599999 8.5,8 6,7 M7,13 L12.0249378,18.2571942 L17,13 M12,18 L12,23",
11967 fill: "none",
11968 stroke: "#000",
11969 stroke_width: "2",
11970 })
11971 }
11972
11973 const WIDTH: Option<&'static str> = Some("24");
11974 const HEIGHT: Option<&'static str> = Some("24");
11975 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11976
11977}
11978
11979#[derive(Default, Copy, Clone, PartialEq, Eq)]
11980pub struct UserNew;
11981
11982impl IconShape for UserNew {
11983 fn child_elements(&self) -> Element {
11984 rsx!(path {
11985 d: "M18,24 L18,12 M23,22 L13,15 M23,15 L13,22 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L11,23",
11986 fill: "none",
11987 stroke: "#000",
11988 stroke_width: "2",
11989 })
11990 }
11991
11992 const WIDTH: Option<&'static str> = Some("24");
11993 const HEIGHT: Option<&'static str> = Some("24");
11994 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11995
11996}
11997
11998#[derive(Default, Copy, Clone, PartialEq, Eq)]
11999pub struct UserPolice;
12000
12001impl IconShape for UserPolice {
12002 fn child_elements(&self) -> Element {
12003 rsx!(path {
12004 d: "M16,14 C18.3736719,15.1826446 20,17.6506255 20,21 L20,23 L4,23 L4,21 C4,17.6457258 5.6310898,15.1754259 8,14 M12,15 C15.2602409,15 17.9031883,12.3141492 17.9031883,9.00098429 C17.9031883,8.29933805 18.1210147,7.62582606 17.9031883,7 M6.09318017,7 C5.88352479,7.61511425 6.09318017,8.31344562 6.09318017,9.00098429 C6.09318017,12.3141492 8.73775349,15 12,15 L12,15 M6,8 L18,8 L21,4 C19.0884181,2.26537447 15.7904958,1 12,1 C8.16364606,1 4.83185613,2.29617718 3,4 L6,8 L6,8 L6,8 Z M12,5 C12.5522847,5 13,4.55228475 13,4 C13,4 11,4 11,4 C11,4.55228475 11.4477153,5 12,5 L12,5 L12,5 Z",
12005 fill: "none",
12006 stroke: "#000",
12007 stroke_width: "2",
12008 })
12009 }
12010
12011 const WIDTH: Option<&'static str> = Some("24");
12012 const HEIGHT: Option<&'static str> = Some("24");
12013 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12014
12015}
12016
12017#[derive(Default, Copy, Clone, PartialEq, Eq)]
12018pub struct UserSettings;
12019
12020impl IconShape for UserSettings {
12021 fn child_elements(&self) -> Element {
12022 rsx!(path {
12023 d: "M18.0003,20.9998 C16.3453,20.9998 15.0003,19.6538 15.0003,17.9998 C15.0003,16.3458 16.3453,14.9998 18.0003,14.9998 C19.6543,14.9998 21.0003,16.3458 21.0003,17.9998 C21.0003,19.6538 19.6543,20.9998 18.0003,20.9998 L18.0003,20.9998 Z M24.0003,17.9998 L21.0003,17.9998 L24.0003,17.9998 Z M20.1213,20.1218 L22.2423,22.2428 L20.1213,20.1218 Z M18.0003,23.9998 L18.0003,20.9998 L18.0003,23.9998 Z M13.7573,22.2428 L15.8783,20.1208 L13.7573,22.2428 Z M12.0003,17.9998 L15.0003,17.9998 L12.0003,17.9998 Z M15.8783,15.8788 L13.7573,13.7578 L15.8783,15.8788 Z M18.0003,14.9998 L18.0003,11.9998 L18.0003,14.9998 Z M20.1213,15.8788 L22.2423,13.7578 L20.1213,15.8788 Z M12.5,12.5 C11.2660678,11.4458897 9.77508483,11 8,11 C4.13400675,11 1,13.0294373 1,18 L1,23 L11,23 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z",
12024 fill: "none",
12025 stroke: "#000",
12026 stroke_width: "2",
12027 })
12028 }
12029
12030 const WIDTH: Option<&'static str> = Some("24");
12031 const HEIGHT: Option<&'static str> = Some("24");
12032 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12033
12034}
12035
12036#[derive(Default, Copy, Clone, PartialEq, Eq)]
12037pub struct UserWorker;
12038
12039impl IconShape for UserWorker {
12040 fn child_elements(&self) -> Element {
12041 rsx!(path {
12042 d: "M3,6 L21,6 L3,6 Z M10,2 L10,4 M14,2 L14,4 M16,12 C18.3736719,13.1826446 20,15.6506255 20,19 L20,23 L4,23 L4,19 C4,15.6457258 5.6310898,13.1754259 8,12 M12,16.5 L12,23 M12,13 C15.3137085,13 18,10.3137085 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7 C6,10.3137085 8.6862915,13 12,13 Z M8,12 C8,14.209139 9.790861,16 12,16 L12,16 C14.209139,16 16,14.209139 16,12",
12043 fill: "none",
12044 stroke: "#000",
12045 stroke_width: "2",
12046 })
12047 }
12048
12049 const WIDTH: Option<&'static str> = Some("24");
12050 const HEIGHT: Option<&'static str> = Some("24");
12051 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12052
12053}
12054
12055#[derive(Default, Copy, Clone, PartialEq, Eq)]
12056pub struct Validate;
12057
12058impl IconShape for Validate {
12059 fn child_elements(&self) -> Element {
12060 rsx!(path {
12061 d: "M20,15 C19,16 21.25,18.75 20,20 C18.75,21.25 16,19 15,20 C14,21 13.5,23 12,23 C10.5,23 10,21 9,20 C8,19 5.25,21.25 4,20 C2.75,18.75 5,16 4,15 C3,14 1,13.5 1,12 C1,10.5 3,10 4,9 C5,8 2.75,5.25 4,4 C5.25,2.75 8,5 9,4 C10,3 10.5,1 12,1 C13.5,1 14,3 15,4 C16,5 18.75,2.75 20,4 C21.25,5.25 19,8 20,9 C21,10 23,10.5 23,12 C23,13.5 21,14 20,15 Z M7,12 L10,15 L17,8",
12062 fill: "none",
12063 stroke: "#000",
12064 stroke_width: "2",
12065 })
12066 }
12067
12068 const WIDTH: Option<&'static str> = Some("24");
12069 const HEIGHT: Option<&'static str> = Some("24");
12070 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12071
12072}
12073
12074#[derive(Default, Copy, Clone, PartialEq, Eq)]
12075pub struct Vend;
12076
12077impl IconShape for Vend {
12078 fn child_elements(&self) -> Element {
12079 rsx!(path {
12080 d: "M3,2.00246167 C3,1.44881738 3.44494629,1 3.99339768,1 L20.0066023,1 C20.5552407,1 21,1.43945834 21,2.00246167 L21,23 L3,23 L3,2.00246167 Z M15,1 L15,23 M3,16 L15,16 M8,17 L10,17 M7,16 L7,12 M7,9 L7,5 M11,16 L11,12 M11,9 L11,5 M17,12 L18,12 M17,9 L19,8.99999994 M17,20 L19,19.9999999 M3,9 L15,9",
12081 fill: "none",
12082 stroke: "#000",
12083 stroke_width: "2",
12084 })
12085 }
12086
12087 const WIDTH: Option<&'static str> = Some("24");
12088 const HEIGHT: Option<&'static str> = Some("24");
12089 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12090
12091}
12092
12093#[derive(Default, Copy, Clone, PartialEq, Eq)]
12094pub struct Venmo;
12095
12096impl IconShape for Venmo {
12097 fn child_elements(&self) -> Element {
12098 rsx!(g {
12099 clip_path: "url(#a)",
12100 }
12101path {
12102 clip_rule: "evenodd",
12103 d: "M24 12c0 6.628-5.372 12-12 12-6.627 0-12-5.372-12-12C0 5.373 5.373 0 12 0c6.628 0 12 5.373 12 12Zm-5.982-3.571c0-1-.21-1.79-.677-2.558l-4.035.814c.256.535.42 1.185.42 2.14 0 1.744-1.237 4.303-2.24 5.93L10.413 6.15l-4.431.42 2.03 12.094h5.06c2.216-2.907 4.946-7.047 4.946-10.234Z",
12104 fill: "#008CFF",
12105 fill_rule: "evenodd",
12106 }
12107clipPath {
12108 id: "a",
12109 }
12110path {
12111 d: "M0 0h24v24H0z",
12112 fill: "#fff",
12113 })
12114 }
12115
12116 const WIDTH: Option<&'static str> = Some("24");
12117 const HEIGHT: Option<&'static str> = Some("24");
12118 const FILL: Option<&'static str> = Some("none");
12119 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12120
12121}
12122
12123#[derive(Default, Copy, Clone, PartialEq, Eq)]
12124pub struct Video;
12125
12126impl IconShape for Video {
12127 fn child_elements(&self) -> Element {
12128 rsx!(path {
12129 d: "M15,9 L23,5 L23,19 L15,15 L15,9 Z M1,5 L15,5 L15,19 L1,19 L1,5 Z",
12130 fill: "none",
12131 stroke: "#000",
12132 stroke_width: "2",
12133 })
12134 }
12135
12136 const WIDTH: Option<&'static str> = Some("24");
12137 const HEIGHT: Option<&'static str> = Some("24");
12138 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12139
12140}
12141
12142#[derive(Default, Copy, Clone, PartialEq, Eq)]
12143pub struct View;
12144
12145impl IconShape for View {
12146 fn child_elements(&self) -> Element {
12147 rsx!(path {
12148 d: "M12,21 C7,21 1,16 1,12 C1,8 7,3 12,3 C17,3 23,8 23,12 C23,16 17,21 12,21 Z M12,7 C9.23875,7 7,9.23875 7,12 C7,14.76125 9.23875,17 12,17 C14.76125,17 17,14.76125 17,12 C17,9.23875 14.76125,7 12,7 L12,7 Z",
12149 fill: "none",
12150 stroke: "#000",
12151 stroke_width: "2",
12152 })
12153 }
12154
12155 const WIDTH: Option<&'static str> = Some("24");
12156 const HEIGHT: Option<&'static str> = Some("24");
12157 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12158
12159}
12160
12161#[derive(Default, Copy, Clone, PartialEq, Eq)]
12162pub struct Vimeo;
12163
12164impl IconShape for Vimeo {
12165 fn child_elements(&self) -> Element {
12166 rsx!(path {
12167 d: "M23.9883358,6.80210856 C23.8810843,9.13839127 22.2498115,12.336436 19.0937673,16.3969929 C15.8304716,20.6368022 13.069683,22.7570819 10.8121514,22.7570819 C9.41263176,22.7570819 8.22836518,21.4663138 7.26160165,18.8840277 C6.61584261,16.5162445 5.97083358,14.1484614 5.32432453,11.7806783 C4.60581447,9.19914212 3.8363037,7.90687403 3.01204216,7.90687403 C2.83203964,7.90687403 2.20428086,8.28487932 1.12801579,9.03713985 L0,7.58286949 C1.18426658,6.54260493 2.35203292,5.50234037 3.50179902,4.45982578 C5.08132113,3.09555668 6.26858775,2.37779663 7.0583488,2.30504561 C8.92587495,2.1257931 10.075641,3.40231097 10.5068971,6.13459922 C10.9734036,9.08289049 11.2966581,10.9166662 11.4774107,11.6344262 C12.0166682,14.0809605 12.6091765,15.3027276 13.2556856,15.3027276 C13.7574426,15.3027276 14.5127032,14.5092164 15.5184672,12.9214442 C16.5234813,11.335172 17.0619888,10.1284051 17.1339898,9.2981435 C17.2779919,7.92937434 16.7394843,7.24311474 15.5184672,7.24311474 C14.9439592,7.24311474 14.3514509,7.37511658 13.7424424,7.63612024 C14.9222089,3.77356617 17.1752404,1.89778991 20.501537,2.0042914 C22.9675715,2.07704242 24.1308378,3.6760648 23.9883358,6.80210856",
12168 fill: "#1AB7EA",
12169 fill_rule: "evenodd",
12170 })
12171 }
12172
12173 const WIDTH: Option<&'static str> = Some("24");
12174 const HEIGHT: Option<&'static str> = Some("24");
12175 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12176
12177}
12178
12179#[derive(Default, Copy, Clone, PartialEq, Eq)]
12180pub struct VirtualMachine;
12181
12182impl IconShape for VirtualMachine {
12183 fn child_elements(&self) -> Element {
12184 rsx!(path {
12185 d: "M1,23 L14,23 L14,10 L1,10 L1,23 Z M10,19 L23,19 L23,6 L10,6 L10,19 Z M5,14 L18,14 L18,1 L5,1 L5,14 Z",
12186 fill: "none",
12187 stroke: "#000",
12188 stroke_width: "2",
12189 })
12190 }
12191
12192 const WIDTH: Option<&'static str> = Some("24");
12193 const HEIGHT: Option<&'static str> = Some("24");
12194 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12195
12196}
12197
12198#[derive(Default, Copy, Clone, PartialEq, Eq)]
12199pub struct VirtualStorage;
12200
12201impl IconShape for VirtualStorage {
12202 fn child_elements(&self) -> Element {
12203 rsx!(path {
12204 d: "M12,22 C16.9705627,22 21,19.7614237 21,17 C21,14.2385763 16.9705627,12 12,12 C7.02943725,12 3,14.2385763 3,17 C3,19.7614237 7.02943725,22 12,22 Z M12,17.5 C16.9705627,17.5 21,15.2614237 21,12.5 C21,9.73857625 16.9705627,7.5 12,7.5 C7.02943725,7.5 3,9.73857625 3,12.5 C3,15.2614237 7.02943725,17.5 12,17.5 Z M12,12 C16.9705627,12 21,9.76142375 21,7 C21,4.23857625 16.9705627,2 12,2 C7.02943725,2 3,4.23857625 3,7 C3,9.76142375 7.02943725,12 12,12 Z",
12205 fill: "none",
12206 stroke: "#000000",
12207 stroke_width: "2",
12208 })
12209 }
12210
12211 const WIDTH: Option<&'static str> = Some("24");
12212 const HEIGHT: Option<&'static str> = Some("24");
12213 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12214
12215}
12216
12217#[derive(Default, Copy, Clone, PartialEq, Eq)]
12218pub struct Visa;
12219
12220impl IconShape for Visa {
12221 fn child_elements(&self) -> Element {
12222 rsx!(path {
12223 d: "M5.75604904,6.3421103 C4.34405863,5.55921989 2.73289927,4.92988052 0.93115208,4.49372953 L0.98977571,4.14310685 L8.39658295,4.14310685 C9.39421768,4.18029541 10.2006584,4.49872244 10.4787118,5.56582745 L12.0890953,13.309165 C12.0891819,13.3094435 12.0892685,13.3097219 12.0893551,13.3100003 L12.5685021,15.6453901 L17.065563,4.15352309 L21.9311521,4.15352309 L14.6996992,20.9731676 L9.8397917,20.9787631 L5.75604904,6.3421103 L5.75604904,6.3421103 Z",
12224 fill: "#1A1F71",
12225 fill_rule: "evenodd",
12226 })
12227 }
12228
12229 const WIDTH: Option<&'static str> = Some("24");
12230 const HEIGHT: Option<&'static str> = Some("24");
12231 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12232
12233}
12234
12235#[derive(Default, Copy, Clone, PartialEq, Eq)]
12236pub struct VmMaintenance;
12237
12238impl IconShape for VmMaintenance {
12239 fn child_elements(&self) -> Element {
12240 rsx!(path {
12241 d: "M19,9.9999 L19,1.9999 L7,1.9999 L7,13.9999 L14,13.9999 L14,6.9999 L2,6.9999 L2,18.9999 L10,18.9999 M14,23 L20,17 M21,14 C19.8954305,14 19,14.8954305 19,16 C19,17.1045695 19.8954305,18 21,18 C22.1045695,18 23,17.1045695 23,16",
12242 fill: "none",
12243 stroke: "#000",
12244 stroke_width: "2",
12245 })
12246 }
12247
12248 const WIDTH: Option<&'static str> = Some("24");
12249 const HEIGHT: Option<&'static str> = Some("24");
12250 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12251
12252}
12253
12254#[derive(Default, Copy, Clone, PartialEq, Eq)]
12255pub struct Vmware;
12256
12257impl IconShape for Vmware {
12258 fn child_elements(&self) -> Element {
12259 rsx!(path {
12260 d: "M5.57403651,0 C4.61501014,0 3.84584178,0.753590264 3.84584178,1.67951318 L3.84584178,7.42393509 L1.72819473,7.42393509 C0.769168365,7.42393486 0,8.18044625 0,9.10344828 L0,21.5415822 C0,22.4675058 0.769168357,23.2210953 1.72819473,23.2210953 L14.5801217,23.2210953 C15.5391481,23.2210946 16.3326572,22.4675051 16.3326572,21.5415822 L16.3326572,19.4969574 L22.2718053,19.4969574 C23.229858,19.4969582 24,18.7404462 24,17.8174442 L24,5.37931034 C24,4.45533461 23.229858,3.72413793 22.2718053,3.72413793 L20.1541582,3.72413793 L20.1541582,1.67951318 C20.1541582,0.753590287 19.3830426,0 18.4259635,0 L5.57403651,0 L5.57403651,0 Z M5.57403651,0.949290061 L18.4259635,0.949290061 C18.8455976,0.949290139 19.1805274,1.2725355 19.1805274,1.67951318 L19.1805274,3.72413793 L9.4198783,3.72413793 C8.46279919,3.72413785 7.6673428,4.45533469 7.6673428,5.37931034 L7.6673428,7.42393509 L4.81947262,7.42393509 L4.81947262,1.67951318 C4.81947246,1.2725355 5.15148073,0.949290061 5.57403651,0.949290061 L5.57403651,0.949290061 Z M9.4198783,4.64908722 L19.1805274,4.64908722 L19.1805274,14.0933063 C19.1805274,14.5002848 18.8455984,14.8478702 18.4259635,14.8478702 L16.3326572,14.8478702 L16.3326572,9.10344828 C16.332658,8.18044625 15.5391481,7.42393509 14.5801217,7.42393509 L8.64097363,7.42393509 L8.64097363,5.37931034 C8.64097363,4.97330621 9.00024341,4.64908722 9.4198783,4.64908722 L9.4198783,4.64908722 Z M20.1541582,4.64908722 L22.2718053,4.64908722 C22.6924138,4.64908707 23.0263692,4.97330629 23.0263692,5.37931034 L23.0263692,17.8174442 C23.0263692,18.2234483 22.6924138,18.5476673 22.2718053,18.5476673 L16.3326572,18.5476673 L16.3326572,15.7971602 L18.4259635,15.7971602 C19.3830418,15.7971595 20.1541582,15.0192292 20.1541582,14.0933063 L20.1541582,4.64908722 L20.1541582,4.64908722 Z M1.72819473,8.37322515 L3.84584178,8.37322515 L3.84584178,14.0933063 C3.84584178,15.01923 4.61501014,15.7971602 5.57403651,15.7971602 L7.6673428,15.7971602 L7.6673428,17.8174442 C7.66734295,18.7404462 8.46279919,19.4969574 9.4198783,19.4969574 L15.3590264,19.4969574 L15.3590264,21.5415822 C15.3590271,21.947587 15.0026775,22.2718053 14.5801217,22.2718053 L1.72819473,22.2718053 C1.30271805,22.2718045 0.973630832,21.9475862 0.973630832,21.5415822 L0.973630832,9.10344828 C0.97363091,8.69841785 1.30271805,8.37322515 1.72819473,8.37322515 L1.72819473,8.37322515 Z M4.81947262,8.37322515 L7.6673428,8.37322515 L7.6673428,14.8478702 L5.57403651,14.8478702 C5.15148073,14.8478702 4.81947262,14.500284 4.81947262,14.0933063 L4.81947262,8.37322515 L4.81947262,8.37322515 Z M8.64097363,8.37322515 L14.5801217,8.37322515 C15.0026775,8.37322515 15.3590264,8.69841785 15.3590264,9.10344828 L15.3590264,14.8478702 L8.64097363,14.8478702 L8.64097363,8.37322515 L8.64097363,8.37322515 Z M8.64097363,15.7971602 L15.3590264,15.7971602 L15.3590264,18.5476673 L9.4198783,18.5476673 C9.00024341,18.5476673 8.64097363,18.2234483 8.64097363,17.8174442 L8.64097363,15.7971602 L8.64097363,15.7971602 Z",
12261 fill: "#879AC3",
12262 fill_rule: "evenodd",
12263 })
12264 }
12265
12266 const WIDTH: Option<&'static str> = Some("24");
12267 const HEIGHT: Option<&'static str> = Some("24");
12268 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12269
12270}
12271
12272#[derive(Default, Copy, Clone, PartialEq, Eq)]
12273pub struct Volume;
12274
12275impl IconShape for Volume {
12276 fn child_elements(&self) -> Element {
12277 rsx!(path {
12278 d: "M15,16 C17.209,16 19,14.209 19,12 C19,9.791 17.209,8 15,8 M15,20 C20,20 23,16.411 23,12 C23,7.589 19.411,4 15,4 M1,12 L1,8 L6,8 L12,3 L12,21 L6,16 L1,16 L1,12",
12279 fill: "none",
12280 stroke: "#000",
12281 stroke_width: "2",
12282 })
12283 }
12284
12285 const WIDTH: Option<&'static str> = Some("24");
12286 const HEIGHT: Option<&'static str> = Some("24");
12287 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12288
12289}
12290
12291#[derive(Default, Copy, Clone, PartialEq, Eq)]
12292pub struct VolumeControl;
12293
12294impl IconShape for VolumeControl {
12295 fn child_elements(&self) -> Element {
12296 rsx!(path {
12297 d: "M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M8,8 L11,11 M12,22 C15.4612937,22 18.5118579,20.2414583 20.3069882,17.5690793 C21.3761716,15.9774047 22,14.0615538 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12",
12298 fill: "none",
12299 stroke: "#000",
12300 stroke_width: "2",
12301 })
12302 }
12303
12304 const WIDTH: Option<&'static str> = Some("24");
12305 const HEIGHT: Option<&'static str> = Some("24");
12306 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12307
12308}
12309
12310#[derive(Default, Copy, Clone, PartialEq, Eq)]
12311pub struct VolumeLow;
12312
12313impl IconShape for VolumeLow {
12314 fn child_elements(&self) -> Element {
12315 rsx!(path {
12316 d: "M1,8 L1,16 L6.09901951,16 L12,21 L12,3 L6,8 L1,8 Z M15,16 L15,16 C17.209139,16 19,14.209139 19,12 C19,9.790861 17.209139,8 15,8",
12317 fill: "none",
12318 stroke: "#000",
12319 stroke_width: "2",
12320 })
12321 }
12322
12323 const WIDTH: Option<&'static str> = Some("24");
12324 const HEIGHT: Option<&'static str> = Some("24");
12325 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12326
12327}
12328
12329#[derive(Default, Copy, Clone, PartialEq, Eq)]
12330pub struct VolumeMute;
12331
12332impl IconShape for VolumeMute {
12333 fn child_elements(&self) -> Element {
12334 rsx!(path {
12335 d: "M1,8 L1,16 L6.09901951,16 L12,21 L12,3 L6,8 L1,8 Z M15,9 L21,15 M21,9 L15,15",
12336 fill: "none",
12337 stroke: "#000",
12338 stroke_width: "2",
12339 })
12340 }
12341
12342 const WIDTH: Option<&'static str> = Some("24");
12343 const HEIGHT: Option<&'static str> = Some("24");
12344 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12345
12346}
12347
12348#[derive(Default, Copy, Clone, PartialEq, Eq)]
12349pub struct Vulnerability;
12350
12351impl IconShape for Vulnerability {
12352 fn child_elements(&self) -> Element {
12353 rsx!(path {
12354 d: "M12,0 L12,24 L12,0 Z M0,12 L24,12 L0,12 Z M17,12 C17,9.243 14.757,7 12,7 C9.243,7 7,9.243 7,12 C7,14.757 9.243,17 12,17 C14.757,17 17,14.757 17,12 L17,12 Z M12,21 C7.038,21 3,16.963 3,12 C3,7.037 7.038,3 12,3 C16.962,3 21,7.037 21,12 C21,16.963 16.962,21 12,21 L12,21 Z",
12355 fill: "none",
12356 stroke: "#000",
12357 stroke_width: "2",
12358 })
12359 }
12360
12361 const WIDTH: Option<&'static str> = Some("24");
12362 const HEIGHT: Option<&'static str> = Some("24");
12363 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12364
12365}
12366
12367#[derive(Default, Copy, Clone, PartialEq, Eq)]
12368pub struct Waypoint;
12369
12370impl IconShape for Waypoint {
12371 fn child_elements(&self) -> Element {
12372 rsx!(polygon {
12373 fill: "none",
12374 points: "3 11 11 13 13 21 21 3",
12375 stroke: "#000",
12376 stroke_width: "2",
12377 })
12378 }
12379
12380 const WIDTH: Option<&'static str> = Some("24");
12381 const HEIGHT: Option<&'static str> = Some("24");
12382 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12383
12384}
12385
12386#[derive(Default, Copy, Clone, PartialEq, Eq)]
12387pub struct Webcam;
12388
12389impl IconShape for Webcam {
12390 fn child_elements(&self) -> Element {
12391 rsx!(path {
12392 d: "M20 22H4",
12393 stroke: "black",
12394 stroke_linecap: "round",
12395 stroke_width: "2",
12396 }
12397path {
12398 d: "M15.5 18V21",
12399 stroke: "black",
12400 stroke_width: "2",
12401 }
12402path {
12403 d: "M8 21.5V18",
12404 stroke: "black",
12405 stroke_width: "2",
12406 }
12407path {
12408 clip_rule: "evenodd",
12409 d: "M12 19C16.9706 19 21 14.9706 21 10C21 5.02944 16.9706 1 12 1C7.02944 1 3 5.02944 3 10C3 14.9706 7.02944 19 12 19Z",
12410 fill_rule: "evenodd",
12411 stroke: "black",
12412 stroke_width: "2",
12413 }
12414path {
12415 clip_rule: "evenodd",
12416 d: "M12 16C15.3137 16 18 13.3137 18 10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10C6 13.3137 8.68629 16 12 16Z",
12417 fill_rule: "evenodd",
12418 stroke: "black",
12419 stroke_width: "2",
12420 }
12421path {
12422 clip_rule: "evenodd",
12423 d: "M12 14C14.2091 14 16 12.2091 16 10C16 7.79086 14.2091 6 12 6C9.79086 6 8 7.79086 8 10C8 12.2091 9.79086 14 12 14Z",
12424 fill_rule: "evenodd",
12425 stroke: "black",
12426 stroke_width: "2",
12427 }
12428path {
12429 clip_rule: "evenodd",
12430 d: "M12 11C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11Z",
12431 fill_rule: "evenodd",
12432 stroke: "black",
12433 stroke_width: "2",
12434 })
12435 }
12436
12437 const WIDTH: Option<&'static str> = Some("24");
12438 const HEIGHT: Option<&'static str> = Some("24");
12439 const FILL: Option<&'static str> = Some("none");
12440 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12441
12442}
12443
12444#[derive(Default, Copy, Clone, PartialEq, Eq)]
12445pub struct Wechat;
12446
12447impl IconShape for Wechat {
12448 fn child_elements(&self) -> Element {
12449 rsx!(path {
12450 clip_rule: "evenodd",
12451 d: "M21.502 19.228C23.026 18.123 24 16.49 24 14.674c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392ZM8.675 2C3.884 2 0 5.236 0 9.229c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012C16.589 4.641 13.002 2 8.675 2Zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927Zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928ZM5.783 8.072a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312Zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312Z",
12452 fill: "#51CE5E",
12453 fill_rule: "evenodd",
12454 })
12455 }
12456
12457 const WIDTH: Option<&'static str> = Some("24");
12458 const HEIGHT: Option<&'static str> = Some("24");
12459 const FILL: Option<&'static str> = Some("none");
12460 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12461
12462}
12463
12464#[derive(Default, Copy, Clone, PartialEq, Eq)]
12465pub struct Whatsapp;
12466
12467impl IconShape for Whatsapp {
12468 fn child_elements(&self) -> Element {
12469 rsx!(g {
12470 clip_path: "url(#a)",
12471 }
12472path {
12473 d: "m.057 24 1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 0 1-5.688-1.448L.057 24Zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.89 9.884 0 2.225.652 3.891 1.747 5.634l-1 3.648 3.743-.981Zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.67.149-.197.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.15-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.67-1.611-.916-2.206-.242-.579-.487-.501-.67-.51l-.57-.01c-.197 0-.52.074-.791.372-.272.298-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.57-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414Z",
12474 fill: "#51CE5E",
12475 }
12476clipPath {
12477 id: "a",
12478 }
12479path {
12480 d: "M0 0h24v24H0z",
12481 fill: "#fff",
12482 })
12483 }
12484
12485 const WIDTH: Option<&'static str> = Some("24");
12486 const HEIGHT: Option<&'static str> = Some("24");
12487 const FILL: Option<&'static str> = Some("none");
12488 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12489
12490}
12491
12492#[derive(Default, Copy, Clone, PartialEq, Eq)]
12493pub struct Wheelchair;
12494
12495impl IconShape for Wheelchair {
12496 fn child_elements(&self) -> Element {
12497 rsx!(path {
12498 d: "M10,3 L10,12 L17,12 L19,18 L21,18 M15,9 L9,9 C5.6862915,9 3,11.6862915 3,15 C3,18.3137085 5.6862915,21 9,21 C12.3137085,21 15,18.3137085 15,15 M11,4 C11.5522847,4 12,3.55228475 12,3 C12,2.44771525 11.5522847,2 11,2 C10.4477153,2 10,2.44771525 10,3 C10,3.55228475 10.4477153,4 11,4 Z",
12499 fill: "none",
12500 stroke: "#000",
12501 stroke_linecap: "round",
12502 stroke_linejoin: "round",
12503 stroke_width: "2",
12504 })
12505 }
12506
12507 const WIDTH: Option<&'static str> = Some("24");
12508 const HEIGHT: Option<&'static str> = Some("24");
12509 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12510
12511}
12512
12513#[derive(Default, Copy, Clone, PartialEq, Eq)]
12514pub struct WheelchairActive;
12515
12516impl IconShape for WheelchairActive {
12517 fn child_elements(&self) -> Element {
12518 rsx!(path {
12519 d: "M7,6 L10,3 L17,6 L17,8 L14,11 M9,22 C12.3137085,22 15,19.3137085 15,16 C15,12.6862915 12.3137085,10 9,10 C5.6862915,10 3,12.6862915 3,16 C3,19.3137085 5.6862915,22 9,22 Z M9,17 C9.55228475,17 10,16.5522847 10,16 C10,15.4477153 9.55228475,15 9,15 C8.44771525,15 8,15.4477153 8,16 C8,16.5522847 8.44771525,17 9,17 Z M14,12 L19,15 L17,21 M19,4 C19.5522847,4 20,3.55228475 20,3 C20,2.44771525 19.5522847,2 19,2 C18.4477153,2 18,2.44771525 18,3 C18,3.55228475 18.4477153,4 19,4 Z M13,10 L17,6 M11,10 L15,6",
12520 fill: "none",
12521 stroke: "#000",
12522 stroke_linecap: "round",
12523 stroke_linejoin: "round",
12524 stroke_width: "2",
12525 })
12526 }
12527
12528 const WIDTH: Option<&'static str> = Some("24");
12529 const HEIGHT: Option<&'static str> = Some("24");
12530 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12531
12532}
12533
12534#[derive(Default, Copy, Clone, PartialEq, Eq)]
12535pub struct Wifi;
12536
12537impl IconShape for Wifi {
12538 fn child_elements(&self) -> Element {
12539 rsx!(path {
12540 d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12541 fill: "none",
12542 stroke: "#000",
12543 stroke_width: "2",
12544 })
12545 }
12546
12547 const WIDTH: Option<&'static str> = Some("24");
12548 const HEIGHT: Option<&'static str> = Some("24");
12549 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12550
12551}
12552
12553#[derive(Default, Copy, Clone, PartialEq, Eq)]
12554pub struct WifiLow;
12555
12556impl IconShape for WifiLow {
12557 fn child_elements(&self) -> Element {
12558 rsx!(g {
12559 fill: "none",
12560 fill_rule: "evenodd",
12561 }
12562path {
12563 d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593",
12564 stroke: "#000",
12565 stroke_width: "2",
12566 }
12567path {
12568 d: "M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12569 opacity: ".8",
12570 stroke: "#000",
12571 stroke_opacity: ".2",
12572 stroke_width: "2",
12573 })
12574 }
12575
12576 const WIDTH: Option<&'static str> = Some("24");
12577 const HEIGHT: Option<&'static str> = Some("24");
12578 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12579
12580}
12581
12582#[derive(Default, Copy, Clone, PartialEq, Eq)]
12583pub struct WifiMedium;
12584
12585impl IconShape for WifiMedium {
12586 fn child_elements(&self) -> Element {
12587 rsx!(g {
12588 fill: "none",
12589 }
12590path {
12591 d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322",
12592 stroke: "#000",
12593 stroke_width: "2",
12594 }
12595path {
12596 d: "M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12597 opacity: ".8",
12598 stroke: "#000",
12599 stroke_opacity: ".2",
12600 stroke_width: "2",
12601 })
12602 }
12603
12604 const WIDTH: Option<&'static str> = Some("24");
12605 const HEIGHT: Option<&'static str> = Some("24");
12606 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12607
12608}
12609
12610#[derive(Default, Copy, Clone, PartialEq, Eq)]
12611pub struct WifiNone;
12612
12613impl IconShape for WifiNone {
12614 fn child_elements(&self) -> Element {
12615 rsx!(g {
12616 fill: "none",
12617 }
12618circle {
12619 cx: "12",
12620 cy: "18",
12621 r: "2",
12622 stroke: "#000",
12623 stroke_width: "2",
12624 }
12625path {
12626 d: "M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12627 opacity: ".8",
12628 stroke: "#000",
12629 stroke_opacity: ".2",
12630 stroke_width: "2",
12631 })
12632 }
12633
12634 const WIDTH: Option<&'static str> = Some("24");
12635 const HEIGHT: Option<&'static str> = Some("24");
12636 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12637
12638}
12639
12640#[derive(Default, Copy, Clone, PartialEq, Eq)]
12641pub struct Windows;
12642
12643impl IconShape for Windows {
12644 fn child_elements(&self) -> Element {
12645 rsx!(path {
12646 d: "M23.923,0 L10.959,1.893 L10.959,11.481 L23.923,11.379 L23.923,0 Z M0,3.398 L0.009,11.553 L9.782,11.498 L9.778,2.066 L0,3.398 Z M0.008,20.681 L9.781,22.025 L9.773,12.585 L0.007,12.522 L0.008,20.681 Z M10.959,22.171 L23.923,24 L23.927,12.674 L10.941,12.652 L10.959,22.171 Z",
12647 fill: "#001589",
12648 fill_rule: "evenodd",
12649 })
12650 }
12651
12652 const WIDTH: Option<&'static str> = Some("24");
12653 const HEIGHT: Option<&'static str> = Some("24");
12654 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12655
12656}
12657
12658#[derive(Default, Copy, Clone, PartialEq, Eq)]
12659pub struct WindowsLegacy;
12660
12661impl IconShape for WindowsLegacy {
12662 fn child_elements(&self) -> Element {
12663 rsx!(g {
12664 fill: "none",
12665 fill_rule: "evenodd",
12666 transform: "translate(0 1)",
12667 }
12668path {
12669 d: "M2.61341757,9.09629841 C2.7158178,8.7382976 2.805018,8.42456355 2.89541821,8.11136284 C3.56075305,5.80989096 4.22662122,3.50828575 4.8912894,1.2065472 C4.91715612,1.11628032 4.94488952,1.04348016 5.04795642,1.0020134 C6.19889236,0.54067902 7.37476169,0.176944863 8.61343117,0.0430778925 C10.2790349,-0.137189183 11.8078384,0.252278367 13.2198416,1.13694704 C13.4037087,1.25228063 13.5815758,1.37681425 13.7695762,1.48414783 C13.8894431,1.55294798 13.9063765,1.62561481 13.8678431,1.75601511 C13.3153085,3.65268607 12.7681072,5.55149038 12.2195727,7.44962801 C12.0282389,8.11136284 11.8315718,8.77229768 11.6463714,9.43629918 C11.6051713,9.58403285 11.5710379,9.60896624 11.4346376,9.51576603 C10.6210357,8.96309811 9.7627671,8.49949706 8.80209826,8.25256316 C7.58996218,7.94109579 6.3794261,8.00362927 5.1699567,8.26842987 C4.30822141,8.45709696 3.47768619,8.74189761 2.61341757,9.09629841",
12670 fill: "#F35325",
12671 }
12672path {
12673 d: "M17.2771841,12.0252117 C15.748114,12.0356117 14.3994443,11.4986772 13.1433081,10.673742 C12.7882406,10.4397415 12.7886406,10.4422748 12.9053076,10.0392072 C13.6165092,7.58053497 14.3261108,5.12119607 15.0394457,2.66292383 C15.1090459,2.42198995 15.0575791,2.37798985 15.3281131,2.5593236 C16.2241151,3.15892495 17.1677172,3.65252607 18.2365196,3.8690599 C19.3649222,4.09746041 20.4851914,4.01946024 21.5987939,3.77025967 C22.2990622,3.61345932 22.9791971,3.39345882 23.6470652,3.13545823 C23.7433321,3.09852482 23.841999,3.03665801 23.9410659,3.12825822 C24.0378661,3.21772509 23.993066,3.31839198 23.9631993,3.42092555 C23.2499977,5.88613113 22.5371961,8.35133672 21.8289278,10.8178756 C21.7963944,10.9330759 21.7361276,10.9893427 21.629594,11.0320095 C20.4671914,11.4973439 19.2778553,11.8633447 18.0245192,11.982945 C17.7765186,12.0066783 17.5266514,12.0116117 17.2771841,12.0252117",
12674 fill: "#81BC06",
12675 }
12676path {
12677 d: "M21.3774601,12.3517725 C21.2214597,12.8916403 21.0781261,13.3883081 20.9345258,13.8851093 C20.3333244,15.9657806 19.7294564,18.0467187 19.133855,20.1296567 C19.0849216,20.2995238 18.999188,20.3868573 18.8355877,20.4499241 C17.8101187,20.8453917 16.767183,21.1704591 15.6730472,21.3241928 C13.9798433,21.5615267 12.4050398,21.2415259 10.9429031,20.3605906 C10.7010359,20.2151236 10.4675687,20.0545899 10.2238348,19.9119229 C10.1034345,19.8412561 10.0921012,19.7668559 10.1301013,19.638989 C10.6530358,17.8428516 11.1705036,16.0445808 11.6902381,14.2472434 C11.9013053,13.5156418 12.1131724,12.7837734 12.3247729,12.0528384 C12.3922397,11.8223046 12.3930397,11.8233713 12.6042402,11.9623049 C13.3642419,12.4640394 14.1561104,12.8985737 15.0387791,13.1489743 C16.3118486,13.5093751 17.5858515,13.4499083 18.8613211,13.1671076 C19.7098563,12.9795072 20.5285248,12.6953732 21.3774601,12.3517725",
12678 fill: "#FFBA08",
12679 }
12680path {
12681 d: "M11.1789303,11.0465695 C11.0506634,11.4885705 10.9317298,11.8983048 10.8131962,12.3081724 C10.1897281,14.4641772 9.56425999,16.6203155 8.94679192,18.7783204 C8.8931918,18.9633874 8.84385836,18.9676541 8.69425802,18.8655205 C7.83718941,18.2809859 6.92972068,17.8009848 5.9074517,17.5680509 C4.74984908,17.3036503 3.5983798,17.3749838 2.44904386,17.6268511 C1.72917556,17.7844514 1.03050731,18.0113853 0.342905756,18.2757859 C0.252505551,18.3104526 0.159972008,18.3605861 0.0658384616,18.2835192 C-0.0394951104,18.1976524 0.00623832657,18.0928521 0.0351717255,17.9928519 C0.746506671,15.5340463 1.45837495,13.0755074 2.16810989,10.6163019 C2.19837663,10.5137683 2.24971008,10.4544348 2.35291031,10.4131014 C3.53371299,9.93803365 4.74171573,9.56909948 6.01571861,9.45123255 C7.58705551,9.30656555 9.0422588,9.66336636 10.3882619,10.4799015 C10.618129,10.6195019 10.8451962,10.7648355 11.0723967,10.9100359 C11.1302635,10.9475026 11.2103971,10.980036 11.1789303,11.0465695",
12682 fill: "#05A6F0",
12683 })
12684 }
12685
12686 const WIDTH: Option<&'static str> = Some("24");
12687 const HEIGHT: Option<&'static str> = Some("24");
12688 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12689
12690}
12691
12692#[derive(Default, Copy, Clone, PartialEq, Eq)]
12693pub struct Wordpress;
12694
12695impl IconShape for Wordpress {
12696 fn child_elements(&self) -> Element {
12697 rsx!(path {
12698 d: "M0,11.99925 C0,16.749 2.76,20.85375 6.76275,22.7985 L1.03875,7.116 C0.3735,8.60775 0,10.25925 0,11.99925 M20.10015,11.394 C20.10015,9.9105 19.5669,8.88375 19.1109,8.085 C18.50265,7.09575 17.9319,6.25875 17.9319,5.27025 C17.9319,4.167 18.76815,3.14025 19.94715,3.14025 C20.0004,3.14025 20.05065,3.147 20.1024,3.15 C17.9679,1.194 15.12315,0 11.9994,0 C7.8069,0 4.11915,2.151 1.9734,5.40825 C2.2554,5.41725 2.5209,5.4225 2.7459,5.4225 C4.00065,5.4225 5.9439,5.27025 5.9439,5.27025 C6.5904,5.232 6.6669,6.183 6.0204,6.25875 C6.0204,6.25875 5.37015,6.33525 4.64715,6.3735 L9.01665,19.371 L11.64315,11.49525 L9.77415,6.3735 C9.12765,6.33525 8.5149,6.25875 8.5149,6.25875 C7.8684,6.2205 7.94415,5.232 8.5914,5.27025 C8.5914,5.27025 10.5729,5.4225 11.7519,5.4225 C13.00665,5.4225 14.9499,5.27025 14.9499,5.27025 C15.59715,5.232 15.6729,6.183 15.0264,6.25875 C15.0264,6.25875 14.3754,6.33525 13.65315,6.3735 L17.98965,19.272 L19.1874,15.273 C19.7049,13.6125 20.10015,12.42075 20.10015,11.394 M12.21015,13.04895 L8.6094,23.5107 C9.6849,23.8272 10.8219,23.9997 11.9994,23.9997 C13.39665,23.9997 14.7369,23.7582 15.98415,23.31945 C15.95265,23.2677 15.92265,23.2137 15.89865,23.15445 L12.21015,13.04895 Z M22.52925,6.242475 C22.581,6.624975 22.61025,7.034475 22.61025,7.476225 C22.61025,8.693475 22.38225,10.062225 21.6975,11.774475 L18.03225,22.371225 C21.6,20.291475 23.99925,16.425975 23.99925,11.999475 C23.99925,9.912975 23.466,7.951725 22.52925,6.242475",
12699 fill: "#21759B",
12700 fill_rule: "evenodd",
12701 })
12702 }
12703
12704 const WIDTH: Option<&'static str> = Some("24");
12705 const HEIGHT: Option<&'static str> = Some("24");
12706 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12707
12708}
12709
12710#[derive(Default, Copy, Clone, PartialEq, Eq)]
12711pub struct Workshop;
12712
12713impl IconShape for Workshop {
12714 fn child_elements(&self) -> Element {
12715 rsx!(path {
12716 d: "M19,7 C19,7 14,14 6.5,14 C4.5,14 1,15 1,19 L1,23 L12,23 L12,19 C12,16.5 15,18 19,11 L17.5,9.5 M3,5 L3,2 L23,2 L23,16 L20,16 M11,1 L15,1 L15,3 L11,3 L11,1 Z M6.5,14 C8.43299662,14 10,12.4329966 10,10.5 C10,8.56700338 8.43299662,7 6.5,7 C4.56700338,7 3,8.56700338 3,10.5 C3,12.4329966 4.56700338,14 6.5,14 Z",
12717 fill: "none",
12718 stroke: "#000",
12719 stroke_width: "2",
12720 })
12721 }
12722
12723 const WIDTH: Option<&'static str> = Some("24");
12724 const HEIGHT: Option<&'static str> = Some("24");
12725 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12726
12727}
12728
12729#[derive(Default, Copy, Clone, PartialEq, Eq)]
12730pub struct X;
12731
12732impl IconShape for X {
12733 fn child_elements(&self) -> Element {
12734 rsx!(path {
12735 d: "m.058 1 9.267 12.39L0 23.462h2.099l8.163-8.82 6.596 8.82H24l-9.788-13.087L22.892 1h-2.1l-7.517 8.122L7.2 1H.058Zm3.087 1.546h3.28l14.488 19.37h-3.28L3.145 2.547Z",
12736 fill: "#000",
12737 })
12738 }
12739
12740 const WIDTH: Option<&'static str> = Some("24");
12741 const HEIGHT: Option<&'static str> = Some("24");
12742 const FILL: Option<&'static str> = Some("none");
12743 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12744
12745}
12746
12747#[derive(Default, Copy, Clone, PartialEq, Eq)]
12748pub struct Xing;
12749
12750impl IconShape for Xing {
12751 fn child_elements(&self) -> Element {
12752 rsx!(g {
12753 clip_path: "url(#a)",
12754 }
12755path {
12756 d: "M3.86 4.74c-.209 0-.384.074-.472.217-.092.147-.078.338.02.53l2.34 4.052c.004.008.004.013 0 .02l-3.678 6.49c-.096.19-.091.383 0 .53a.51.51 0 0 0 .453.237h3.461c.517 0 .767-.35.944-.669l3.737-6.608-2.38-4.15c-.172-.306-.433-.649-.963-.649H3.86Z",
12757 fill: "#005A5F",
12758 }
12759path {
12760 d: "M18.401 0c-.517 0-.74.326-.927.66 0 0-7.456 13.224-7.702 13.658l4.918 9.023c.172.307.437.659.967.659h3.457c.209 0 .372-.078.46-.221.092-.148.09-.343-.007-.535l-4.88-8.915a.02.02 0 0 1 0-.023L22.351.756c.096-.192.098-.387.007-.535C22.27.08 22.106 0 21.898 0H18.4Z",
12761 fill: "#D4D600",
12762 }
12763clipPath {
12764 id: "a",
12765 }
12766path {
12767 d: "M0 0h24v24H0z",
12768 fill: "#fff",
12769 })
12770 }
12771
12772 const WIDTH: Option<&'static str> = Some("24");
12773 const HEIGHT: Option<&'static str> = Some("24");
12774 const FILL: Option<&'static str> = Some("none");
12775 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12776
12777}
12778
12779#[derive(Default, Copy, Clone, PartialEq, Eq)]
12780pub struct Yoga;
12781
12782impl IconShape for Yoga {
12783 fn child_elements(&self) -> Element {
12784 rsx!(path {
12785 d: "M12,11 L11,14 L12,17 L10.5,17 L9,14 L9.5,9.5 L12,11 Z M13,2 L9,6 L9,11 L9,14 L10,17 L6,17 L3,22 M20.5,22 L15.5,18.5 L12,17 L11,14 L12,11 L15.5,13 L15.5,18.5 M14,8.5 C13.4477153,8.5 13,8.05228475 13,7.5 C13,6.94771525 13.4477153,6.5 14,6.5 C14.5522847,6.5 15,6.94771525 15,7.5 C15,8.05228475 14.5522847,8.5 14,8.5 Z M11,10.5 L10,17 L10,13.5 L11,10.5 Z",
12786 fill: "none",
12787 stroke: "#000",
12788 stroke_linecap: "round",
12789 stroke_linejoin: "round",
12790 stroke_width: "2",
12791 })
12792 }
12793
12794 const WIDTH: Option<&'static str> = Some("24");
12795 const HEIGHT: Option<&'static str> = Some("24");
12796 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12797
12798}
12799
12800#[derive(Default, Copy, Clone, PartialEq, Eq)]
12801pub struct Youtube;
12802
12803impl IconShape for Youtube {
12804 fn child_elements(&self) -> Element {
12805 rsx!(path {
12806 d: "M9.522,15.553 L9.52125,8.80975 L16.00575,12.193 L9.522,15.553 Z M23.76,7.64125 C23.76,7.64125 23.52525,5.9875 22.806,5.25925 C21.89325,4.303 20.87025,4.2985 20.4015,4.243 C17.043,4 12.00525,4 12.00525,4 L11.99475,4 C11.99475,4 6.957,4 3.5985,4.243 C3.129,4.2985 2.10675,4.303 1.19325,5.25925 C0.474,5.9875 0.24,7.64125 0.24,7.64125 C0.24,7.64125 0,9.58375 0,11.5255 L0,13.3465 C0,15.289 0.24,17.23075 0.24,17.23075 C0.24,17.23075 0.474,18.8845 1.19325,19.61275 C2.10675,20.569 3.306,20.539 3.84,20.63875 C5.76,20.82325 12,20.88025 12,20.88025 C12,20.88025 17.043,20.87275 20.4015,20.62975 C20.87025,20.5735 21.89325,20.569 22.806,19.61275 C23.52525,18.8845 23.76,17.23075 23.76,17.23075 C23.76,17.23075 24,15.289 24,13.3465 L24,11.5255 C24,9.58375 23.76,7.64125 23.76,7.64125 L23.76,7.64125 Z",
12807 fill: "#CD201F",
12808 fill_rule: "evenodd",
12809 })
12810 }
12811
12812 const WIDTH: Option<&'static str> = Some("24");
12813 const HEIGHT: Option<&'static str> = Some("24");
12814 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12815
12816}
12817
12818#[derive(Default, Copy, Clone, PartialEq, Eq)]
12819pub struct Zoom;
12820
12821impl IconShape for Zoom {
12822 fn child_elements(&self) -> Element {
12823 rsx!(path {
12824 d: "M0 8C0 3.58172 3.58172 0 8 0H16C20.4183 0 24 3.58172 24 8V16C24 20.4183 20.4183 24 16 24H8C3.58172 24 0 20.4183 0 16V8Z",
12825 fill: "#3984FD",
12826 }
12827path {
12828 d: "M5 9C5 8.44772 5.44772 8 6 8H12C13.6569 8 15 9.34315 15 11V15C15 15.5523 14.5523 16 14 16H8C6.34315 16 5 14.6569 5 13V9Z",
12829 fill: "white",
12830 }
12831path {
12832 d: "M15.5 11.7515C15.5 11.2671 15.6758 10.7991 15.9948 10.4345L17.6856 8.50226C18.1416 7.98108 19 8.30361 19 8.99613V15.004C19 15.6965 18.1416 16.019 17.6856 15.4978L15.9948 13.5656C15.6758 13.201 15.5 12.733 15.5 12.2486V11.7515Z",
12833 fill: "white",
12834 })
12835 }
12836
12837 const WIDTH: Option<&'static str> = Some("24");
12838 const HEIGHT: Option<&'static str> = Some("24");
12839 const FILL: Option<&'static str> = Some("none");
12840 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12841
12842}
12843
12844#[derive(Default, Copy, Clone, PartialEq, Eq)]
12845pub struct ZoomIn;
12846
12847impl IconShape for ZoomIn {
12848 fn child_elements(&self) -> Element {
12849 rsx!(path {
12850 d: "M16,16 L23,23 L16,16 Z M10,18 C14.418278,18 18,14.418278 18,10 C18,5.581722 14.418278,2 10,2 C5.581722,2 2,5.581722 2,10 C2,14.418278 5.581722,18 10,18 Z M10,15 L10,5 M5,10 L15,10",
12851 fill: "none",
12852 stroke: "#000",
12853 stroke_width: "2",
12854 })
12855 }
12856
12857 const WIDTH: Option<&'static str> = Some("24");
12858 const HEIGHT: Option<&'static str> = Some("24");
12859 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12860
12861}
12862
12863#[derive(Default, Copy, Clone, PartialEq, Eq)]
12864pub struct ZoomOut;
12865
12866impl IconShape for ZoomOut {
12867 fn child_elements(&self) -> Element {
12868 rsx!(path {
12869 d: "M16,16 L23,23 L16,16 Z M10,18 C14.418278,18 18,14.418278 18,10 C18,5.581722 14.418278,2 10,2 C5.581722,2 2,5.581722 2,10 C2,14.418278 5.581722,18 10,18 Z M5,10 L15,10",
12870 fill: "none",
12871 stroke: "#000",
12872 stroke_width: "2",
12873 })
12874 }
12875
12876 const WIDTH: Option<&'static str> = Some("24");
12877 const HEIGHT: Option<&'static str> = Some("24");
12878 const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12879
12880}