1use 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}