rings/
assets.rs

1//! Warning: DO NOT EDIT THIS FILE
2//! This file is generated using `cargo xtask generate-assets`
3
4use sauron::{Node,node};
5
6pub fn activity<MSG>() -> Node<MSG>{
7   node!{
8       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-activity">
9      <polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>
10    </svg>
11   }
12}
13
14pub fn airplay<MSG>() -> Node<MSG>{
15   node!{
16       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-airplay">
17      <path d="M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"></path>
18      <polygon points="12 15 17 21 7 21 12 15"></polygon>
19    </svg>
20   }
21}
22
23pub fn alert_circle<MSG>() -> Node<MSG>{
24   node!{
25       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle">
26      <circle cx="12" cy="12" r="10"></circle>
27      <line x1="12" y1="8" x2="12" y2="12"></line>
28      <line x1="12" y1="16" x2="12.01" y2="16"></line>
29    </svg>
30   }
31}
32
33pub fn alert_octagon<MSG>() -> Node<MSG>{
34   node!{
35       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-octagon">
36      <polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon>
37      <line x1="12" y1="8" x2="12" y2="12"></line>
38      <line x1="12" y1="16" x2="12.01" y2="16"></line>
39    </svg>
40   }
41}
42
43pub fn alert_triangle<MSG>() -> Node<MSG>{
44   node!{
45       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-triangle">
46      <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
47      <line x1="12" y1="9" x2="12" y2="13"></line>
48      <line x1="12" y1="17" x2="12.01" y2="17"></line>
49    </svg>
50   }
51}
52
53pub fn align_center<MSG>() -> Node<MSG>{
54   node!{
55       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-center">
56      <line x1="18" y1="10" x2="6" y2="10"></line>
57      <line x1="21" y1="6" x2="3" y2="6"></line>
58      <line x1="21" y1="14" x2="3" y2="14"></line>
59      <line x1="18" y1="18" x2="6" y2="18"></line>
60    </svg>
61   }
62}
63
64pub fn align_justify<MSG>() -> Node<MSG>{
65   node!{
66       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-justify">
67      <line x1="21" y1="10" x2="3" y2="10"></line>
68      <line x1="21" y1="6" x2="3" y2="6"></line>
69      <line x1="21" y1="14" x2="3" y2="14"></line>
70      <line x1="21" y1="18" x2="3" y2="18"></line>
71    </svg>
72   }
73}
74
75pub fn align_left<MSG>() -> Node<MSG>{
76   node!{
77       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-left">
78      <line x1="17" y1="10" x2="3" y2="10"></line>
79      <line x1="21" y1="6" x2="3" y2="6"></line>
80      <line x1="21" y1="14" x2="3" y2="14"></line>
81      <line x1="17" y1="18" x2="3" y2="18"></line>
82    </svg>
83   }
84}
85
86pub fn align_right<MSG>() -> Node<MSG>{
87   node!{
88       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-right">
89      <line x1="21" y1="10" x2="7" y2="10"></line>
90      <line x1="21" y1="6" x2="3" y2="6"></line>
91      <line x1="21" y1="14" x2="3" y2="14"></line>
92      <line x1="21" y1="18" x2="7" y2="18"></line>
93    </svg>
94   }
95}
96
97pub fn anchor<MSG>() -> Node<MSG>{
98   node!{
99       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-anchor">
100      <circle cx="12" cy="5" r="3"></circle>
101      <line x1="12" y1="22" x2="12" y2="8"></line>
102      <path d="M5 12H2a10 10 0 0 0 20 0h-3"></path>
103    </svg>
104   }
105}
106
107pub fn aperture<MSG>() -> Node<MSG>{
108   node!{
109       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-aperture">
110      <circle cx="12" cy="12" r="10"></circle>
111      <line x1="14.31" y1="8" x2="20.05" y2="17.94"></line>
112      <line x1="9.69" y1="8" x2="21.17" y2="8"></line>
113      <line x1="7.38" y1="12" x2="13.12" y2="2.06"></line>
114      <line x1="9.69" y1="16" x2="3.95" y2="6.06"></line>
115      <line x1="14.31" y1="16" x2="2.83" y2="16"></line>
116      <line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>
117    </svg>
118   }
119}
120
121pub fn archive<MSG>() -> Node<MSG>{
122   node!{
123       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-archive">
124      <polyline points="21 8 21 21 3 21 3 8"></polyline>
125      <rect x="1" y="3" width="22" height="5"></rect>
126      <line x1="10" y1="12" x2="14" y2="12"></line>
127    </svg>
128   }
129}
130
131pub fn arrow_down<MSG>() -> Node<MSG>{
132   node!{
133       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down">
134      <line x1="12" y1="5" x2="12" y2="19"></line>
135      <polyline points="19 12 12 19 5 12"></polyline>
136    </svg>
137   }
138}
139
140pub fn arrow_down_circle<MSG>() -> Node<MSG>{
141   node!{
142       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-circle">
143      <circle cx="12" cy="12" r="10"></circle>
144      <polyline points="8 12 12 16 16 12"></polyline>
145      <line x1="12" y1="8" x2="12" y2="16"></line>
146    </svg>
147   }
148}
149
150pub fn arrow_down_left<MSG>() -> Node<MSG>{
151   node!{
152       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-left">
153      <line x1="17" y1="7" x2="7" y2="17"></line>
154      <polyline points="17 17 7 17 7 7"></polyline>
155    </svg>
156   }
157}
158
159pub fn arrow_down_right<MSG>() -> Node<MSG>{
160   node!{
161       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-right">
162      <line x1="7" y1="7" x2="17" y2="17"></line>
163      <polyline points="17 7 17 17 7 17"></polyline>
164    </svg>
165   }
166}
167
168pub fn arrow_left<MSG>() -> Node<MSG>{
169   node!{
170       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left">
171      <line x1="19" y1="12" x2="5" y2="12"></line>
172      <polyline points="12 19 5 12 12 5"></polyline>
173    </svg>
174   }
175}
176
177pub fn arrow_left_circle<MSG>() -> Node<MSG>{
178   node!{
179       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left-circle">
180      <circle cx="12" cy="12" r="10"></circle>
181      <polyline points="12 8 8 12 12 16"></polyline>
182      <line x1="16" y1="12" x2="8" y2="12"></line>
183    </svg>
184   }
185}
186
187pub fn arrow_right<MSG>() -> Node<MSG>{
188   node!{
189       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right">
190      <line x1="5" y1="12" x2="19" y2="12"></line>
191      <polyline points="12 5 19 12 12 19"></polyline>
192    </svg>
193   }
194}
195
196pub fn arrow_right_circle<MSG>() -> Node<MSG>{
197   node!{
198       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right-circle">
199      <circle cx="12" cy="12" r="10"></circle>
200      <polyline points="12 16 16 12 12 8"></polyline>
201      <line x1="8" y1="12" x2="16" y2="12"></line>
202    </svg>
203   }
204}
205
206pub fn arrow_up<MSG>() -> Node<MSG>{
207   node!{
208       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up">
209      <line x1="12" y1="19" x2="12" y2="5"></line>
210      <polyline points="5 12 12 5 19 12"></polyline>
211    </svg>
212   }
213}
214
215pub fn arrow_up_circle<MSG>() -> Node<MSG>{
216   node!{
217       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-circle">
218      <circle cx="12" cy="12" r="10"></circle>
219      <polyline points="16 12 12 8 8 12"></polyline>
220      <line x1="12" y1="16" x2="12" y2="8"></line>
221    </svg>
222   }
223}
224
225pub fn arrow_up_left<MSG>() -> Node<MSG>{
226   node!{
227       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-left">
228      <line x1="17" y1="17" x2="7" y2="7"></line>
229      <polyline points="7 17 7 7 17 7"></polyline>
230    </svg>
231   }
232}
233
234pub fn arrow_up_right<MSG>() -> Node<MSG>{
235   node!{
236       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right">
237      <line x1="7" y1="17" x2="17" y2="7"></line>
238      <polyline points="7 7 17 7 17 17"></polyline>
239    </svg>
240   }
241}
242
243pub fn at_sign<MSG>() -> Node<MSG>{
244   node!{
245       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-at-sign">
246      <circle cx="12" cy="12" r="4"></circle>
247      <path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94"></path>
248    </svg>
249   }
250}
251
252pub fn award<MSG>() -> Node<MSG>{
253   node!{
254       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-award">
255      <circle cx="12" cy="8" r="7"></circle>
256      <polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline>
257    </svg>
258   }
259}
260
261pub fn bar_chart<MSG>() -> Node<MSG>{
262   node!{
263       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bar-chart">
264      <line x1="12" y1="20" x2="12" y2="10"></line>
265      <line x1="18" y1="20" x2="18" y2="4"></line>
266      <line x1="6" y1="20" x2="6" y2="16"></line>
267    </svg>
268   }
269}
270
271pub fn bar_chart_2<MSG>() -> Node<MSG>{
272   node!{
273       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bar-chart-2">
274      <line x1="18" y1="20" x2="18" y2="10"></line>
275      <line x1="12" y1="20" x2="12" y2="4"></line>
276      <line x1="6" y1="20" x2="6" y2="14"></line>
277    </svg>
278   }
279}
280
281pub fn battery<MSG>() -> Node<MSG>{
282   node!{
283       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-battery">
284      <rect x="1" y="6" width="18" height="12" rx="2" ry="2"></rect>
285      <line x1="23" y1="13" x2="23" y2="11"></line>
286    </svg>
287   }
288}
289
290pub fn battery_charging<MSG>() -> Node<MSG>{
291   node!{
292       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-battery-charging">
293      <path d="M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19"></path>
294      <line x1="23" y1="13" x2="23" y2="11"></line>
295      <polyline points="11 6 7 12 13 12 9 18"></polyline>
296    </svg>
297   }
298}
299
300pub fn bell<MSG>() -> Node<MSG>{
301   node!{
302       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bell">
303      <path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path>
304      <path d="M13.73 21a2 2 0 0 1-3.46 0"></path>
305    </svg>
306   }
307}
308
309pub fn bell_off<MSG>() -> Node<MSG>{
310   node!{
311       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bell-off">
312      <path d="M13.73 21a2 2 0 0 1-3.46 0"></path>
313      <path d="M18.63 13A17.89 17.89 0 0 1 18 8"></path>
314      <path d="M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14"></path>
315      <path d="M18 8a6 6 0 0 0-9.33-5"></path>
316      <line x1="1" y1="1" x2="23" y2="23"></line>
317    </svg>
318   }
319}
320
321pub fn bluetooth<MSG>() -> Node<MSG>{
322   node!{
323       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bluetooth">
324      <polyline points="6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5"></polyline>
325    </svg>
326   }
327}
328
329pub fn bold<MSG>() -> Node<MSG>{
330   node!{
331       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bold">
332      <path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path>
333      <path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path>
334    </svg>
335   }
336}
337
338pub fn book<MSG>() -> Node<MSG>{
339   node!{
340       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-book">
341      <path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path>
342      <path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path>
343    </svg>
344   }
345}
346
347pub fn book_open<MSG>() -> Node<MSG>{
348   node!{
349       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-book-open">
350      <path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path>
351      <path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path>
352    </svg>
353   }
354}
355
356pub fn bookmark<MSG>() -> Node<MSG>{
357   node!{
358       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark">
359      <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path>
360    </svg>
361   }
362}
363
364pub fn r#box<MSG>() -> Node<MSG>{
365   node!{
366       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-box">
367      <path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
368      <polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
369      <line x1="12" y1="22.08" x2="12" y2="12"></line>
370    </svg>
371   }
372}
373
374pub fn briefcase<MSG>() -> Node<MSG>{
375   node!{
376       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-briefcase">
377      <rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect>
378      <path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path>
379    </svg>
380   }
381}
382
383pub fn calendar<MSG>() -> Node<MSG>{
384   node!{
385       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar">
386      <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect>
387      <line x1="16" y1="2" x2="16" y2="6"></line>
388      <line x1="8" y1="2" x2="8" y2="6"></line>
389      <line x1="3" y1="10" x2="21" y2="10"></line>
390    </svg>
391   }
392}
393
394pub fn camera<MSG>() -> Node<MSG>{
395   node!{
396       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-camera">
397      <path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path>
398      <circle cx="12" cy="13" r="4"></circle>
399    </svg>
400   }
401}
402
403pub fn camera_off<MSG>() -> Node<MSG>{
404   node!{
405       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-camera-off">
406      <line x1="1" y1="1" x2="23" y2="23"></line>
407      <path d="M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56"></path>
408    </svg>
409   }
410}
411
412pub fn cast<MSG>() -> Node<MSG>{
413   node!{
414       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cast">
415      <path d="M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path>
416      <line x1="2" y1="20" x2="2.01" y2="20"></line>
417    </svg>
418   }
419}
420
421pub fn check<MSG>() -> Node<MSG>{
422   node!{
423       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check">
424      <polyline points="20 6 9 17 4 12"></polyline>
425    </svg>
426   }
427}
428
429pub fn check_circle<MSG>() -> Node<MSG>{
430   node!{
431       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check-circle">
432      <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
433      <polyline points="22 4 12 14.01 9 11.01"></polyline>
434    </svg>
435   }
436}
437
438pub fn check_square<MSG>() -> Node<MSG>{
439   node!{
440       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check-square">
441      <polyline points="9 11 12 14 22 4"></polyline>
442      <path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path>
443    </svg>
444   }
445}
446
447pub fn chevron_down<MSG>() -> Node<MSG>{
448   node!{
449       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down">
450      <polyline points="6 9 12 15 18 9"></polyline>
451    </svg>
452   }
453}
454
455pub fn chevron_left<MSG>() -> Node<MSG>{
456   node!{
457       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left">
458      <polyline points="15 18 9 12 15 6"></polyline>
459    </svg>
460   }
461}
462
463pub fn chevron_right<MSG>() -> Node<MSG>{
464   node!{
465       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
466      <polyline points="9 18 15 12 9 6"></polyline>
467    </svg>
468   }
469}
470
471pub fn chevron_up<MSG>() -> Node<MSG>{
472   node!{
473       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-up">
474      <polyline points="18 15 12 9 6 15"></polyline>
475    </svg>
476   }
477}
478
479pub fn chevrons_down<MSG>() -> Node<MSG>{
480   node!{
481       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-down">
482      <polyline points="7 13 12 18 17 13"></polyline>
483      <polyline points="7 6 12 11 17 6"></polyline>
484    </svg>
485   }
486}
487
488pub fn chevrons_left<MSG>() -> Node<MSG>{
489   node!{
490       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-left">
491      <polyline points="11 17 6 12 11 7"></polyline>
492      <polyline points="18 17 13 12 18 7"></polyline>
493    </svg>
494   }
495}
496
497pub fn chevrons_right<MSG>() -> Node<MSG>{
498   node!{
499       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-right">
500      <polyline points="13 17 18 12 13 7"></polyline>
501      <polyline points="6 17 11 12 6 7"></polyline>
502    </svg>
503   }
504}
505
506pub fn chevrons_up<MSG>() -> Node<MSG>{
507   node!{
508       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-up">
509      <polyline points="17 11 12 6 7 11"></polyline>
510      <polyline points="17 18 12 13 7 18"></polyline>
511    </svg>
512   }
513}
514
515pub fn chrome<MSG>() -> Node<MSG>{
516   node!{
517       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chrome">
518      <circle cx="12" cy="12" r="10"></circle>
519      <circle cx="12" cy="12" r="4"></circle>
520      <line x1="21.17" y1="8" x2="12" y2="8"></line>
521      <line x1="3.95" y1="6.06" x2="8.54" y2="14"></line>
522      <line x1="10.88" y1="21.94" x2="15.46" y2="14"></line>
523    </svg>
524   }
525}
526
527pub fn circle<MSG>() -> Node<MSG>{
528   node!{
529       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-circle">
530      <circle cx="12" cy="12" r="10"></circle>
531    </svg>
532   }
533}
534
535pub fn clipboard<MSG>() -> Node<MSG>{
536   node!{
537       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clipboard">
538      <path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path>
539      <rect x="8" y="2" width="8" height="4" rx="1" ry="1"></rect>
540    </svg>
541   }
542}
543
544pub fn clock<MSG>() -> Node<MSG>{
545   node!{
546       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock">
547      <circle cx="12" cy="12" r="10"></circle>
548      <polyline points="12 6 12 12 16 14"></polyline>
549    </svg>
550   }
551}
552
553pub fn cloud<MSG>() -> Node<MSG>{
554   node!{
555       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud">
556      <path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path>
557    </svg>
558   }
559}
560
561pub fn cloud_drizzle<MSG>() -> Node<MSG>{
562   node!{
563       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-drizzle">
564      <line x1="8" y1="19" x2="8" y2="21"></line>
565      <line x1="8" y1="13" x2="8" y2="15"></line>
566      <line x1="16" y1="19" x2="16" y2="21"></line>
567      <line x1="16" y1="13" x2="16" y2="15"></line>
568      <line x1="12" y1="21" x2="12" y2="23"></line>
569      <line x1="12" y1="15" x2="12" y2="17"></line>
570      <path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>
571    </svg>
572   }
573}
574
575pub fn cloud_lightning<MSG>() -> Node<MSG>{
576   node!{
577       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-lightning">
578      <path d="M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9"></path>
579      <polyline points="13 11 9 17 15 17 11 23"></polyline>
580    </svg>
581   }
582}
583
584pub fn cloud_off<MSG>() -> Node<MSG>{
585   node!{
586       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-off">
587      <path d="M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3"></path>
588      <line x1="1" y1="1" x2="23" y2="23"></line>
589    </svg>
590   }
591}
592
593pub fn cloud_rain<MSG>() -> Node<MSG>{
594   node!{
595       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-rain">
596      <line x1="16" y1="13" x2="16" y2="21"></line>
597      <line x1="8" y1="13" x2="8" y2="21"></line>
598      <line x1="12" y1="15" x2="12" y2="23"></line>
599      <path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>
600    </svg>
601   }
602}
603
604pub fn cloud_snow<MSG>() -> Node<MSG>{
605   node!{
606       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-snow">
607      <path d="M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25"></path>
608      <line x1="8" y1="16" x2="8.01" y2="16"></line>
609      <line x1="8" y1="20" x2="8.01" y2="20"></line>
610      <line x1="12" y1="18" x2="12.01" y2="18"></line>
611      <line x1="12" y1="22" x2="12.01" y2="22"></line>
612      <line x1="16" y1="16" x2="16.01" y2="16"></line>
613      <line x1="16" y1="20" x2="16.01" y2="20"></line>
614    </svg>
615   }
616}
617
618pub fn code<MSG>() -> Node<MSG>{
619   node!{
620       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-code">
621      <polyline points="16 18 22 12 16 6"></polyline>
622      <polyline points="8 6 2 12 8 18"></polyline>
623    </svg>
624   }
625}
626
627pub fn codepen<MSG>() -> Node<MSG>{
628   node!{
629       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-codepen">
630      <polygon points="12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2"></polygon>
631      <line x1="12" y1="22" x2="12" y2="15.5"></line>
632      <polyline points="22 8.5 12 15.5 2 8.5"></polyline>
633      <polyline points="2 15.5 12 8.5 22 15.5"></polyline>
634      <line x1="12" y1="2" x2="12" y2="8.5"></line>
635    </svg>
636   }
637}
638
639pub fn codesandbox<MSG>() -> Node<MSG>{
640   node!{
641       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-codesandbox">
642      <path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
643      <polyline points="7.5 4.21 12 6.81 16.5 4.21"></polyline>
644      <polyline points="7.5 19.79 7.5 14.6 3 12"></polyline>
645      <polyline points="21 12 16.5 14.6 16.5 19.79"></polyline>
646      <polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
647      <line x1="12" y1="22.08" x2="12" y2="12"></line>
648    </svg>
649   }
650}
651
652pub fn coffee<MSG>() -> Node<MSG>{
653   node!{
654       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-coffee">
655      <path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
656      <path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
657      <line x1="6" y1="1" x2="6" y2="4"></line>
658      <line x1="10" y1="1" x2="10" y2="4"></line>
659      <line x1="14" y1="1" x2="14" y2="4"></line>
660    </svg>
661   }
662}
663
664pub fn columns<MSG>() -> Node<MSG>{
665   node!{
666       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-columns">
667      <path d="M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18"></path>
668    </svg>
669   }
670}
671
672pub fn command<MSG>() -> Node<MSG>{
673   node!{
674       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-command">
675      <path d="M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z"></path>
676    </svg>
677   }
678}
679
680pub fn compass<MSG>() -> Node<MSG>{
681   node!{
682       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-compass">
683      <circle cx="12" cy="12" r="10"></circle>
684      <polygon points="16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76"></polygon>
685    </svg>
686   }
687}
688
689pub fn copy<MSG>() -> Node<MSG>{
690   node!{
691       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-copy">
692      <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
693      <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
694    </svg>
695   }
696}
697
698pub fn corner_down_left<MSG>() -> Node<MSG>{
699   node!{
700       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-down-left">
701      <polyline points="9 10 4 15 9 20"></polyline>
702      <path d="M20 4v7a4 4 0 0 1-4 4H4"></path>
703    </svg>
704   }
705}
706
707pub fn corner_down_right<MSG>() -> Node<MSG>{
708   node!{
709       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-down-right">
710      <polyline points="15 10 20 15 15 20"></polyline>
711      <path d="M4 4v7a4 4 0 0 0 4 4h12"></path>
712    </svg>
713   }
714}
715
716pub fn corner_left_down<MSG>() -> Node<MSG>{
717   node!{
718       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-left-down">
719      <polyline points="14 15 9 20 4 15"></polyline>
720      <path d="M20 4h-7a4 4 0 0 0-4 4v12"></path>
721    </svg>
722   }
723}
724
725pub fn corner_left_up<MSG>() -> Node<MSG>{
726   node!{
727       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-left-up">
728      <polyline points="14 9 9 4 4 9"></polyline>
729      <path d="M20 20h-7a4 4 0 0 1-4-4V4"></path>
730    </svg>
731   }
732}
733
734pub fn corner_right_down<MSG>() -> Node<MSG>{
735   node!{
736       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-right-down">
737      <polyline points="10 15 15 20 20 15"></polyline>
738      <path d="M4 4h7a4 4 0 0 1 4 4v12"></path>
739    </svg>
740   }
741}
742
743pub fn corner_right_up<MSG>() -> Node<MSG>{
744   node!{
745       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-right-up">
746      <polyline points="10 9 15 4 20 9"></polyline>
747      <path d="M4 20h7a4 4 0 0 0 4-4V4"></path>
748    </svg>
749   }
750}
751
752pub fn corner_up_left<MSG>() -> Node<MSG>{
753   node!{
754       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-up-left">
755      <polyline points="9 14 4 9 9 4"></polyline>
756      <path d="M20 20v-7a4 4 0 0 0-4-4H4"></path>
757    </svg>
758   }
759}
760
761pub fn corner_up_right<MSG>() -> Node<MSG>{
762   node!{
763       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-corner-up-right">
764      <polyline points="15 14 20 9 15 4"></polyline>
765      <path d="M4 20v-7a4 4 0 0 1 4-4h12"></path>
766    </svg>
767   }
768}
769
770pub fn cpu<MSG>() -> Node<MSG>{
771   node!{
772       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cpu">
773      <rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect>
774      <rect x="9" y="9" width="6" height="6"></rect>
775      <line x1="9" y1="1" x2="9" y2="4"></line>
776      <line x1="15" y1="1" x2="15" y2="4"></line>
777      <line x1="9" y1="20" x2="9" y2="23"></line>
778      <line x1="15" y1="20" x2="15" y2="23"></line>
779      <line x1="20" y1="9" x2="23" y2="9"></line>
780      <line x1="20" y1="14" x2="23" y2="14"></line>
781      <line x1="1" y1="9" x2="4" y2="9"></line>
782      <line x1="1" y1="14" x2="4" y2="14"></line>
783    </svg>
784   }
785}
786
787pub fn credit_card<MSG>() -> Node<MSG>{
788   node!{
789       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-credit-card">
790      <rect x="1" y="4" width="22" height="16" rx="2" ry="2"></rect>
791      <line x1="1" y1="10" x2="23" y2="10"></line>
792    </svg>
793   }
794}
795
796pub fn crop<MSG>() -> Node<MSG>{
797   node!{
798       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-crop">
799      <path d="M6.13 1L6 16a2 2 0 0 0 2 2h15"></path>
800      <path d="M1 6.13L16 6a2 2 0 0 1 2 2v15"></path>
801    </svg>
802   }
803}
804
805pub fn crosshair<MSG>() -> Node<MSG>{
806   node!{
807       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-crosshair">
808      <circle cx="12" cy="12" r="10"></circle>
809      <line x1="22" y1="12" x2="18" y2="12"></line>
810      <line x1="6" y1="12" x2="2" y2="12"></line>
811      <line x1="12" y1="6" x2="12" y2="2"></line>
812      <line x1="12" y1="22" x2="12" y2="18"></line>
813    </svg>
814   }
815}
816
817pub fn database<MSG>() -> Node<MSG>{
818   node!{
819       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-database">
820      <ellipse cx="12" cy="5" rx="9" ry="3"></ellipse>
821      <path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path>
822      <path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path>
823    </svg>
824   }
825}
826
827pub fn delete<MSG>() -> Node<MSG>{
828   node!{
829       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-delete">
830      <path d="M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z"></path>
831      <line x1="18" y1="9" x2="12" y2="15"></line>
832      <line x1="12" y1="9" x2="18" y2="15"></line>
833    </svg>
834   }
835}
836
837pub fn disc<MSG>() -> Node<MSG>{
838   node!{
839       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-disc">
840      <circle cx="12" cy="12" r="10"></circle>
841      <circle cx="12" cy="12" r="3"></circle>
842    </svg>
843   }
844}
845
846pub fn divide<MSG>() -> Node<MSG>{
847   node!{
848       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-divide">
849      <circle cx="12" cy="6" r="2"></circle>
850      <line x1="5" y1="12" x2="19" y2="12"></line>
851      <circle cx="12" cy="18" r="2"></circle>
852    </svg>
853   }
854}
855
856pub fn divide_circle<MSG>() -> Node<MSG>{
857   node!{
858       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-divide-circle">
859      <line x1="8" y1="12" x2="16" y2="12"></line>
860      <line x1="12" y1="16" x2="12" y2="16"></line>
861      <line x1="12" y1="8" x2="12" y2="8"></line>
862      <circle cx="12" cy="12" r="10"></circle>
863    </svg>
864   }
865}
866
867pub fn divide_square<MSG>() -> Node<MSG>{
868   node!{
869       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-divide-square">
870      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
871      <line x1="8" y1="12" x2="16" y2="12"></line>
872      <line x1="12" y1="16" x2="12" y2="16"></line>
873      <line x1="12" y1="8" x2="12" y2="8"></line>
874    </svg>
875   }
876}
877
878pub fn dollar_sign<MSG>() -> Node<MSG>{
879   node!{
880       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-dollar-sign">
881      <line x1="12" y1="1" x2="12" y2="23"></line>
882      <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
883    </svg>
884   }
885}
886
887pub fn download<MSG>() -> Node<MSG>{
888   node!{
889       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download">
890      <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
891      <polyline points="7 10 12 15 17 10"></polyline>
892      <line x1="12" y1="15" x2="12" y2="3"></line>
893    </svg>
894   }
895}
896
897pub fn download_cloud<MSG>() -> Node<MSG>{
898   node!{
899       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download-cloud">
900      <polyline points="8 17 12 21 16 17"></polyline>
901      <line x1="12" y1="12" x2="12" y2="21"></line>
902      <path d="M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"></path>
903    </svg>
904   }
905}
906
907pub fn dribbble<MSG>() -> Node<MSG>{
908   node!{
909       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-dribbble">
910      <circle cx="12" cy="12" r="10"></circle>
911      <path d="M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32"></path>
912    </svg>
913   }
914}
915
916pub fn droplet<MSG>() -> Node<MSG>{
917   node!{
918       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-droplet">
919      <path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path>
920    </svg>
921   }
922}
923
924pub fn edit<MSG>() -> Node<MSG>{
925   node!{
926       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit">
927      <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path>
928      <path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path>
929    </svg>
930   }
931}
932
933pub fn edit_2<MSG>() -> Node<MSG>{
934   node!{
935       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit-2">
936      <path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path>
937    </svg>
938   }
939}
940
941pub fn edit_3<MSG>() -> Node<MSG>{
942   node!{
943       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit-3">
944      <path d="M12 20h9"></path>
945      <path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"></path>
946    </svg>
947   }
948}
949
950pub fn external_link<MSG>() -> Node<MSG>{
951   node!{
952       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
953      <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path>
954      <polyline points="15 3 21 3 21 9"></polyline>
955      <line x1="10" y1="14" x2="21" y2="3"></line>
956    </svg>
957   }
958}
959
960pub fn eye<MSG>() -> Node<MSG>{
961   node!{
962       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye">
963      <path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>
964      <circle cx="12" cy="12" r="3"></circle>
965    </svg>
966   }
967}
968
969pub fn eye_off<MSG>() -> Node<MSG>{
970   node!{
971       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye-off">
972      <path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"></path>
973      <line x1="1" y1="1" x2="23" y2="23"></line>
974    </svg>
975   }
976}
977
978pub fn facebook<MSG>() -> Node<MSG>{
979   node!{
980       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-facebook">
981      <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path>
982    </svg>
983   }
984}
985
986pub fn fast_forward<MSG>() -> Node<MSG>{
987   node!{
988       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-fast-forward">
989      <polygon points="13 19 22 12 13 5 13 19"></polygon>
990      <polygon points="2 19 11 12 2 5 2 19"></polygon>
991    </svg>
992   }
993}
994
995pub fn feather<MSG>() -> Node<MSG>{
996   node!{
997       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-feather">
998      <path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"></path>
999      <line x1="16" y1="8" x2="2" y2="22"></line>
1000      <line x1="17.5" y1="15" x2="9" y2="15"></line>
1001    </svg>
1002   }
1003}
1004
1005pub fn figma<MSG>() -> Node<MSG>{
1006   node!{
1007       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-figma">
1008      <path d="M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z"></path>
1009      <path d="M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z"></path>
1010      <path d="M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z"></path>
1011      <path d="M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z"></path>
1012      <path d="M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z"></path>
1013    </svg>
1014   }
1015}
1016
1017pub fn file<MSG>() -> Node<MSG>{
1018   node!{
1019       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
1020      <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path>
1021      <polyline points="13 2 13 9 20 9"></polyline>
1022    </svg>
1023   }
1024}
1025
1026pub fn file_minus<MSG>() -> Node<MSG>{
1027   node!{
1028       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-minus">
1029      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
1030      <polyline points="14 2 14 8 20 8"></polyline>
1031      <line x1="9" y1="15" x2="15" y2="15"></line>
1032    </svg>
1033   }
1034}
1035
1036pub fn file_plus<MSG>() -> Node<MSG>{
1037   node!{
1038       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-plus">
1039      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
1040      <polyline points="14 2 14 8 20 8"></polyline>
1041      <line x1="12" y1="18" x2="12" y2="12"></line>
1042      <line x1="9" y1="15" x2="15" y2="15"></line>
1043    </svg>
1044   }
1045}
1046
1047pub fn file_text<MSG>() -> Node<MSG>{
1048   node!{
1049       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-text">
1050      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
1051      <polyline points="14 2 14 8 20 8"></polyline>
1052      <line x1="16" y1="13" x2="8" y2="13"></line>
1053      <line x1="16" y1="17" x2="8" y2="17"></line>
1054      <polyline points="10 9 9 9 8 9"></polyline>
1055    </svg>
1056   }
1057}
1058
1059pub fn film<MSG>() -> Node<MSG>{
1060   node!{
1061       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-film">
1062      <rect x="2" y="2" width="20" height="20" rx="2.18" ry="2.18"></rect>
1063      <line x1="7" y1="2" x2="7" y2="22"></line>
1064      <line x1="17" y1="2" x2="17" y2="22"></line>
1065      <line x1="2" y1="12" x2="22" y2="12"></line>
1066      <line x1="2" y1="7" x2="7" y2="7"></line>
1067      <line x1="2" y1="17" x2="7" y2="17"></line>
1068      <line x1="17" y1="17" x2="22" y2="17"></line>
1069      <line x1="17" y1="7" x2="22" y2="7"></line>
1070    </svg>
1071   }
1072}
1073
1074pub fn filter<MSG>() -> Node<MSG>{
1075   node!{
1076       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-filter">
1077      <polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon>
1078    </svg>
1079   }
1080}
1081
1082pub fn flag<MSG>() -> Node<MSG>{
1083   node!{
1084       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-flag">
1085      <path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path>
1086      <line x1="4" y1="22" x2="4" y2="15"></line>
1087    </svg>
1088   }
1089}
1090
1091pub fn flip_camera<MSG>() -> Node<MSG>{
1092   node!{
1093       <svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-flag">
1094      <path d="M20,5h-3.17L15,3H9L7.17,5H4C2.9,5,2,5.9,2,7v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M12,18 c-2.76,0-5-2.24-5-5H5l2.5-2.5L10,13H8c0,2.21,1.79,4,4,4c0.58,0,1.13-0.13,1.62-0.35l0.74,0.74C13.65,17.76,12.86,18,12,18z M16.5,15.5L14,13h2c0-2.21-1.79-4-4-4c-0.58,0-1.13,0.13-1.62,0.35L9.64,8.62C10.35,8.24,11.14,8,12,8c2.76,0,5,2.24,5,5h2 L16.5,15.5z"></path>
1095    </svg>
1096   }
1097}
1098
1099pub fn folder<MSG>() -> Node<MSG>{
1100   node!{
1101       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-folder">
1102      <path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path>
1103    </svg>
1104   }
1105}
1106
1107pub fn folder_minus<MSG>() -> Node<MSG>{
1108   node!{
1109       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-folder-minus">
1110      <path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path>
1111      <line x1="9" y1="14" x2="15" y2="14"></line>
1112    </svg>
1113   }
1114}
1115
1116pub fn folder_plus<MSG>() -> Node<MSG>{
1117   node!{
1118       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-folder-plus">
1119      <path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path>
1120      <line x1="12" y1="11" x2="12" y2="17"></line>
1121      <line x1="9" y1="14" x2="15" y2="14"></line>
1122    </svg>
1123   }
1124}
1125
1126pub fn framer<MSG>() -> Node<MSG>{
1127   node!{
1128       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-framer">
1129      <path d="M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7"></path>
1130    </svg>
1131   }
1132}
1133
1134pub fn frown<MSG>() -> Node<MSG>{
1135   node!{
1136       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-frown">
1137      <circle cx="12" cy="12" r="10"></circle>
1138      <path d="M16 16s-1.5-2-4-2-4 2-4 2"></path>
1139      <line x1="9" y1="9" x2="9.01" y2="9"></line>
1140      <line x1="15" y1="9" x2="15.01" y2="9"></line>
1141    </svg>
1142   }
1143}
1144
1145pub fn gift<MSG>() -> Node<MSG>{
1146   node!{
1147       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-gift">
1148      <polyline points="20 12 20 22 4 22 4 12"></polyline>
1149      <rect x="2" y="7" width="20" height="5"></rect>
1150      <line x1="12" y1="22" x2="12" y2="7"></line>
1151      <path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"></path>
1152      <path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"></path>
1153    </svg>
1154   }
1155}
1156
1157pub fn git_branch<MSG>() -> Node<MSG>{
1158   node!{
1159       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-branch">
1160      <line x1="6" y1="3" x2="6" y2="15"></line>
1161      <circle cx="18" cy="6" r="3"></circle>
1162      <circle cx="6" cy="18" r="3"></circle>
1163      <path d="M18 9a9 9 0 0 1-9 9"></path>
1164    </svg>
1165   }
1166}
1167
1168pub fn git_commit<MSG>() -> Node<MSG>{
1169   node!{
1170       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-commit">
1171      <circle cx="12" cy="12" r="4"></circle>
1172      <line x1="1.05" y1="12" x2="7" y2="12"></line>
1173      <line x1="17.01" y1="12" x2="22.96" y2="12"></line>
1174    </svg>
1175   }
1176}
1177
1178pub fn git_merge<MSG>() -> Node<MSG>{
1179   node!{
1180       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-merge">
1181      <circle cx="18" cy="18" r="3"></circle>
1182      <circle cx="6" cy="6" r="3"></circle>
1183      <path d="M6 21V9a9 9 0 0 0 9 9"></path>
1184    </svg>
1185   }
1186}
1187
1188pub fn git_pull_request<MSG>() -> Node<MSG>{
1189   node!{
1190       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-pull-request">
1191      <circle cx="18" cy="18" r="3"></circle>
1192      <circle cx="6" cy="6" r="3"></circle>
1193      <path d="M13 6h3a2 2 0 0 1 2 2v7"></path>
1194      <line x1="6" y1="9" x2="6" y2="21"></line>
1195    </svg>
1196   }
1197}
1198
1199pub fn github<MSG>() -> Node<MSG>{
1200   node!{
1201       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github">
1202      <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path>
1203    </svg>
1204   }
1205}
1206
1207pub fn gitlab<MSG>() -> Node<MSG>{
1208   node!{
1209       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-gitlab">
1210      <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"></path>
1211    </svg>
1212   }
1213}
1214
1215pub fn globe<MSG>() -> Node<MSG>{
1216   node!{
1217       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-globe">
1218      <circle cx="12" cy="12" r="10"></circle>
1219      <line x1="2" y1="12" x2="22" y2="12"></line>
1220      <path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path>
1221    </svg>
1222   }
1223}
1224
1225pub fn grid<MSG>() -> Node<MSG>{
1226   node!{
1227       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-grid">
1228      <rect x="3" y="3" width="7" height="7"></rect>
1229      <rect x="14" y="3" width="7" height="7"></rect>
1230      <rect x="14" y="14" width="7" height="7"></rect>
1231      <rect x="3" y="14" width="7" height="7"></rect>
1232    </svg>
1233   }
1234}
1235
1236pub fn hard_drive<MSG>() -> Node<MSG>{
1237   node!{
1238       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hard-drive">
1239      <line x1="22" y1="12" x2="2" y2="12"></line>
1240      <path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path>
1241      <line x1="6" y1="16" x2="6.01" y2="16"></line>
1242      <line x1="10" y1="16" x2="10.01" y2="16"></line>
1243    </svg>
1244   }
1245}
1246
1247pub fn hash<MSG>() -> Node<MSG>{
1248   node!{
1249       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hash">
1250      <line x1="4" y1="9" x2="20" y2="9"></line>
1251      <line x1="4" y1="15" x2="20" y2="15"></line>
1252      <line x1="10" y1="3" x2="8" y2="21"></line>
1253      <line x1="16" y1="3" x2="14" y2="21"></line>
1254    </svg>
1255   }
1256}
1257
1258pub fn headphones<MSG>() -> Node<MSG>{
1259   node!{
1260       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-headphones">
1261      <path d="M3 18v-6a9 9 0 0 1 18 0v6"></path>
1262      <path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"></path>
1263    </svg>
1264   }
1265}
1266
1267pub fn heart<MSG>() -> Node<MSG>{
1268   node!{
1269       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart">
1270      <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
1271    </svg>
1272   }
1273}
1274
1275pub fn help_circle<MSG>() -> Node<MSG>{
1276   node!{
1277       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-help-circle">
1278      <circle cx="12" cy="12" r="10"></circle>
1279      <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
1280      <line x1="12" y1="17" x2="12.01" y2="17"></line>
1281    </svg>
1282   }
1283}
1284
1285pub fn hexagon<MSG>() -> Node<MSG>{
1286   node!{
1287       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hexagon">
1288      <path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
1289    </svg>
1290   }
1291}
1292
1293pub fn home<MSG>() -> Node<MSG>{
1294   node!{
1295       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home">
1296      <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
1297      <polyline points="9 22 9 12 15 12 15 22"></polyline>
1298    </svg>
1299   }
1300}
1301
1302pub fn image<MSG>() -> Node<MSG>{
1303   node!{
1304       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-image">
1305      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
1306      <circle cx="8.5" cy="8.5" r="1.5"></circle>
1307      <polyline points="21 15 16 10 5 21"></polyline>
1308    </svg>
1309   }
1310}
1311
1312pub fn inbox<MSG>() -> Node<MSG>{
1313   node!{
1314       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-inbox">
1315      <polyline points="22 12 16 12 14 15 10 15 8 12 2 12"></polyline>
1316      <path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path>
1317    </svg>
1318   }
1319}
1320
1321pub fn info<MSG>() -> Node<MSG>{
1322   node!{
1323       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-info">
1324      <circle cx="12" cy="12" r="10"></circle>
1325      <line x1="12" y1="16" x2="12" y2="12"></line>
1326      <line x1="12" y1="8" x2="12.01" y2="8"></line>
1327    </svg>
1328   }
1329}
1330
1331pub fn instagram<MSG>() -> Node<MSG>{
1332   node!{
1333       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram">
1334      <rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect>
1335      <path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
1336      <line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line>
1337    </svg>
1338   }
1339}
1340
1341pub fn italic<MSG>() -> Node<MSG>{
1342   node!{
1343       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-italic">
1344      <line x1="19" y1="4" x2="10" y2="4"></line>
1345      <line x1="14" y1="20" x2="5" y2="20"></line>
1346      <line x1="15" y1="4" x2="9" y2="20"></line>
1347    </svg>
1348   }
1349}
1350
1351pub fn key<MSG>() -> Node<MSG>{
1352   node!{
1353       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-key">
1354      <path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"></path>
1355    </svg>
1356   }
1357}
1358
1359pub fn layers<MSG>() -> Node<MSG>{
1360   node!{
1361       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-layers">
1362      <polygon points="12 2 2 7 12 12 22 7 12 2"></polygon>
1363      <polyline points="2 17 12 22 22 17"></polyline>
1364      <polyline points="2 12 12 17 22 12"></polyline>
1365    </svg>
1366   }
1367}
1368
1369pub fn layout<MSG>() -> Node<MSG>{
1370   node!{
1371       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-layout">
1372      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
1373      <line x1="3" y1="9" x2="21" y2="9"></line>
1374      <line x1="9" y1="21" x2="9" y2="9"></line>
1375    </svg>
1376   }
1377}
1378
1379pub fn life_buoy<MSG>() -> Node<MSG>{
1380   node!{
1381       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-life-buoy">
1382      <circle cx="12" cy="12" r="10"></circle>
1383      <circle cx="12" cy="12" r="4"></circle>
1384      <line x1="4.93" y1="4.93" x2="9.17" y2="9.17"></line>
1385      <line x1="14.83" y1="14.83" x2="19.07" y2="19.07"></line>
1386      <line x1="14.83" y1="9.17" x2="19.07" y2="4.93"></line>
1387      <line x1="14.83" y1="9.17" x2="18.36" y2="5.64"></line>
1388      <line x1="4.93" y1="19.07" x2="9.17" y2="14.83"></line>
1389    </svg>
1390   }
1391}
1392
1393pub fn link<MSG>() -> Node<MSG>{
1394   node!{
1395       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
1396      <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path>
1397      <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
1398    </svg>
1399   }
1400}
1401
1402pub fn link_2<MSG>() -> Node<MSG>{
1403   node!{
1404       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2">
1405      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
1406      <line x1="8" y1="12" x2="16" y2="12"></line>
1407    </svg>
1408   }
1409}
1410
1411pub fn linkedin<MSG>() -> Node<MSG>{
1412   node!{
1413       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin">
1414      <path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path>
1415      <rect x="2" y="9" width="4" height="12"></rect>
1416      <circle cx="4" cy="4" r="2"></circle>
1417    </svg>
1418   }
1419}
1420
1421pub fn list<MSG>() -> Node<MSG>{
1422   node!{
1423       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-list">
1424      <line x1="8" y1="6" x2="21" y2="6"></line>
1425      <line x1="8" y1="12" x2="21" y2="12"></line>
1426      <line x1="8" y1="18" x2="21" y2="18"></line>
1427      <line x1="3" y1="6" x2="3.01" y2="6"></line>
1428      <line x1="3" y1="12" x2="3.01" y2="12"></line>
1429      <line x1="3" y1="18" x2="3.01" y2="18"></line>
1430    </svg>
1431   }
1432}
1433
1434pub fn loader<MSG>() -> Node<MSG>{
1435   node!{
1436       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-loader">
1437      <line x1="12" y1="2" x2="12" y2="6"></line>
1438      <line x1="12" y1="18" x2="12" y2="22"></line>
1439      <line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line>
1440      <line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line>
1441      <line x1="2" y1="12" x2="6" y2="12"></line>
1442      <line x1="18" y1="12" x2="22" y2="12"></line>
1443      <line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line>
1444      <line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line>
1445    </svg>
1446   }
1447}
1448
1449pub fn lock<MSG>() -> Node<MSG>{
1450   node!{
1451       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-lock">
1452      <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
1453      <path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
1454    </svg>
1455   }
1456}
1457
1458pub fn log_in<MSG>() -> Node<MSG>{
1459   node!{
1460       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-log-in">
1461      <path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path>
1462      <polyline points="10 17 15 12 10 7"></polyline>
1463      <line x1="15" y1="12" x2="3" y2="12"></line>
1464    </svg>
1465   }
1466}
1467
1468pub fn log_out<MSG>() -> Node<MSG>{
1469   node!{
1470       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-log-out">
1471      <path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path>
1472      <polyline points="16 17 21 12 16 7"></polyline>
1473      <line x1="21" y1="12" x2="9" y2="12"></line>
1474    </svg>
1475   }
1476}
1477
1478pub fn mail<MSG>() -> Node<MSG>{
1479   node!{
1480       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail">
1481      <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path>
1482      <polyline points="22,6 12,13 2,6"></polyline>
1483    </svg>
1484   }
1485}
1486
1487pub fn map<MSG>() -> Node<MSG>{
1488   node!{
1489       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-map">
1490      <polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon>
1491      <line x1="8" y1="2" x2="8" y2="18"></line>
1492      <line x1="16" y1="6" x2="16" y2="22"></line>
1493    </svg>
1494   }
1495}
1496
1497pub fn map_pin<MSG>() -> Node<MSG>{
1498   node!{
1499       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-map-pin">
1500      <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path>
1501      <circle cx="12" cy="10" r="3"></circle>
1502    </svg>
1503   }
1504}
1505
1506pub fn maximize<MSG>() -> Node<MSG>{
1507   node!{
1508       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize">
1509      <path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path>
1510    </svg>
1511   }
1512}
1513
1514pub fn maximize_2<MSG>() -> Node<MSG>{
1515   node!{
1516       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2">
1517      <polyline points="15 3 21 3 21 9"></polyline>
1518      <polyline points="9 21 3 21 3 15"></polyline>
1519      <line x1="21" y1="3" x2="14" y2="10"></line>
1520      <line x1="3" y1="21" x2="10" y2="14"></line>
1521    </svg>
1522   }
1523}
1524
1525pub fn meh<MSG>() -> Node<MSG>{
1526   node!{
1527       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-meh">
1528      <circle cx="12" cy="12" r="10"></circle>
1529      <line x1="8" y1="15" x2="16" y2="15"></line>
1530      <line x1="9" y1="9" x2="9.01" y2="9"></line>
1531      <line x1="15" y1="9" x2="15.01" y2="9"></line>
1532    </svg>
1533   }
1534}
1535
1536pub fn menu<MSG>() -> Node<MSG>{
1537   node!{
1538       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
1539      <line x1="3" y1="12" x2="21" y2="12"></line>
1540      <line x1="3" y1="6" x2="21" y2="6"></line>
1541      <line x1="3" y1="18" x2="21" y2="18"></line>
1542    </svg>
1543   }
1544}
1545
1546pub fn message_circle<MSG>() -> Node<MSG>{
1547   node!{
1548       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-message-circle">
1549      <path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"></path>
1550    </svg>
1551   }
1552}
1553
1554pub fn message_square<MSG>() -> Node<MSG>{
1555   node!{
1556       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-message-square">
1557      <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>
1558    </svg>
1559   }
1560}
1561
1562pub fn mic<MSG>() -> Node<MSG>{
1563   node!{
1564       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mic">
1565      <path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"></path>
1566      <path d="M19 10v2a7 7 0 0 1-14 0v-2"></path>
1567      <line x1="12" y1="19" x2="12" y2="23"></line>
1568      <line x1="8" y1="23" x2="16" y2="23"></line>
1569    </svg>
1570   }
1571}
1572
1573pub fn mic_off<MSG>() -> Node<MSG>{
1574   node!{
1575       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mic-off">
1576      <line x1="1" y1="1" x2="23" y2="23"></line>
1577      <path d="M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6"></path>
1578      <path d="M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23"></path>
1579      <line x1="12" y1="19" x2="12" y2="23"></line>
1580      <line x1="8" y1="23" x2="16" y2="23"></line>
1581    </svg>
1582   }
1583}
1584
1585pub fn minimize<MSG>() -> Node<MSG>{
1586   node!{
1587       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minimize">
1588      <path d="M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3"></path>
1589    </svg>
1590   }
1591}
1592
1593pub fn minimize_2<MSG>() -> Node<MSG>{
1594   node!{
1595       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minimize-2">
1596      <polyline points="4 14 10 14 10 20"></polyline>
1597      <polyline points="20 10 14 10 14 4"></polyline>
1598      <line x1="14" y1="10" x2="21" y2="3"></line>
1599      <line x1="3" y1="21" x2="10" y2="14"></line>
1600    </svg>
1601   }
1602}
1603
1604pub fn minus<MSG>() -> Node<MSG>{
1605   node!{
1606       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus">
1607      <line x1="5" y1="12" x2="19" y2="12"></line>
1608    </svg>
1609   }
1610}
1611
1612pub fn minus_circle<MSG>() -> Node<MSG>{
1613   node!{
1614       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus-circle">
1615      <circle cx="12" cy="12" r="10"></circle>
1616      <line x1="8" y1="12" x2="16" y2="12"></line>
1617    </svg>
1618   }
1619}
1620
1621pub fn minus_square<MSG>() -> Node<MSG>{
1622   node!{
1623       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus-square">
1624      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
1625      <line x1="8" y1="12" x2="16" y2="12"></line>
1626    </svg>
1627   }
1628}
1629
1630pub fn monitor<MSG>() -> Node<MSG>{
1631   node!{
1632       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-monitor">
1633      <rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect>
1634      <line x1="8" y1="21" x2="16" y2="21"></line>
1635      <line x1="12" y1="17" x2="12" y2="21"></line>
1636    </svg>
1637   }
1638}
1639
1640pub fn moon<MSG>() -> Node<MSG>{
1641   node!{
1642       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon">
1643      <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
1644    </svg>
1645   }
1646}
1647
1648pub fn more_horizontal<MSG>() -> Node<MSG>{
1649   node!{
1650       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-horizontal">
1651      <circle cx="12" cy="12" r="1"></circle>
1652      <circle cx="19" cy="12" r="1"></circle>
1653      <circle cx="5" cy="12" r="1"></circle>
1654    </svg>
1655   }
1656}
1657
1658pub fn more_vertical<MSG>() -> Node<MSG>{
1659   node!{
1660       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-vertical">
1661      <circle cx="12" cy="12" r="1"></circle>
1662      <circle cx="12" cy="5" r="1"></circle>
1663      <circle cx="12" cy="19" r="1"></circle>
1664    </svg>
1665   }
1666}
1667
1668pub fn mouse_pointer<MSG>() -> Node<MSG>{
1669   node!{
1670       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mouse-pointer">
1671      <path d="M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"></path>
1672      <path d="M13 13l6 6"></path>
1673    </svg>
1674   }
1675}
1676
1677pub fn r#move<MSG>() -> Node<MSG>{
1678   node!{
1679       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-move">
1680      <polyline points="5 9 2 12 5 15"></polyline>
1681      <polyline points="9 5 12 2 15 5"></polyline>
1682      <polyline points="15 19 12 22 9 19"></polyline>
1683      <polyline points="19 9 22 12 19 15"></polyline>
1684      <line x1="2" y1="12" x2="22" y2="12"></line>
1685      <line x1="12" y1="2" x2="12" y2="22"></line>
1686    </svg>
1687   }
1688}
1689
1690pub fn music<MSG>() -> Node<MSG>{
1691   node!{
1692       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-music">
1693      <path d="M9 18V5l12-2v13"></path>
1694      <circle cx="6" cy="18" r="3"></circle>
1695      <circle cx="18" cy="16" r="3"></circle>
1696    </svg>
1697   }
1698}
1699
1700pub fn navigation<MSG>() -> Node<MSG>{
1701   node!{
1702       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-navigation">
1703      <polygon points="3 11 22 2 13 21 11 13 3 11"></polygon>
1704    </svg>
1705   }
1706}
1707
1708pub fn navigation_2<MSG>() -> Node<MSG>{
1709   node!{
1710       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-navigation-2">
1711      <polygon points="12 2 19 21 12 17 5 21 12 2"></polygon>
1712    </svg>
1713   }
1714}
1715
1716pub fn octagon<MSG>() -> Node<MSG>{
1717   node!{
1718       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-octagon">
1719      <polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon>
1720    </svg>
1721   }
1722}
1723
1724pub fn package<MSG>() -> Node<MSG>{
1725   node!{
1726       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-package">
1727      <line x1="16.5" y1="9.4" x2="7.5" y2="4.21"></line>
1728      <path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
1729      <polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
1730      <line x1="12" y1="22.08" x2="12" y2="12"></line>
1731    </svg>
1732   }
1733}
1734
1735pub fn paperclip<MSG>() -> Node<MSG>{
1736   node!{
1737       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-paperclip">
1738      <path d="M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"></path>
1739    </svg>
1740   }
1741}
1742
1743pub fn pause<MSG>() -> Node<MSG>{
1744   node!{
1745       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pause">
1746      <rect x="6" y="4" width="4" height="16"></rect>
1747      <rect x="14" y="4" width="4" height="16"></rect>
1748    </svg>
1749   }
1750}
1751
1752pub fn pause_circle<MSG>() -> Node<MSG>{
1753   node!{
1754       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pause-circle">
1755      <circle cx="12" cy="12" r="10"></circle>
1756      <line x1="10" y1="15" x2="10" y2="9"></line>
1757      <line x1="14" y1="15" x2="14" y2="9"></line>
1758    </svg>
1759   }
1760}
1761
1762pub fn pen_tool<MSG>() -> Node<MSG>{
1763   node!{
1764       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pen-tool">
1765      <path d="M12 19l7-7 3 3-7 7-3-3z"></path>
1766      <path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path>
1767      <path d="M2 2l7.586 7.586"></path>
1768      <circle cx="11" cy="11" r="2"></circle>
1769    </svg>
1770   }
1771}
1772
1773pub fn percent<MSG>() -> Node<MSG>{
1774   node!{
1775       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-percent">
1776      <line x1="19" y1="5" x2="5" y2="19"></line>
1777      <circle cx="6.5" cy="6.5" r="2.5"></circle>
1778      <circle cx="17.5" cy="17.5" r="2.5"></circle>
1779    </svg>
1780   }
1781}
1782
1783pub fn phone<MSG>() -> Node<MSG>{
1784   node!{
1785       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone">
1786      <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1787    </svg>
1788   }
1789}
1790
1791pub fn phone_call<MSG>() -> Node<MSG>{
1792   node!{
1793       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-call">
1794      <path d="M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1795    </svg>
1796   }
1797}
1798
1799pub fn phone_forwarded<MSG>() -> Node<MSG>{
1800   node!{
1801       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-forwarded">
1802      <polyline points="19 1 23 5 19 9"></polyline>
1803      <line x1="15" y1="5" x2="23" y2="5"></line>
1804      <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1805    </svg>
1806   }
1807}
1808
1809pub fn phone_incoming<MSG>() -> Node<MSG>{
1810   node!{
1811       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-incoming">
1812      <polyline points="16 2 16 8 22 8"></polyline>
1813      <line x1="23" y1="1" x2="16" y2="8"></line>
1814      <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1815    </svg>
1816   }
1817}
1818
1819pub fn phone_missed<MSG>() -> Node<MSG>{
1820   node!{
1821       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-missed">
1822      <line x1="23" y1="1" x2="17" y2="7"></line>
1823      <line x1="17" y1="1" x2="23" y2="7"></line>
1824      <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1825    </svg>
1826   }
1827}
1828
1829pub fn phone_off<MSG>() -> Node<MSG>{
1830   node!{
1831       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-off">
1832      <path d="M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91"></path>
1833      <line x1="23" y1="1" x2="1" y2="23"></line>
1834    </svg>
1835   }
1836}
1837
1838pub fn phone_outgoing<MSG>() -> Node<MSG>{
1839   node!{
1840       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-outgoing">
1841      <polyline points="23 7 23 1 17 1"></polyline>
1842      <line x1="16" y1="8" x2="23" y2="1"></line>
1843      <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
1844    </svg>
1845   }
1846}
1847
1848pub fn pie_chart<MSG>() -> Node<MSG>{
1849   node!{
1850       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pie-chart">
1851      <path d="M21.21 15.89A10 10 0 1 1 8 2.83"></path>
1852      <path d="M22 12A10 10 0 0 0 12 2v10z"></path>
1853    </svg>
1854   }
1855}
1856
1857pub fn play<MSG>() -> Node<MSG>{
1858   node!{
1859       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-play">
1860      <polygon points="5 3 19 12 5 21 5 3"></polygon>
1861    </svg>
1862   }
1863}
1864
1865pub fn play_circle<MSG>() -> Node<MSG>{
1866   node!{
1867       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-play-circle">
1868      <circle cx="12" cy="12" r="10"></circle>
1869      <polygon points="10 8 16 12 10 16 10 8"></polygon>
1870    </svg>
1871   }
1872}
1873
1874pub fn plus<MSG>() -> Node<MSG>{
1875   node!{
1876       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus">
1877      <line x1="12" y1="5" x2="12" y2="19"></line>
1878      <line x1="5" y1="12" x2="19" y2="12"></line>
1879    </svg>
1880   }
1881}
1882
1883pub fn plus_circle<MSG>() -> Node<MSG>{
1884   node!{
1885       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus-circle">
1886      <circle cx="12" cy="12" r="10"></circle>
1887      <line x1="12" y1="8" x2="12" y2="16"></line>
1888      <line x1="8" y1="12" x2="16" y2="12"></line>
1889    </svg>
1890   }
1891}
1892
1893pub fn plus_square<MSG>() -> Node<MSG>{
1894   node!{
1895       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus-square">
1896      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
1897      <line x1="12" y1="8" x2="12" y2="16"></line>
1898      <line x1="8" y1="12" x2="16" y2="12"></line>
1899    </svg>
1900   }
1901}
1902
1903pub fn pocket<MSG>() -> Node<MSG>{
1904   node!{
1905       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pocket">
1906      <path d="M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z"></path>
1907      <polyline points="8 10 12 14 16 10"></polyline>
1908    </svg>
1909   }
1910}
1911
1912pub fn power<MSG>() -> Node<MSG>{
1913   node!{
1914       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-power">
1915      <path d="M18.36 6.64a9 9 0 1 1-12.73 0"></path>
1916      <line x1="12" y1="2" x2="12" y2="12"></line>
1917    </svg>
1918   }
1919}
1920
1921pub fn printer<MSG>() -> Node<MSG>{
1922   node!{
1923       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-printer">
1924      <polyline points="6 9 6 2 18 2 18 9"></polyline>
1925      <path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"></path>
1926      <rect x="6" y="14" width="12" height="8"></rect>
1927    </svg>
1928   }
1929}
1930
1931pub fn radio<MSG>() -> Node<MSG>{
1932   node!{
1933       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-radio">
1934      <circle cx="12" cy="12" r="2"></circle>
1935      <path d="M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14"></path>
1936    </svg>
1937   }
1938}
1939
1940pub fn refresh_ccw<MSG>() -> Node<MSG>{
1941   node!{
1942       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-refresh-ccw">
1943      <polyline points="1 4 1 10 7 10"></polyline>
1944      <polyline points="23 20 23 14 17 14"></polyline>
1945      <path d="M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"></path>
1946    </svg>
1947   }
1948}
1949
1950pub fn refresh_cw<MSG>() -> Node<MSG>{
1951   node!{
1952       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-refresh-cw">
1953      <polyline points="23 4 23 10 17 10"></polyline>
1954      <polyline points="1 20 1 14 7 14"></polyline>
1955      <path d="M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"></path>
1956    </svg>
1957   }
1958}
1959
1960pub fn repeat<MSG>() -> Node<MSG>{
1961   node!{
1962       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-repeat">
1963      <polyline points="17 1 21 5 17 9"></polyline>
1964      <path d="M3 11V9a4 4 0 0 1 4-4h14"></path>
1965      <polyline points="7 23 3 19 7 15"></polyline>
1966      <path d="M21 13v2a4 4 0 0 1-4 4H3"></path>
1967    </svg>
1968   }
1969}
1970
1971pub fn rewind<MSG>() -> Node<MSG>{
1972   node!{
1973       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rewind">
1974      <polygon points="11 19 2 12 11 5 11 19"></polygon>
1975      <polygon points="22 19 13 12 22 5 22 19"></polygon>
1976    </svg>
1977   }
1978}
1979
1980pub fn rotate_ccw<MSG>() -> Node<MSG>{
1981   node!{
1982       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rotate-ccw">
1983      <polyline points="1 4 1 10 7 10"></polyline>
1984      <path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"></path>
1985    </svg>
1986   }
1987}
1988
1989pub fn rotate_cw<MSG>() -> Node<MSG>{
1990   node!{
1991       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rotate-cw">
1992      <polyline points="23 4 23 10 17 10"></polyline>
1993      <path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path>
1994    </svg>
1995   }
1996}
1997
1998pub fn rss<MSG>() -> Node<MSG>{
1999   node!{
2000       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss">
2001      <path d="M4 11a9 9 0 0 1 9 9"></path>
2002      <path d="M4 4a16 16 0 0 1 16 16"></path>
2003      <circle cx="5" cy="19" r="1"></circle>
2004    </svg>
2005   }
2006}
2007
2008pub fn save<MSG>() -> Node<MSG>{
2009   node!{
2010       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-save">
2011      <path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"></path>
2012      <polyline points="17 21 17 13 7 13 7 21"></polyline>
2013      <polyline points="7 3 7 8 15 8"></polyline>
2014    </svg>
2015   }
2016}
2017
2018pub fn scissors<MSG>() -> Node<MSG>{
2019   node!{
2020       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-scissors">
2021      <circle cx="6" cy="6" r="3"></circle>
2022      <circle cx="6" cy="18" r="3"></circle>
2023      <line x1="20" y1="4" x2="8.12" y2="15.88"></line>
2024      <line x1="14.47" y1="14.48" x2="20" y2="20"></line>
2025      <line x1="8.12" y1="8.12" x2="12" y2="12"></line>
2026    </svg>
2027   }
2028}
2029
2030pub fn search<MSG>() -> Node<MSG>{
2031   node!{
2032       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
2033      <circle cx="11" cy="11" r="8"></circle>
2034      <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
2035    </svg>
2036   }
2037}
2038
2039pub fn send<MSG>() -> Node<MSG>{
2040   node!{
2041       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-send">
2042      <line x1="22" y1="2" x2="11" y2="13"></line>
2043      <polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>
2044    </svg>
2045   }
2046}
2047
2048pub fn server<MSG>() -> Node<MSG>{
2049   node!{
2050       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-server">
2051      <rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect>
2052      <rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect>
2053      <line x1="6" y1="6" x2="6.01" y2="6"></line>
2054      <line x1="6" y1="18" x2="6.01" y2="18"></line>
2055    </svg>
2056   }
2057}
2058
2059pub fn settings<MSG>() -> Node<MSG>{
2060   node!{
2061       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-settings">
2062      <circle cx="12" cy="12" r="3"></circle>
2063      <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
2064    </svg>
2065   }
2066}
2067
2068pub fn share<MSG>() -> Node<MSG>{
2069   node!{
2070       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-share">
2071      <path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path>
2072      <polyline points="16 6 12 2 8 6"></polyline>
2073      <line x1="12" y1="2" x2="12" y2="15"></line>
2074    </svg>
2075   }
2076}
2077
2078pub fn share_2<MSG>() -> Node<MSG>{
2079   node!{
2080       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-share-2">
2081      <circle cx="18" cy="5" r="3"></circle>
2082      <circle cx="6" cy="12" r="3"></circle>
2083      <circle cx="18" cy="19" r="3"></circle>
2084      <line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line>
2085      <line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line>
2086    </svg>
2087   }
2088}
2089
2090pub fn shield<MSG>() -> Node<MSG>{
2091   node!{
2092       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shield">
2093      <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
2094    </svg>
2095   }
2096}
2097
2098pub fn shield_off<MSG>() -> Node<MSG>{
2099   node!{
2100       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shield-off">
2101      <path d="M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18"></path>
2102      <path d="M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38"></path>
2103      <line x1="1" y1="1" x2="23" y2="23"></line>
2104    </svg>
2105   }
2106}
2107
2108pub fn shopping_bag<MSG>() -> Node<MSG>{
2109   node!{
2110       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shopping-bag">
2111      <path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"></path>
2112      <line x1="3" y1="6" x2="21" y2="6"></line>
2113      <path d="M16 10a4 4 0 0 1-8 0"></path>
2114    </svg>
2115   }
2116}
2117
2118pub fn shopping_cart<MSG>() -> Node<MSG>{
2119   node!{
2120       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shopping-cart">
2121      <circle cx="9" cy="21" r="1"></circle>
2122      <circle cx="20" cy="21" r="1"></circle>
2123      <path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
2124    </svg>
2125   }
2126}
2127
2128pub fn shuffle<MSG>() -> Node<MSG>{
2129   node!{
2130       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shuffle">
2131      <polyline points="16 3 21 3 21 8"></polyline>
2132      <line x1="4" y1="20" x2="21" y2="3"></line>
2133      <polyline points="21 16 21 21 16 21"></polyline>
2134      <line x1="15" y1="15" x2="21" y2="21"></line>
2135      <line x1="4" y1="4" x2="9" y2="9"></line>
2136    </svg>
2137   }
2138}
2139
2140pub fn sidebar<MSG>() -> Node<MSG>{
2141   node!{
2142       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sidebar">
2143      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
2144      <line x1="9" y1="3" x2="9" y2="21"></line>
2145    </svg>
2146   }
2147}
2148
2149pub fn skip_back<MSG>() -> Node<MSG>{
2150   node!{
2151       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-skip-back">
2152      <polygon points="19 20 9 12 19 4 19 20"></polygon>
2153      <line x1="5" y1="19" x2="5" y2="5"></line>
2154    </svg>
2155   }
2156}
2157
2158pub fn skip_forward<MSG>() -> Node<MSG>{
2159   node!{
2160       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-skip-forward">
2161      <polygon points="5 4 15 12 5 20 5 4"></polygon>
2162      <line x1="19" y1="5" x2="19" y2="19"></line>
2163    </svg>
2164   }
2165}
2166
2167pub fn slack<MSG>() -> Node<MSG>{
2168   node!{
2169       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-slack">
2170      <path d="M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z"></path>
2171      <path d="M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path>
2172      <path d="M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z"></path>
2173      <path d="M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z"></path>
2174      <path d="M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z"></path>
2175      <path d="M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path>
2176      <path d="M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z"></path>
2177      <path d="M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z"></path>
2178    </svg>
2179   }
2180}
2181
2182pub fn slash<MSG>() -> Node<MSG>{
2183   node!{
2184       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-slash">
2185      <circle cx="12" cy="12" r="10"></circle>
2186      <line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line>
2187    </svg>
2188   }
2189}
2190
2191pub fn sliders<MSG>() -> Node<MSG>{
2192   node!{
2193       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sliders">
2194      <line x1="4" y1="21" x2="4" y2="14"></line>
2195      <line x1="4" y1="10" x2="4" y2="3"></line>
2196      <line x1="12" y1="21" x2="12" y2="12"></line>
2197      <line x1="12" y1="8" x2="12" y2="3"></line>
2198      <line x1="20" y1="21" x2="20" y2="16"></line>
2199      <line x1="20" y1="12" x2="20" y2="3"></line>
2200      <line x1="1" y1="14" x2="7" y2="14"></line>
2201      <line x1="9" y1="8" x2="15" y2="8"></line>
2202      <line x1="17" y1="16" x2="23" y2="16"></line>
2203    </svg>
2204   }
2205}
2206
2207pub fn smartphone<MSG>() -> Node<MSG>{
2208   node!{
2209       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-smartphone">
2210      <rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect>
2211      <line x1="12" y1="18" x2="12.01" y2="18"></line>
2212    </svg>
2213   }
2214}
2215
2216pub fn smile<MSG>() -> Node<MSG>{
2217   node!{
2218       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-smile">
2219      <circle cx="12" cy="12" r="10"></circle>
2220      <path d="M8 14s1.5 2 4 2 4-2 4-2"></path>
2221      <line x1="9" y1="9" x2="9.01" y2="9"></line>
2222      <line x1="15" y1="9" x2="15.01" y2="9"></line>
2223    </svg>
2224   }
2225}
2226
2227pub fn speaker<MSG>() -> Node<MSG>{
2228   node!{
2229       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-speaker">
2230      <rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect>
2231      <circle cx="12" cy="14" r="4"></circle>
2232      <line x1="12" y1="6" x2="12.01" y2="6"></line>
2233    </svg>
2234   }
2235}
2236
2237pub fn square<MSG>() -> Node<MSG>{
2238   node!{
2239       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-square">
2240      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
2241    </svg>
2242   }
2243}
2244
2245pub fn star<MSG>() -> Node<MSG>{
2246   node!{
2247       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-star">
2248      <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon>
2249    </svg>
2250   }
2251}
2252
2253pub fn stop_circle<MSG>() -> Node<MSG>{
2254   node!{
2255       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-stop-circle">
2256      <circle cx="12" cy="12" r="10"></circle>
2257      <rect x="9" y="9" width="6" height="6"></rect>
2258    </svg>
2259   }
2260}
2261
2262pub fn sun<MSG>() -> Node<MSG>{
2263   node!{
2264       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun">
2265      <circle cx="12" cy="12" r="5"></circle>
2266      <line x1="12" y1="1" x2="12" y2="3"></line>
2267      <line x1="12" y1="21" x2="12" y2="23"></line>
2268      <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
2269      <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
2270      <line x1="1" y1="12" x2="3" y2="12"></line>
2271      <line x1="21" y1="12" x2="23" y2="12"></line>
2272      <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
2273      <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
2274    </svg>
2275   }
2276}
2277
2278pub fn sunrise<MSG>() -> Node<MSG>{
2279   node!{
2280       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sunrise">
2281      <path d="M17 18a5 5 0 0 0-10 0"></path>
2282      <line x1="12" y1="2" x2="12" y2="9"></line>
2283      <line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line>
2284      <line x1="1" y1="18" x2="3" y2="18"></line>
2285      <line x1="21" y1="18" x2="23" y2="18"></line>
2286      <line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line>
2287      <line x1="23" y1="22" x2="1" y2="22"></line>
2288      <polyline points="8 6 12 2 16 6"></polyline>
2289    </svg>
2290   }
2291}
2292
2293pub fn sunset<MSG>() -> Node<MSG>{
2294   node!{
2295       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sunset">
2296      <path d="M17 18a5 5 0 0 0-10 0"></path>
2297      <line x1="12" y1="9" x2="12" y2="2"></line>
2298      <line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line>
2299      <line x1="1" y1="18" x2="3" y2="18"></line>
2300      <line x1="21" y1="18" x2="23" y2="18"></line>
2301      <line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line>
2302      <line x1="23" y1="22" x2="1" y2="22"></line>
2303      <polyline points="16 5 12 9 8 5"></polyline>
2304    </svg>
2305   }
2306}
2307
2308pub fn table<MSG>() -> Node<MSG>{
2309   node!{
2310       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-table">
2311      <path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"></path>
2312    </svg>
2313   }
2314}
2315
2316pub fn tablet<MSG>() -> Node<MSG>{
2317   node!{
2318       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tablet">
2319      <rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect>
2320      <line x1="12" y1="18" x2="12.01" y2="18"></line>
2321    </svg>
2322   }
2323}
2324
2325pub fn tag<MSG>() -> Node<MSG>{
2326   node!{
2327       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag">
2328      <path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path>
2329      <line x1="7" y1="7" x2="7.01" y2="7"></line>
2330    </svg>
2331   }
2332}
2333
2334pub fn target<MSG>() -> Node<MSG>{
2335   node!{
2336       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-target">
2337      <circle cx="12" cy="12" r="10"></circle>
2338      <circle cx="12" cy="12" r="6"></circle>
2339      <circle cx="12" cy="12" r="2"></circle>
2340    </svg>
2341   }
2342}
2343
2344pub fn terminal<MSG>() -> Node<MSG>{
2345   node!{
2346       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-terminal">
2347      <polyline points="4 17 10 11 4 5"></polyline>
2348      <line x1="12" y1="19" x2="20" y2="19"></line>
2349    </svg>
2350   }
2351}
2352
2353pub fn thermometer<MSG>() -> Node<MSG>{
2354   node!{
2355       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-thermometer">
2356      <path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path>
2357    </svg>
2358   }
2359}
2360
2361pub fn thumbs_down<MSG>() -> Node<MSG>{
2362   node!{
2363       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-thumbs-down">
2364      <path d="M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17"></path>
2365    </svg>
2366   }
2367}
2368
2369pub fn thumbs_up<MSG>() -> Node<MSG>{
2370   node!{
2371       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-thumbs-up">
2372      <path d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"></path>
2373    </svg>
2374   }
2375}
2376
2377pub fn toggle_left<MSG>() -> Node<MSG>{
2378   node!{
2379       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-toggle-left">
2380      <rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect>
2381      <circle cx="8" cy="12" r="3"></circle>
2382    </svg>
2383   }
2384}
2385
2386pub fn toggle_right<MSG>() -> Node<MSG>{
2387   node!{
2388       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-toggle-right">
2389      <rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect>
2390      <circle cx="16" cy="12" r="3"></circle>
2391    </svg>
2392   }
2393}
2394
2395pub fn tool<MSG>() -> Node<MSG>{
2396   node!{
2397       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tool">
2398      <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path>
2399    </svg>
2400   }
2401}
2402
2403pub fn trash<MSG>() -> Node<MSG>{
2404   node!{
2405       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash">
2406      <polyline points="3 6 5 6 21 6"></polyline>
2407      <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>
2408    </svg>
2409   }
2410}
2411
2412pub fn trash_2<MSG>() -> Node<MSG>{
2413   node!{
2414       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2">
2415      <polyline points="3 6 5 6 21 6"></polyline>
2416      <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>
2417      <line x1="10" y1="11" x2="10" y2="17"></line>
2418      <line x1="14" y1="11" x2="14" y2="17"></line>
2419    </svg>
2420   }
2421}
2422
2423pub fn trello<MSG>() -> Node<MSG>{
2424   node!{
2425       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trello">
2426      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
2427      <rect x="7" y="7" width="3" height="9"></rect>
2428      <rect x="14" y="7" width="3" height="5"></rect>
2429    </svg>
2430   }
2431}
2432
2433pub fn trending_down<MSG>() -> Node<MSG>{
2434   node!{
2435       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trending-down">
2436      <polyline points="23 18 13.5 8.5 8.5 13.5 1 6"></polyline>
2437      <polyline points="17 18 23 18 23 12"></polyline>
2438    </svg>
2439   }
2440}
2441
2442pub fn trending_up<MSG>() -> Node<MSG>{
2443   node!{
2444       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trending-up">
2445      <polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline>
2446      <polyline points="17 6 23 6 23 12"></polyline>
2447    </svg>
2448   }
2449}
2450
2451pub fn triangle<MSG>() -> Node<MSG>{
2452   node!{
2453       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-triangle">
2454      <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
2455    </svg>
2456   }
2457}
2458
2459pub fn truck<MSG>() -> Node<MSG>{
2460   node!{
2461       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-truck">
2462      <rect x="1" y="3" width="15" height="13"></rect>
2463      <polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon>
2464      <circle cx="5.5" cy="18.5" r="2.5"></circle>
2465      <circle cx="18.5" cy="18.5" r="2.5"></circle>
2466    </svg>
2467   }
2468}
2469
2470pub fn tv<MSG>() -> Node<MSG>{
2471   node!{
2472       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tv">
2473      <rect x="2" y="7" width="20" height="15" rx="2" ry="2"></rect>
2474      <polyline points="17 2 12 7 7 2"></polyline>
2475    </svg>
2476   }
2477}
2478
2479pub fn twitch<MSG>() -> Node<MSG>{
2480   node!{
2481       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-twitch">
2482      <path d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"></path>
2483    </svg>
2484   }
2485}
2486
2487pub fn twitter<MSG>() -> Node<MSG>{
2488   node!{
2489       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-twitter">
2490      <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path>
2491    </svg>
2492   }
2493}
2494
2495pub fn r#type<MSG>() -> Node<MSG>{
2496   node!{
2497       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-type">
2498      <polyline points="4 7 4 4 20 4 20 7"></polyline>
2499      <line x1="9" y1="20" x2="15" y2="20"></line>
2500      <line x1="12" y1="4" x2="12" y2="20"></line>
2501    </svg>
2502   }
2503}
2504
2505pub fn umbrella<MSG>() -> Node<MSG>{
2506   node!{
2507       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-umbrella">
2508      <path d="M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7"></path>
2509    </svg>
2510   }
2511}
2512
2513pub fn underline<MSG>() -> Node<MSG>{
2514   node!{
2515       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-underline">
2516      <path d="M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3"></path>
2517      <line x1="4" y1="21" x2="20" y2="21"></line>
2518    </svg>
2519   }
2520}
2521
2522pub fn unlock<MSG>() -> Node<MSG>{
2523   node!{
2524       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-unlock">
2525      <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
2526      <path d="M7 11V7a5 5 0 0 1 9.9-1"></path>
2527    </svg>
2528   }
2529}
2530
2531pub fn upload<MSG>() -> Node<MSG>{
2532   node!{
2533       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-upload">
2534      <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
2535      <polyline points="17 8 12 3 7 8"></polyline>
2536      <line x1="12" y1="3" x2="12" y2="15"></line>
2537    </svg>
2538   }
2539}
2540
2541pub fn upload_cloud<MSG>() -> Node<MSG>{
2542   node!{
2543       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-upload-cloud">
2544      <polyline points="16 16 12 12 8 16"></polyline>
2545      <line x1="12" y1="12" x2="12" y2="21"></line>
2546      <path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"></path>
2547      <polyline points="16 16 12 12 8 16"></polyline>
2548    </svg>
2549   }
2550}
2551
2552pub fn user<MSG>() -> Node<MSG>{
2553   node!{
2554       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user">
2555      <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path>
2556      <circle cx="12" cy="7" r="4"></circle>
2557    </svg>
2558   }
2559}
2560
2561pub fn user_check<MSG>() -> Node<MSG>{
2562   node!{
2563       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user-check">
2564      <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
2565      <circle cx="8.5" cy="7" r="4"></circle>
2566      <polyline points="17 11 19 13 23 9"></polyline>
2567    </svg>
2568   }
2569}
2570
2571pub fn user_minus<MSG>() -> Node<MSG>{
2572   node!{
2573       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user-minus">
2574      <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
2575      <circle cx="8.5" cy="7" r="4"></circle>
2576      <line x1="23" y1="11" x2="17" y2="11"></line>
2577    </svg>
2578   }
2579}
2580
2581pub fn user_plus<MSG>() -> Node<MSG>{
2582   node!{
2583       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user-plus">
2584      <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
2585      <circle cx="8.5" cy="7" r="4"></circle>
2586      <line x1="20" y1="8" x2="20" y2="14"></line>
2587      <line x1="23" y1="11" x2="17" y2="11"></line>
2588    </svg>
2589   }
2590}
2591
2592pub fn user_x<MSG>() -> Node<MSG>{
2593   node!{
2594       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user-x">
2595      <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
2596      <circle cx="8.5" cy="7" r="4"></circle>
2597      <line x1="18" y1="8" x2="23" y2="13"></line>
2598      <line x1="23" y1="8" x2="18" y2="13"></line>
2599    </svg>
2600   }
2601}
2602
2603pub fn users<MSG>() -> Node<MSG>{
2604   node!{
2605       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-users">
2606      <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
2607      <circle cx="9" cy="7" r="4"></circle>
2608      <path d="M23 21v-2a4 4 0 0 0-3-3.87"></path>
2609      <path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
2610    </svg>
2611   }
2612}
2613
2614pub fn video<MSG>() -> Node<MSG>{
2615   node!{
2616       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-video">
2617      <polygon points="23 7 16 12 23 17 23 7"></polygon>
2618      <rect x="1" y="5" width="15" height="14" rx="2" ry="2"></rect>
2619    </svg>
2620   }
2621}
2622
2623pub fn video_off<MSG>() -> Node<MSG>{
2624   node!{
2625       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-video-off">
2626      <path d="M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10"></path>
2627      <line x1="1" y1="1" x2="23" y2="23"></line>
2628    </svg>
2629   }
2630}
2631
2632pub fn voicemail<MSG>() -> Node<MSG>{
2633   node!{
2634       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-voicemail">
2635      <circle cx="5.5" cy="11.5" r="4.5"></circle>
2636      <circle cx="18.5" cy="11.5" r="4.5"></circle>
2637      <line x1="5.5" y1="16" x2="18.5" y2="16"></line>
2638    </svg>
2639   }
2640}
2641
2642pub fn volume<MSG>() -> Node<MSG>{
2643   node!{
2644       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-volume">
2645      <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
2646    </svg>
2647   }
2648}
2649
2650pub fn volume_1<MSG>() -> Node<MSG>{
2651   node!{
2652       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-volume-1">
2653      <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
2654      <path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path>
2655    </svg>
2656   }
2657}
2658
2659pub fn volume_2<MSG>() -> Node<MSG>{
2660   node!{
2661       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-volume-2">
2662      <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
2663      <path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"></path>
2664    </svg>
2665   }
2666}
2667
2668pub fn volume_x<MSG>() -> Node<MSG>{
2669   node!{
2670       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-volume-x">
2671      <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
2672      <line x1="23" y1="9" x2="17" y2="15"></line>
2673      <line x1="17" y1="9" x2="23" y2="15"></line>
2674    </svg>
2675   }
2676}
2677
2678pub fn watch<MSG>() -> Node<MSG>{
2679   node!{
2680       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-watch">
2681      <circle cx="12" cy="12" r="7"></circle>
2682      <polyline points="12 9 12 12 13.5 13.5"></polyline>
2683      <path d="M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83"></path>
2684    </svg>
2685   }
2686}
2687
2688pub fn wifi<MSG>() -> Node<MSG>{
2689   node!{
2690       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-wifi">
2691      <path d="M5 12.55a11 11 0 0 1 14.08 0"></path>
2692      <path d="M1.42 9a16 16 0 0 1 21.16 0"></path>
2693      <path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path>
2694      <line x1="12" y1="20" x2="12.01" y2="20"></line>
2695    </svg>
2696   }
2697}
2698
2699pub fn wifi_off<MSG>() -> Node<MSG>{
2700   node!{
2701       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-wifi-off">
2702      <line x1="1" y1="1" x2="23" y2="23"></line>
2703      <path d="M16.72 11.06A10.94 10.94 0 0 1 19 12.55"></path>
2704      <path d="M5 12.55a10.94 10.94 0 0 1 5.17-2.39"></path>
2705      <path d="M10.71 5.05A16 16 0 0 1 22.58 9"></path>
2706      <path d="M1.42 9a15.91 15.91 0 0 1 4.7-2.88"></path>
2707      <path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path>
2708      <line x1="12" y1="20" x2="12.01" y2="20"></line>
2709    </svg>
2710   }
2711}
2712
2713pub fn wind<MSG>() -> Node<MSG>{
2714   node!{
2715       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-wind">
2716      <path d="M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2"></path>
2717    </svg>
2718   }
2719}
2720
2721pub fn x<MSG>() -> Node<MSG>{
2722   node!{
2723       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
2724      <line x1="18" y1="6" x2="6" y2="18"></line>
2725      <line x1="6" y1="6" x2="18" y2="18"></line>
2726    </svg>
2727   }
2728}
2729
2730pub fn x_circle<MSG>() -> Node<MSG>{
2731   node!{
2732       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x-circle">
2733      <circle cx="12" cy="12" r="10"></circle>
2734      <line x1="15" y1="9" x2="9" y2="15"></line>
2735      <line x1="9" y1="9" x2="15" y2="15"></line>
2736    </svg>
2737   }
2738}
2739
2740pub fn x_octagon<MSG>() -> Node<MSG>{
2741   node!{
2742       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x-octagon">
2743      <polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon>
2744      <line x1="15" y1="9" x2="9" y2="15"></line>
2745      <line x1="9" y1="9" x2="15" y2="15"></line>
2746    </svg>
2747   }
2748}
2749
2750pub fn x_square<MSG>() -> Node<MSG>{
2751   node!{
2752       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x-square">
2753      <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
2754      <line x1="9" y1="9" x2="15" y2="15"></line>
2755      <line x1="15" y1="9" x2="9" y2="15"></line>
2756    </svg>
2757   }
2758}
2759
2760pub fn youtube<MSG>() -> Node<MSG>{
2761   node!{
2762       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube">
2763      <path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path>
2764      <polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon>
2765    </svg>
2766   }
2767}
2768
2769pub fn zap<MSG>() -> Node<MSG>{
2770   node!{
2771       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-zap">
2772      <polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon>
2773    </svg>
2774   }
2775}
2776
2777pub fn zap_off<MSG>() -> Node<MSG>{
2778   node!{
2779       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-zap-off">
2780      <polyline points="12.41 6.75 13 2 10.57 4.92"></polyline>
2781      <polyline points="18.57 12.91 21 10 15.66 10"></polyline>
2782      <polyline points="8 8 3 14 12 14 11 22 16 16"></polyline>
2783      <line x1="1" y1="1" x2="23" y2="23"></line>
2784    </svg>
2785   }
2786}
2787
2788pub fn zoom_in<MSG>() -> Node<MSG>{
2789   node!{
2790       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-zoom-in">
2791      <circle cx="11" cy="11" r="8"></circle>
2792      <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
2793      <line x1="11" y1="8" x2="11" y2="14"></line>
2794      <line x1="8" y1="11" x2="14" y2="11"></line>
2795    </svg>
2796   }
2797}
2798
2799pub fn zoom_out<MSG>() -> Node<MSG>{
2800   node!{
2801       <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-zoom-out">
2802      <circle cx="11" cy="11" r="8"></circle>
2803      <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
2804      <line x1="8" y1="11" x2="14" y2="11"></line>
2805    </svg>
2806   }
2807}