1use yew::{function_component, html, AttrValue, Classes, Html, Properties};
2
3#[derive(Properties, PartialEq)]
4pub struct IconProps {
5 #[prop_or_default]
6 pub class: Classes,
7 #[prop_or(AttrValue::from("24"))]
8 pub size: AttrValue,
9 #[prop_or(AttrValue::from("none"))]
10 pub fill: AttrValue,
11 #[prop_or(AttrValue::from("currentColor"))]
12 pub color: AttrValue,
13 #[prop_or(AttrValue::from("2"))]
14 pub stroke_width: AttrValue,
15 #[prop_or(AttrValue::from("round"))]
16 pub stroke_linecap: AttrValue,
17 #[prop_or(AttrValue::from("round"))]
18 pub stroke_linejoin: AttrValue,
19}
20
21#[function_component(Eye)]
22pub fn r#eye(
23 IconProps {
24 class,
25 size,
26 fill,
27 color,
28 stroke_width,
29 stroke_linecap,
30 stroke_linejoin,
31 }: &IconProps,
32) -> Html {
33 html! {
34 <svg
35 class={class.clone()}
36 width={size.clone()}
37 height={size}
38 viewBox="0 0 24 24"
39 {fill}
40 stroke={color}
41 stroke-width={stroke_width}
42 stroke-linecap={stroke_linecap}
43 stroke-linejoin={stroke_linejoin}
44 >
45 <path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle>
46 </svg>
47 }
48}
49
50
51#[function_component(Printer)]
52pub fn r#printer(
53 IconProps {
54 class,
55 size,
56 fill,
57 color,
58 stroke_width,
59 stroke_linecap,
60 stroke_linejoin,
61 }: &IconProps,
62) -> Html {
63 html! {
64 <svg
65 class={class.clone()}
66 width={size.clone()}
67 height={size}
68 viewBox="0 0 24 24"
69 {fill}
70 stroke={color}
71 stroke-width={stroke_width}
72 stroke-linecap={stroke_linecap}
73 stroke-linejoin={stroke_linejoin}
74 >
75 <polyline points="6 9 6 2 18 2 18 9"></polyline><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><rect x="6" y="14" width="12" height="8"></rect>
76 </svg>
77 }
78}
79
80
81#[function_component(UserCheck)]
82pub fn r#user_check(
83 IconProps {
84 class,
85 size,
86 fill,
87 color,
88 stroke_width,
89 stroke_linecap,
90 stroke_linejoin,
91 }: &IconProps,
92) -> Html {
93 html! {
94 <svg
95 class={class.clone()}
96 width={size.clone()}
97 height={size}
98 viewBox="0 0 24 24"
99 {fill}
100 stroke={color}
101 stroke-width={stroke_width}
102 stroke-linecap={stroke_linecap}
103 stroke-linejoin={stroke_linejoin}
104 >
105 <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><polyline points="17 11 19 13 23 9"></polyline>
106 </svg>
107 }
108}
109
110
111#[function_component(ArrowLeft)]
112pub fn r#arrow_left(
113 IconProps {
114 class,
115 size,
116 fill,
117 color,
118 stroke_width,
119 stroke_linecap,
120 stroke_linejoin,
121 }: &IconProps,
122) -> Html {
123 html! {
124 <svg
125 class={class.clone()}
126 width={size.clone()}
127 height={size}
128 viewBox="0 0 24 24"
129 {fill}
130 stroke={color}
131 stroke-width={stroke_width}
132 stroke-linecap={stroke_linecap}
133 stroke-linejoin={stroke_linejoin}
134 >
135 <line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline>
136 </svg>
137 }
138}
139
140
141#[function_component(Percent)]
142pub fn r#percent(
143 IconProps {
144 class,
145 size,
146 fill,
147 color,
148 stroke_width,
149 stroke_linecap,
150 stroke_linejoin,
151 }: &IconProps,
152) -> Html {
153 html! {
154 <svg
155 class={class.clone()}
156 width={size.clone()}
157 height={size}
158 viewBox="0 0 24 24"
159 {fill}
160 stroke={color}
161 stroke-width={stroke_width}
162 stroke-linecap={stroke_linecap}
163 stroke-linejoin={stroke_linejoin}
164 >
165 <line x1="19" y1="5" x2="5" y2="19"></line><circle cx="6.5" cy="6.5" r="2.5"></circle><circle cx="17.5" cy="17.5" r="2.5"></circle>
166 </svg>
167 }
168}
169
170
171#[function_component(Send)]
172pub fn r#send(
173 IconProps {
174 class,
175 size,
176 fill,
177 color,
178 stroke_width,
179 stroke_linecap,
180 stroke_linejoin,
181 }: &IconProps,
182) -> Html {
183 html! {
184 <svg
185 class={class.clone()}
186 width={size.clone()}
187 height={size}
188 viewBox="0 0 24 24"
189 {fill}
190 stroke={color}
191 stroke-width={stroke_width}
192 stroke-linecap={stroke_linecap}
193 stroke-linejoin={stroke_linejoin}
194 >
195 <line x1="22" y1="2" x2="11" y2="13"></line><polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>
196 </svg>
197 }
198}
199
200
201#[function_component(Globe)]
202pub fn r#globe(
203 IconProps {
204 class,
205 size,
206 fill,
207 color,
208 stroke_width,
209 stroke_linecap,
210 stroke_linejoin,
211 }: &IconProps,
212) -> Html {
213 html! {
214 <svg
215 class={class.clone()}
216 width={size.clone()}
217 height={size}
218 viewBox="0 0 24 24"
219 {fill}
220 stroke={color}
221 stroke-width={stroke_width}
222 stroke-linecap={stroke_linecap}
223 stroke-linejoin={stroke_linejoin}
224 >
225 <circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><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>
226 </svg>
227 }
228}
229
230
231#[function_component(Terminal)]
232pub fn r#terminal(
233 IconProps {
234 class,
235 size,
236 fill,
237 color,
238 stroke_width,
239 stroke_linecap,
240 stroke_linejoin,
241 }: &IconProps,
242) -> Html {
243 html! {
244 <svg
245 class={class.clone()}
246 width={size.clone()}
247 height={size}
248 viewBox="0 0 24 24"
249 {fill}
250 stroke={color}
251 stroke-width={stroke_width}
252 stroke-linecap={stroke_linecap}
253 stroke-linejoin={stroke_linejoin}
254 >
255 <polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line>
256 </svg>
257 }
258}
259
260
261#[function_component(Clock)]
262pub fn r#clock(
263 IconProps {
264 class,
265 size,
266 fill,
267 color,
268 stroke_width,
269 stroke_linecap,
270 stroke_linejoin,
271 }: &IconProps,
272) -> Html {
273 html! {
274 <svg
275 class={class.clone()}
276 width={size.clone()}
277 height={size}
278 viewBox="0 0 24 24"
279 {fill}
280 stroke={color}
281 stroke-width={stroke_width}
282 stroke-linecap={stroke_linecap}
283 stroke-linejoin={stroke_linejoin}
284 >
285 <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
286 </svg>
287 }
288}
289
290
291#[function_component(Cpu)]
292pub fn r#cpu(
293 IconProps {
294 class,
295 size,
296 fill,
297 color,
298 stroke_width,
299 stroke_linecap,
300 stroke_linejoin,
301 }: &IconProps,
302) -> Html {
303 html! {
304 <svg
305 class={class.clone()}
306 width={size.clone()}
307 height={size}
308 viewBox="0 0 24 24"
309 {fill}
310 stroke={color}
311 stroke-width={stroke_width}
312 stroke-linecap={stroke_linecap}
313 stroke-linejoin={stroke_linejoin}
314 >
315 <rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line>
316 </svg>
317 }
318}
319
320
321#[function_component(Move)]
322pub fn r#move(
323 IconProps {
324 class,
325 size,
326 fill,
327 color,
328 stroke_width,
329 stroke_linecap,
330 stroke_linejoin,
331 }: &IconProps,
332) -> Html {
333 html! {
334 <svg
335 class={class.clone()}
336 width={size.clone()}
337 height={size}
338 viewBox="0 0 24 24"
339 {fill}
340 stroke={color}
341 stroke-width={stroke_width}
342 stroke-linecap={stroke_linecap}
343 stroke-linejoin={stroke_linejoin}
344 >
345 <polyline points="5 9 2 12 5 15"></polyline><polyline points="9 5 12 2 15 5"></polyline><polyline points="15 19 12 22 9 19"></polyline><polyline points="19 9 22 12 19 15"></polyline><line x1="2" y1="12" x2="22" y2="12"></line><line x1="12" y1="2" x2="12" y2="22"></line>
346 </svg>
347 }
348}
349
350
351#[function_component(SkipBack)]
352pub fn r#skip_back(
353 IconProps {
354 class,
355 size,
356 fill,
357 color,
358 stroke_width,
359 stroke_linecap,
360 stroke_linejoin,
361 }: &IconProps,
362) -> Html {
363 html! {
364 <svg
365 class={class.clone()}
366 width={size.clone()}
367 height={size}
368 viewBox="0 0 24 24"
369 {fill}
370 stroke={color}
371 stroke-width={stroke_width}
372 stroke-linecap={stroke_linecap}
373 stroke-linejoin={stroke_linejoin}
374 >
375 <polygon points="19 20 9 12 19 4 19 20"></polygon><line x1="5" y1="19" x2="5" y2="5"></line>
376 </svg>
377 }
378}
379
380
381#[function_component(Compass)]
382pub fn r#compass(
383 IconProps {
384 class,
385 size,
386 fill,
387 color,
388 stroke_width,
389 stroke_linecap,
390 stroke_linejoin,
391 }: &IconProps,
392) -> Html {
393 html! {
394 <svg
395 class={class.clone()}
396 width={size.clone()}
397 height={size}
398 viewBox="0 0 24 24"
399 {fill}
400 stroke={color}
401 stroke-width={stroke_width}
402 stroke-linecap={stroke_linecap}
403 stroke-linejoin={stroke_linejoin}
404 >
405 <circle cx="12" cy="12" r="10"></circle><polygon points="16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76"></polygon>
406 </svg>
407 }
408}
409
410
411#[function_component(PlayCircle)]
412pub fn r#play_circle(
413 IconProps {
414 class,
415 size,
416 fill,
417 color,
418 stroke_width,
419 stroke_linecap,
420 stroke_linejoin,
421 }: &IconProps,
422) -> Html {
423 html! {
424 <svg
425 class={class.clone()}
426 width={size.clone()}
427 height={size}
428 viewBox="0 0 24 24"
429 {fill}
430 stroke={color}
431 stroke-width={stroke_width}
432 stroke-linecap={stroke_linecap}
433 stroke-linejoin={stroke_linejoin}
434 >
435 <circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon>
436 </svg>
437 }
438}
439
440
441#[function_component(ThumbsDown)]
442pub fn r#thumbs_down(
443 IconProps {
444 class,
445 size,
446 fill,
447 color,
448 stroke_width,
449 stroke_linecap,
450 stroke_linejoin,
451 }: &IconProps,
452) -> Html {
453 html! {
454 <svg
455 class={class.clone()}
456 width={size.clone()}
457 height={size}
458 viewBox="0 0 24 24"
459 {fill}
460 stroke={color}
461 stroke-width={stroke_width}
462 stroke-linecap={stroke_linecap}
463 stroke-linejoin={stroke_linejoin}
464 >
465 <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>
466 </svg>
467 }
468}
469
470
471#[function_component(Tag)]
472pub fn r#tag(
473 IconProps {
474 class,
475 size,
476 fill,
477 color,
478 stroke_width,
479 stroke_linecap,
480 stroke_linejoin,
481 }: &IconProps,
482) -> Html {
483 html! {
484 <svg
485 class={class.clone()}
486 width={size.clone()}
487 height={size}
488 viewBox="0 0 24 24"
489 {fill}
490 stroke={color}
491 stroke-width={stroke_width}
492 stroke-linecap={stroke_linecap}
493 stroke-linejoin={stroke_linejoin}
494 >
495 <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><line x1="7" y1="7" x2="7.01" y2="7"></line>
496 </svg>
497 }
498}
499
500
501#[function_component(Hash)]
502pub fn r#hash(
503 IconProps {
504 class,
505 size,
506 fill,
507 color,
508 stroke_width,
509 stroke_linecap,
510 stroke_linejoin,
511 }: &IconProps,
512) -> Html {
513 html! {
514 <svg
515 class={class.clone()}
516 width={size.clone()}
517 height={size}
518 viewBox="0 0 24 24"
519 {fill}
520 stroke={color}
521 stroke-width={stroke_width}
522 stroke-linecap={stroke_linecap}
523 stroke-linejoin={stroke_linejoin}
524 >
525 <line x1="4" y1="9" x2="20" y2="9"></line><line x1="4" y1="15" x2="20" y2="15"></line><line x1="10" y1="3" x2="8" y2="21"></line><line x1="16" y1="3" x2="14" y2="21"></line>
526 </svg>
527 }
528}
529
530
531#[function_component(BellOff)]
532pub fn r#bell_off(
533 IconProps {
534 class,
535 size,
536 fill,
537 color,
538 stroke_width,
539 stroke_linecap,
540 stroke_linejoin,
541 }: &IconProps,
542) -> Html {
543 html! {
544 <svg
545 class={class.clone()}
546 width={size.clone()}
547 height={size}
548 viewBox="0 0 24 24"
549 {fill}
550 stroke={color}
551 stroke-width={stroke_width}
552 stroke-linecap={stroke_linecap}
553 stroke-linejoin={stroke_linejoin}
554 >
555 <path d="M13.73 21a2 2 0 0 1-3.46 0"></path><path d="M18.63 13A17.89 17.89 0 0 1 18 8"></path><path d="M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14"></path><path d="M18 8a6 6 0 0 0-9.33-5"></path><line x1="1" y1="1" x2="23" y2="23"></line>
556 </svg>
557 }
558}
559
560
561#[function_component(Home)]
562pub fn r#home(
563 IconProps {
564 class,
565 size,
566 fill,
567 color,
568 stroke_width,
569 stroke_linecap,
570 stroke_linejoin,
571 }: &IconProps,
572) -> Html {
573 html! {
574 <svg
575 class={class.clone()}
576 width={size.clone()}
577 height={size}
578 viewBox="0 0 24 24"
579 {fill}
580 stroke={color}
581 stroke-width={stroke_width}
582 stroke-linecap={stroke_linecap}
583 stroke-linejoin={stroke_linejoin}
584 >
585 <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline>
586 </svg>
587 }
588}
589
590
591#[function_component(Settings)]
592pub fn r#settings(
593 IconProps {
594 class,
595 size,
596 fill,
597 color,
598 stroke_width,
599 stroke_linecap,
600 stroke_linejoin,
601 }: &IconProps,
602) -> Html {
603 html! {
604 <svg
605 class={class.clone()}
606 width={size.clone()}
607 height={size}
608 viewBox="0 0 24 24"
609 {fill}
610 stroke={color}
611 stroke-width={stroke_width}
612 stroke-linecap={stroke_linecap}
613 stroke-linejoin={stroke_linejoin}
614 >
615 <circle cx="12" cy="12" r="3"></circle><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>
616 </svg>
617 }
618}
619
620
621#[function_component(Sun)]
622pub fn r#sun(
623 IconProps {
624 class,
625 size,
626 fill,
627 color,
628 stroke_width,
629 stroke_linecap,
630 stroke_linejoin,
631 }: &IconProps,
632) -> Html {
633 html! {
634 <svg
635 class={class.clone()}
636 width={size.clone()}
637 height={size}
638 viewBox="0 0 24 24"
639 {fill}
640 stroke={color}
641 stroke-width={stroke_width}
642 stroke-linecap={stroke_linecap}
643 stroke-linejoin={stroke_linejoin}
644 >
645 <circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
646 </svg>
647 }
648}
649
650
651#[function_component(Share2)]
652pub fn r#share_2(
653 IconProps {
654 class,
655 size,
656 fill,
657 color,
658 stroke_width,
659 stroke_linecap,
660 stroke_linejoin,
661 }: &IconProps,
662) -> Html {
663 html! {
664 <svg
665 class={class.clone()}
666 width={size.clone()}
667 height={size}
668 viewBox="0 0 24 24"
669 {fill}
670 stroke={color}
671 stroke-width={stroke_width}
672 stroke-linecap={stroke_linecap}
673 stroke-linejoin={stroke_linejoin}
674 >
675 <circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line>
676 </svg>
677 }
678}
679
680
681#[function_component(Edit2)]
682pub fn r#edit_2(
683 IconProps {
684 class,
685 size,
686 fill,
687 color,
688 stroke_width,
689 stroke_linecap,
690 stroke_linejoin,
691 }: &IconProps,
692) -> Html {
693 html! {
694 <svg
695 class={class.clone()}
696 width={size.clone()}
697 height={size}
698 viewBox="0 0 24 24"
699 {fill}
700 stroke={color}
701 stroke-width={stroke_width}
702 stroke-linecap={stroke_linecap}
703 stroke-linejoin={stroke_linejoin}
704 >
705 <path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path>
706 </svg>
707 }
708}
709
710
711#[function_component(Linkedin)]
712pub fn r#linkedin(
713 IconProps {
714 class,
715 size,
716 fill,
717 color,
718 stroke_width,
719 stroke_linecap,
720 stroke_linejoin,
721 }: &IconProps,
722) -> Html {
723 html! {
724 <svg
725 class={class.clone()}
726 width={size.clone()}
727 height={size}
728 viewBox="0 0 24 24"
729 {fill}
730 stroke={color}
731 stroke-width={stroke_width}
732 stroke-linecap={stroke_linecap}
733 stroke-linejoin={stroke_linejoin}
734 >
735 <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><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle>
736 </svg>
737 }
738}
739
740
741#[function_component(Trash2)]
742pub fn r#trash_2(
743 IconProps {
744 class,
745 size,
746 fill,
747 color,
748 stroke_width,
749 stroke_linecap,
750 stroke_linejoin,
751 }: &IconProps,
752) -> Html {
753 html! {
754 <svg
755 class={class.clone()}
756 width={size.clone()}
757 height={size}
758 viewBox="0 0 24 24"
759 {fill}
760 stroke={color}
761 stroke-width={stroke_width}
762 stroke-linecap={stroke_linecap}
763 stroke-linejoin={stroke_linejoin}
764 >
765 <polyline points="3 6 5 6 21 6"></polyline><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><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line>
766 </svg>
767 }
768}
769
770
771#[function_component(GitMerge)]
772pub fn r#git_merge(
773 IconProps {
774 class,
775 size,
776 fill,
777 color,
778 stroke_width,
779 stroke_linecap,
780 stroke_linejoin,
781 }: &IconProps,
782) -> Html {
783 html! {
784 <svg
785 class={class.clone()}
786 width={size.clone()}
787 height={size}
788 viewBox="0 0 24 24"
789 {fill}
790 stroke={color}
791 stroke-width={stroke_width}
792 stroke-linecap={stroke_linecap}
793 stroke-linejoin={stroke_linejoin}
794 >
795 <circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M6 21V9a9 9 0 0 0 9 9"></path>
796 </svg>
797 }
798}
799
800
801#[function_component(Download)]
802pub fn r#download(
803 IconProps {
804 class,
805 size,
806 fill,
807 color,
808 stroke_width,
809 stroke_linecap,
810 stroke_linejoin,
811 }: &IconProps,
812) -> Html {
813 html! {
814 <svg
815 class={class.clone()}
816 width={size.clone()}
817 height={size}
818 viewBox="0 0 24 24"
819 {fill}
820 stroke={color}
821 stroke-width={stroke_width}
822 stroke-linecap={stroke_linecap}
823 stroke-linejoin={stroke_linejoin}
824 >
825 <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line>
826 </svg>
827 }
828}
829
830
831#[function_component(Moon)]
832pub fn r#moon(
833 IconProps {
834 class,
835 size,
836 fill,
837 color,
838 stroke_width,
839 stroke_linecap,
840 stroke_linejoin,
841 }: &IconProps,
842) -> Html {
843 html! {
844 <svg
845 class={class.clone()}
846 width={size.clone()}
847 height={size}
848 viewBox="0 0 24 24"
849 {fill}
850 stroke={color}
851 stroke-width={stroke_width}
852 stroke-linecap={stroke_linecap}
853 stroke-linejoin={stroke_linejoin}
854 >
855 <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
856 </svg>
857 }
858}
859
860
861#[function_component(Grid)]
862pub fn r#grid(
863 IconProps {
864 class,
865 size,
866 fill,
867 color,
868 stroke_width,
869 stroke_linecap,
870 stroke_linejoin,
871 }: &IconProps,
872) -> Html {
873 html! {
874 <svg
875 class={class.clone()}
876 width={size.clone()}
877 height={size}
878 viewBox="0 0 24 24"
879 {fill}
880 stroke={color}
881 stroke-width={stroke_width}
882 stroke-linecap={stroke_linecap}
883 stroke-linejoin={stroke_linejoin}
884 >
885 <rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect>
886 </svg>
887 }
888}
889
890
891#[function_component(ArrowDownCircle)]
892pub fn r#arrow_down_circle(
893 IconProps {
894 class,
895 size,
896 fill,
897 color,
898 stroke_width,
899 stroke_linecap,
900 stroke_linejoin,
901 }: &IconProps,
902) -> Html {
903 html! {
904 <svg
905 class={class.clone()}
906 width={size.clone()}
907 height={size}
908 viewBox="0 0 24 24"
909 {fill}
910 stroke={color}
911 stroke-width={stroke_width}
912 stroke-linecap={stroke_linecap}
913 stroke-linejoin={stroke_linejoin}
914 >
915 <circle cx="12" cy="12" r="10"></circle><polyline points="8 12 12 16 16 12"></polyline><line x1="12" y1="8" x2="12" y2="16"></line>
916 </svg>
917 }
918}
919
920
921#[function_component(Sunrise)]
922pub fn r#sunrise(
923 IconProps {
924 class,
925 size,
926 fill,
927 color,
928 stroke_width,
929 stroke_linecap,
930 stroke_linejoin,
931 }: &IconProps,
932) -> Html {
933 html! {
934 <svg
935 class={class.clone()}
936 width={size.clone()}
937 height={size}
938 viewBox="0 0 24 24"
939 {fill}
940 stroke={color}
941 stroke-width={stroke_width}
942 stroke-linecap={stroke_linecap}
943 stroke-linejoin={stroke_linejoin}
944 >
945 <path d="M17 18a5 5 0 0 0-10 0"></path><line x1="12" y1="2" x2="12" y2="9"></line><line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line><line x1="1" y1="18" x2="3" y2="18"></line><line x1="21" y1="18" x2="23" y2="18"></line><line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line><line x1="23" y1="22" x2="1" y2="22"></line><polyline points="8 6 12 2 16 6"></polyline>
946 </svg>
947 }
948}
949
950
951#[function_component(WifiOff)]
952pub fn r#wifi_off(
953 IconProps {
954 class,
955 size,
956 fill,
957 color,
958 stroke_width,
959 stroke_linecap,
960 stroke_linejoin,
961 }: &IconProps,
962) -> Html {
963 html! {
964 <svg
965 class={class.clone()}
966 width={size.clone()}
967 height={size}
968 viewBox="0 0 24 24"
969 {fill}
970 stroke={color}
971 stroke-width={stroke_width}
972 stroke-linecap={stroke_linecap}
973 stroke-linejoin={stroke_linejoin}
974 >
975 <line x1="1" y1="1" x2="23" y2="23"></line><path d="M16.72 11.06A10.94 10.94 0 0 1 19 12.55"></path><path d="M5 12.55a10.94 10.94 0 0 1 5.17-2.39"></path><path d="M10.71 5.05A16 16 0 0 1 22.58 9"></path><path d="M1.42 9a15.91 15.91 0 0 1 4.7-2.88"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12.01" y2="20"></line>
976 </svg>
977 }
978}
979
980
981#[function_component(XCircle)]
982pub fn r#x_circle(
983 IconProps {
984 class,
985 size,
986 fill,
987 color,
988 stroke_width,
989 stroke_linecap,
990 stroke_linejoin,
991 }: &IconProps,
992) -> Html {
993 html! {
994 <svg
995 class={class.clone()}
996 width={size.clone()}
997 height={size}
998 viewBox="0 0 24 24"
999 {fill}
1000 stroke={color}
1001 stroke-width={stroke_width}
1002 stroke-linecap={stroke_linecap}
1003 stroke-linejoin={stroke_linejoin}
1004 >
1005 <circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line>
1006 </svg>
1007 }
1008}
1009
1010
1011#[function_component(Heart)]
1012pub fn r#heart(
1013 IconProps {
1014 class,
1015 size,
1016 fill,
1017 color,
1018 stroke_width,
1019 stroke_linecap,
1020 stroke_linejoin,
1021 }: &IconProps,
1022) -> Html {
1023 html! {
1024 <svg
1025 class={class.clone()}
1026 width={size.clone()}
1027 height={size}
1028 viewBox="0 0 24 24"
1029 {fill}
1030 stroke={color}
1031 stroke-width={stroke_width}
1032 stroke-linecap={stroke_linecap}
1033 stroke-linejoin={stroke_linejoin}
1034 >
1035 <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>
1036 </svg>
1037 }
1038}
1039
1040
1041#[function_component(AlignRight)]
1042pub fn r#align_right(
1043 IconProps {
1044 class,
1045 size,
1046 fill,
1047 color,
1048 stroke_width,
1049 stroke_linecap,
1050 stroke_linejoin,
1051 }: &IconProps,
1052) -> Html {
1053 html! {
1054 <svg
1055 class={class.clone()}
1056 width={size.clone()}
1057 height={size}
1058 viewBox="0 0 24 24"
1059 {fill}
1060 stroke={color}
1061 stroke-width={stroke_width}
1062 stroke-linecap={stroke_linecap}
1063 stroke-linejoin={stroke_linejoin}
1064 >
1065 <line x1="21" y1="10" x2="7" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="7" y2="18"></line>
1066 </svg>
1067 }
1068}
1069
1070
1071#[function_component(PenTool)]
1072pub fn r#pen_tool(
1073 IconProps {
1074 class,
1075 size,
1076 fill,
1077 color,
1078 stroke_width,
1079 stroke_linecap,
1080 stroke_linejoin,
1081 }: &IconProps,
1082) -> Html {
1083 html! {
1084 <svg
1085 class={class.clone()}
1086 width={size.clone()}
1087 height={size}
1088 viewBox="0 0 24 24"
1089 {fill}
1090 stroke={color}
1091 stroke-width={stroke_width}
1092 stroke-linecap={stroke_linecap}
1093 stroke-linejoin={stroke_linejoin}
1094 >
1095 <path d="M12 19l7-7 3 3-7 7-3-3z"></path><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="M2 2l7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle>
1096 </svg>
1097 }
1098}
1099
1100
1101#[function_component(Bookmark)]
1102pub fn r#bookmark(
1103 IconProps {
1104 class,
1105 size,
1106 fill,
1107 color,
1108 stroke_width,
1109 stroke_linecap,
1110 stroke_linejoin,
1111 }: &IconProps,
1112) -> Html {
1113 html! {
1114 <svg
1115 class={class.clone()}
1116 width={size.clone()}
1117 height={size}
1118 viewBox="0 0 24 24"
1119 {fill}
1120 stroke={color}
1121 stroke-width={stroke_width}
1122 stroke-linecap={stroke_linecap}
1123 stroke-linejoin={stroke_linejoin}
1124 >
1125 <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path>
1126 </svg>
1127 }
1128}
1129
1130
1131#[function_component(Wind)]
1132pub fn r#wind(
1133 IconProps {
1134 class,
1135 size,
1136 fill,
1137 color,
1138 stroke_width,
1139 stroke_linecap,
1140 stroke_linejoin,
1141 }: &IconProps,
1142) -> Html {
1143 html! {
1144 <svg
1145 class={class.clone()}
1146 width={size.clone()}
1147 height={size}
1148 viewBox="0 0 24 24"
1149 {fill}
1150 stroke={color}
1151 stroke-width={stroke_width}
1152 stroke-linecap={stroke_linecap}
1153 stroke-linejoin={stroke_linejoin}
1154 >
1155 <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>
1156 </svg>
1157 }
1158}
1159
1160
1161#[function_component(Book)]
1162pub fn r#book(
1163 IconProps {
1164 class,
1165 size,
1166 fill,
1167 color,
1168 stroke_width,
1169 stroke_linecap,
1170 stroke_linejoin,
1171 }: &IconProps,
1172) -> Html {
1173 html! {
1174 <svg
1175 class={class.clone()}
1176 width={size.clone()}
1177 height={size}
1178 viewBox="0 0 24 24"
1179 {fill}
1180 stroke={color}
1181 stroke-width={stroke_width}
1182 stroke-linecap={stroke_linecap}
1183 stroke-linejoin={stroke_linejoin}
1184 >
1185 <path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><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>
1186 </svg>
1187 }
1188}
1189
1190
1191#[function_component(RotateCw)]
1192pub fn r#rotate_cw(
1193 IconProps {
1194 class,
1195 size,
1196 fill,
1197 color,
1198 stroke_width,
1199 stroke_linecap,
1200 stroke_linejoin,
1201 }: &IconProps,
1202) -> Html {
1203 html! {
1204 <svg
1205 class={class.clone()}
1206 width={size.clone()}
1207 height={size}
1208 viewBox="0 0 24 24"
1209 {fill}
1210 stroke={color}
1211 stroke-width={stroke_width}
1212 stroke-linecap={stroke_linecap}
1213 stroke-linejoin={stroke_linejoin}
1214 >
1215 <polyline points="23 4 23 10 17 10"></polyline><path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path>
1216 </svg>
1217 }
1218}
1219
1220
1221#[function_component(ChevronLeft)]
1222pub fn r#chevron_left(
1223 IconProps {
1224 class,
1225 size,
1226 fill,
1227 color,
1228 stroke_width,
1229 stroke_linecap,
1230 stroke_linejoin,
1231 }: &IconProps,
1232) -> Html {
1233 html! {
1234 <svg
1235 class={class.clone()}
1236 width={size.clone()}
1237 height={size}
1238 viewBox="0 0 24 24"
1239 {fill}
1240 stroke={color}
1241 stroke-width={stroke_width}
1242 stroke-linecap={stroke_linecap}
1243 stroke-linejoin={stroke_linejoin}
1244 >
1245 <polyline points="15 18 9 12 15 6"></polyline>
1246 </svg>
1247 }
1248}
1249
1250
1251#[function_component(Pocket)]
1252pub fn r#pocket(
1253 IconProps {
1254 class,
1255 size,
1256 fill,
1257 color,
1258 stroke_width,
1259 stroke_linecap,
1260 stroke_linejoin,
1261 }: &IconProps,
1262) -> Html {
1263 html! {
1264 <svg
1265 class={class.clone()}
1266 width={size.clone()}
1267 height={size}
1268 viewBox="0 0 24 24"
1269 {fill}
1270 stroke={color}
1271 stroke-width={stroke_width}
1272 stroke-linecap={stroke_linecap}
1273 stroke-linejoin={stroke_linejoin}
1274 >
1275 <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><polyline points="8 10 12 14 16 10"></polyline>
1276 </svg>
1277 }
1278}
1279
1280
1281#[function_component(UserX)]
1282pub fn r#user_x(
1283 IconProps {
1284 class,
1285 size,
1286 fill,
1287 color,
1288 stroke_width,
1289 stroke_linecap,
1290 stroke_linejoin,
1291 }: &IconProps,
1292) -> Html {
1293 html! {
1294 <svg
1295 class={class.clone()}
1296 width={size.clone()}
1297 height={size}
1298 viewBox="0 0 24 24"
1299 {fill}
1300 stroke={color}
1301 stroke-width={stroke_width}
1302 stroke-linecap={stroke_linecap}
1303 stroke-linejoin={stroke_linejoin}
1304 >
1305 <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="18" y1="8" x2="23" y2="13"></line><line x1="23" y1="8" x2="18" y2="13"></line>
1306 </svg>
1307 }
1308}
1309
1310
1311#[function_component(Play)]
1312pub fn r#play(
1313 IconProps {
1314 class,
1315 size,
1316 fill,
1317 color,
1318 stroke_width,
1319 stroke_linecap,
1320 stroke_linejoin,
1321 }: &IconProps,
1322) -> Html {
1323 html! {
1324 <svg
1325 class={class.clone()}
1326 width={size.clone()}
1327 height={size}
1328 viewBox="0 0 24 24"
1329 {fill}
1330 stroke={color}
1331 stroke-width={stroke_width}
1332 stroke-linecap={stroke_linecap}
1333 stroke-linejoin={stroke_linejoin}
1334 >
1335 <polygon points="5 3 19 12 5 21 5 3"></polygon>
1336 </svg>
1337 }
1338}
1339
1340
1341#[function_component(Monitor)]
1342pub fn r#monitor(
1343 IconProps {
1344 class,
1345 size,
1346 fill,
1347 color,
1348 stroke_width,
1349 stroke_linecap,
1350 stroke_linejoin,
1351 }: &IconProps,
1352) -> Html {
1353 html! {
1354 <svg
1355 class={class.clone()}
1356 width={size.clone()}
1357 height={size}
1358 viewBox="0 0 24 24"
1359 {fill}
1360 stroke={color}
1361 stroke-width={stroke_width}
1362 stroke-linecap={stroke_linecap}
1363 stroke-linejoin={stroke_linejoin}
1364 >
1365 <rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line>
1366 </svg>
1367 }
1368}
1369
1370
1371#[function_component(Mail)]
1372pub fn r#mail(
1373 IconProps {
1374 class,
1375 size,
1376 fill,
1377 color,
1378 stroke_width,
1379 stroke_linecap,
1380 stroke_linejoin,
1381 }: &IconProps,
1382) -> Html {
1383 html! {
1384 <svg
1385 class={class.clone()}
1386 width={size.clone()}
1387 height={size}
1388 viewBox="0 0 24 24"
1389 {fill}
1390 stroke={color}
1391 stroke-width={stroke_width}
1392 stroke-linecap={stroke_linecap}
1393 stroke-linejoin={stroke_linejoin}
1394 >
1395 <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><polyline points="22,6 12,13 2,6"></polyline>
1396 </svg>
1397 }
1398}
1399
1400
1401#[function_component(Volume)]
1402pub fn r#volume(
1403 IconProps {
1404 class,
1405 size,
1406 fill,
1407 color,
1408 stroke_width,
1409 stroke_linecap,
1410 stroke_linejoin,
1411 }: &IconProps,
1412) -> Html {
1413 html! {
1414 <svg
1415 class={class.clone()}
1416 width={size.clone()}
1417 height={size}
1418 viewBox="0 0 24 24"
1419 {fill}
1420 stroke={color}
1421 stroke-width={stroke_width}
1422 stroke-linecap={stroke_linecap}
1423 stroke-linejoin={stroke_linejoin}
1424 >
1425 <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
1426 </svg>
1427 }
1428}
1429
1430
1431#[function_component(Bold)]
1432pub fn r#bold(
1433 IconProps {
1434 class,
1435 size,
1436 fill,
1437 color,
1438 stroke_width,
1439 stroke_linecap,
1440 stroke_linejoin,
1441 }: &IconProps,
1442) -> Html {
1443 html! {
1444 <svg
1445 class={class.clone()}
1446 width={size.clone()}
1447 height={size}
1448 viewBox="0 0 24 24"
1449 {fill}
1450 stroke={color}
1451 stroke-width={stroke_width}
1452 stroke-linecap={stroke_linecap}
1453 stroke-linejoin={stroke_linejoin}
1454 >
1455 <path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path><path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path>
1456 </svg>
1457 }
1458}
1459
1460
1461#[function_component(Loader)]
1462pub fn r#loader(
1463 IconProps {
1464 class,
1465 size,
1466 fill,
1467 color,
1468 stroke_width,
1469 stroke_linecap,
1470 stroke_linejoin,
1471 }: &IconProps,
1472) -> Html {
1473 html! {
1474 <svg
1475 class={class.clone()}
1476 width={size.clone()}
1477 height={size}
1478 viewBox="0 0 24 24"
1479 {fill}
1480 stroke={color}
1481 stroke-width={stroke_width}
1482 stroke-linecap={stroke_linecap}
1483 stroke-linejoin={stroke_linejoin}
1484 >
1485 <line x1="12" y1="2" x2="12" y2="6"></line><line x1="12" y1="18" x2="12" y2="22"></line><line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line><line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line><line x1="2" y1="12" x2="6" y2="12"></line><line x1="18" y1="12" x2="22" y2="12"></line><line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line><line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line>
1486 </svg>
1487 }
1488}
1489
1490
1491#[function_component(Save)]
1492pub fn r#save(
1493 IconProps {
1494 class,
1495 size,
1496 fill,
1497 color,
1498 stroke_width,
1499 stroke_linecap,
1500 stroke_linejoin,
1501 }: &IconProps,
1502) -> Html {
1503 html! {
1504 <svg
1505 class={class.clone()}
1506 width={size.clone()}
1507 height={size}
1508 viewBox="0 0 24 24"
1509 {fill}
1510 stroke={color}
1511 stroke-width={stroke_width}
1512 stroke-linecap={stroke_linecap}
1513 stroke-linejoin={stroke_linejoin}
1514 >
1515 <path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"></path><polyline points="17 21 17 13 7 13 7 21"></polyline><polyline points="7 3 7 8 15 8"></polyline>
1516 </svg>
1517 }
1518}
1519
1520
1521#[function_component(Phone)]
1522pub fn r#phone(
1523 IconProps {
1524 class,
1525 size,
1526 fill,
1527 color,
1528 stroke_width,
1529 stroke_linecap,
1530 stroke_linejoin,
1531 }: &IconProps,
1532) -> Html {
1533 html! {
1534 <svg
1535 class={class.clone()}
1536 width={size.clone()}
1537 height={size}
1538 viewBox="0 0 24 24"
1539 {fill}
1540 stroke={color}
1541 stroke-width={stroke_width}
1542 stroke-linecap={stroke_linecap}
1543 stroke-linejoin={stroke_linejoin}
1544 >
1545 <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>
1546 </svg>
1547 }
1548}
1549
1550
1551#[function_component(Octagon)]
1552pub fn r#octagon(
1553 IconProps {
1554 class,
1555 size,
1556 fill,
1557 color,
1558 stroke_width,
1559 stroke_linecap,
1560 stroke_linejoin,
1561 }: &IconProps,
1562) -> Html {
1563 html! {
1564 <svg
1565 class={class.clone()}
1566 width={size.clone()}
1567 height={size}
1568 viewBox="0 0 24 24"
1569 {fill}
1570 stroke={color}
1571 stroke-width={stroke_width}
1572 stroke-linecap={stroke_linecap}
1573 stroke-linejoin={stroke_linejoin}
1574 >
1575 <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>
1576 </svg>
1577 }
1578}
1579
1580
1581#[function_component(Mic)]
1582pub fn r#mic(
1583 IconProps {
1584 class,
1585 size,
1586 fill,
1587 color,
1588 stroke_width,
1589 stroke_linecap,
1590 stroke_linejoin,
1591 }: &IconProps,
1592) -> Html {
1593 html! {
1594 <svg
1595 class={class.clone()}
1596 width={size.clone()}
1597 height={size}
1598 viewBox="0 0 24 24"
1599 {fill}
1600 stroke={color}
1601 stroke-width={stroke_width}
1602 stroke-linecap={stroke_linecap}
1603 stroke-linejoin={stroke_linejoin}
1604 >
1605 <path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" y1="19" x2="12" y2="23"></line><line x1="8" y1="23" x2="16" y2="23"></line>
1606 </svg>
1607 }
1608}
1609
1610
1611#[function_component(DollarSign)]
1612pub fn r#dollar_sign(
1613 IconProps {
1614 class,
1615 size,
1616 fill,
1617 color,
1618 stroke_width,
1619 stroke_linecap,
1620 stroke_linejoin,
1621 }: &IconProps,
1622) -> Html {
1623 html! {
1624 <svg
1625 class={class.clone()}
1626 width={size.clone()}
1627 height={size}
1628 viewBox="0 0 24 24"
1629 {fill}
1630 stroke={color}
1631 stroke-width={stroke_width}
1632 stroke-linecap={stroke_linecap}
1633 stroke-linejoin={stroke_linejoin}
1634 >
1635 <line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
1636 </svg>
1637 }
1638}
1639
1640
1641#[function_component(Edit)]
1642pub fn r#edit(
1643 IconProps {
1644 class,
1645 size,
1646 fill,
1647 color,
1648 stroke_width,
1649 stroke_linecap,
1650 stroke_linejoin,
1651 }: &IconProps,
1652) -> Html {
1653 html! {
1654 <svg
1655 class={class.clone()}
1656 width={size.clone()}
1657 height={size}
1658 viewBox="0 0 24 24"
1659 {fill}
1660 stroke={color}
1661 stroke-width={stroke_width}
1662 stroke-linecap={stroke_linecap}
1663 stroke-linejoin={stroke_linejoin}
1664 >
1665 <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path>
1666 </svg>
1667 }
1668}
1669
1670
1671#[function_component(PhoneForwarded)]
1672pub fn r#phone_forwarded(
1673 IconProps {
1674 class,
1675 size,
1676 fill,
1677 color,
1678 stroke_width,
1679 stroke_linecap,
1680 stroke_linejoin,
1681 }: &IconProps,
1682) -> Html {
1683 html! {
1684 <svg
1685 class={class.clone()}
1686 width={size.clone()}
1687 height={size}
1688 viewBox="0 0 24 24"
1689 {fill}
1690 stroke={color}
1691 stroke-width={stroke_width}
1692 stroke-linecap={stroke_linecap}
1693 stroke-linejoin={stroke_linejoin}
1694 >
1695 <polyline points="19 1 23 5 19 9"></polyline><line x1="15" y1="5" x2="23" y2="5"></line><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>
1696 </svg>
1697 }
1698}
1699
1700
1701#[function_component(XOctagon)]
1702pub fn r#x_octagon(
1703 IconProps {
1704 class,
1705 size,
1706 fill,
1707 color,
1708 stroke_width,
1709 stroke_linecap,
1710 stroke_linejoin,
1711 }: &IconProps,
1712) -> Html {
1713 html! {
1714 <svg
1715 class={class.clone()}
1716 width={size.clone()}
1717 height={size}
1718 viewBox="0 0 24 24"
1719 {fill}
1720 stroke={color}
1721 stroke-width={stroke_width}
1722 stroke-linecap={stroke_linecap}
1723 stroke-linejoin={stroke_linejoin}
1724 >
1725 <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><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line>
1726 </svg>
1727 }
1728}
1729
1730
1731#[function_component(CameraOff)]
1732pub fn r#camera_off(
1733 IconProps {
1734 class,
1735 size,
1736 fill,
1737 color,
1738 stroke_width,
1739 stroke_linecap,
1740 stroke_linejoin,
1741 }: &IconProps,
1742) -> Html {
1743 html! {
1744 <svg
1745 class={class.clone()}
1746 width={size.clone()}
1747 height={size}
1748 viewBox="0 0 24 24"
1749 {fill}
1750 stroke={color}
1751 stroke-width={stroke_width}
1752 stroke-linecap={stroke_linecap}
1753 stroke-linejoin={stroke_linejoin}
1754 >
1755 <line x1="1" y1="1" x2="23" y2="23"></line><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>
1756 </svg>
1757 }
1758}
1759
1760
1761#[function_component(DivideCircle)]
1762pub fn r#divide_circle(
1763 IconProps {
1764 class,
1765 size,
1766 fill,
1767 color,
1768 stroke_width,
1769 stroke_linecap,
1770 stroke_linejoin,
1771 }: &IconProps,
1772) -> Html {
1773 html! {
1774 <svg
1775 class={class.clone()}
1776 width={size.clone()}
1777 height={size}
1778 viewBox="0 0 24 24"
1779 {fill}
1780 stroke={color}
1781 stroke-width={stroke_width}
1782 stroke-linecap={stroke_linecap}
1783 stroke-linejoin={stroke_linejoin}
1784 >
1785 <line x1="8" y1="12" x2="16" y2="12"></line><line x1="12" y1="16" x2="12" y2="16"></line><line x1="12" y1="8" x2="12" y2="8"></line><circle cx="12" cy="12" r="10"></circle>
1786 </svg>
1787 }
1788}
1789
1790
1791#[function_component(Trash)]
1792pub fn r#trash(
1793 IconProps {
1794 class,
1795 size,
1796 fill,
1797 color,
1798 stroke_width,
1799 stroke_linecap,
1800 stroke_linejoin,
1801 }: &IconProps,
1802) -> Html {
1803 html! {
1804 <svg
1805 class={class.clone()}
1806 width={size.clone()}
1807 height={size}
1808 viewBox="0 0 24 24"
1809 {fill}
1810 stroke={color}
1811 stroke-width={stroke_width}
1812 stroke-linecap={stroke_linecap}
1813 stroke-linejoin={stroke_linejoin}
1814 >
1815 <polyline points="3 6 5 6 21 6"></polyline><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>
1816 </svg>
1817 }
1818}
1819
1820
1821#[function_component(Gift)]
1822pub fn r#gift(
1823 IconProps {
1824 class,
1825 size,
1826 fill,
1827 color,
1828 stroke_width,
1829 stroke_linecap,
1830 stroke_linejoin,
1831 }: &IconProps,
1832) -> Html {
1833 html! {
1834 <svg
1835 class={class.clone()}
1836 width={size.clone()}
1837 height={size}
1838 viewBox="0 0 24 24"
1839 {fill}
1840 stroke={color}
1841 stroke-width={stroke_width}
1842 stroke-linecap={stroke_linecap}
1843 stroke-linejoin={stroke_linejoin}
1844 >
1845 <polyline points="20 12 20 22 4 22 4 12"></polyline><rect x="2" y="7" width="20" height="5"></rect><line x1="12" y1="22" x2="12" y2="7"></line><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"></path><path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"></path>
1846 </svg>
1847 }
1848}
1849
1850
1851#[function_component(ArrowRight)]
1852pub fn r#arrow_right(
1853 IconProps {
1854 class,
1855 size,
1856 fill,
1857 color,
1858 stroke_width,
1859 stroke_linecap,
1860 stroke_linejoin,
1861 }: &IconProps,
1862) -> Html {
1863 html! {
1864 <svg
1865 class={class.clone()}
1866 width={size.clone()}
1867 height={size}
1868 viewBox="0 0 24 24"
1869 {fill}
1870 stroke={color}
1871 stroke-width={stroke_width}
1872 stroke-linecap={stroke_linecap}
1873 stroke-linejoin={stroke_linejoin}
1874 >
1875 <line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline>
1876 </svg>
1877 }
1878}
1879
1880
1881#[function_component(ArrowUp)]
1882pub fn r#arrow_up(
1883 IconProps {
1884 class,
1885 size,
1886 fill,
1887 color,
1888 stroke_width,
1889 stroke_linecap,
1890 stroke_linejoin,
1891 }: &IconProps,
1892) -> Html {
1893 html! {
1894 <svg
1895 class={class.clone()}
1896 width={size.clone()}
1897 height={size}
1898 viewBox="0 0 24 24"
1899 {fill}
1900 stroke={color}
1901 stroke-width={stroke_width}
1902 stroke-linecap={stroke_linecap}
1903 stroke-linejoin={stroke_linejoin}
1904 >
1905 <line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline>
1906 </svg>
1907 }
1908}
1909
1910
1911#[function_component(MessageSquare)]
1912pub fn r#message_square(
1913 IconProps {
1914 class,
1915 size,
1916 fill,
1917 color,
1918 stroke_width,
1919 stroke_linecap,
1920 stroke_linejoin,
1921 }: &IconProps,
1922) -> Html {
1923 html! {
1924 <svg
1925 class={class.clone()}
1926 width={size.clone()}
1927 height={size}
1928 viewBox="0 0 24 24"
1929 {fill}
1930 stroke={color}
1931 stroke-width={stroke_width}
1932 stroke-linecap={stroke_linecap}
1933 stroke-linejoin={stroke_linejoin}
1934 >
1935 <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>
1936 </svg>
1937 }
1938}
1939
1940
1941#[function_component(ZoomIn)]
1942pub fn r#zoom_in(
1943 IconProps {
1944 class,
1945 size,
1946 fill,
1947 color,
1948 stroke_width,
1949 stroke_linecap,
1950 stroke_linejoin,
1951 }: &IconProps,
1952) -> Html {
1953 html! {
1954 <svg
1955 class={class.clone()}
1956 width={size.clone()}
1957 height={size}
1958 viewBox="0 0 24 24"
1959 {fill}
1960 stroke={color}
1961 stroke-width={stroke_width}
1962 stroke-linecap={stroke_linecap}
1963 stroke-linejoin={stroke_linejoin}
1964 >
1965 <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line>
1966 </svg>
1967 }
1968}
1969
1970
1971#[function_component(PhoneMissed)]
1972pub fn r#phone_missed(
1973 IconProps {
1974 class,
1975 size,
1976 fill,
1977 color,
1978 stroke_width,
1979 stroke_linecap,
1980 stroke_linejoin,
1981 }: &IconProps,
1982) -> Html {
1983 html! {
1984 <svg
1985 class={class.clone()}
1986 width={size.clone()}
1987 height={size}
1988 viewBox="0 0 24 24"
1989 {fill}
1990 stroke={color}
1991 stroke-width={stroke_width}
1992 stroke-linecap={stroke_linecap}
1993 stroke-linejoin={stroke_linejoin}
1994 >
1995 <line x1="23" y1="1" x2="17" y2="7"></line><line x1="17" y1="1" x2="23" y2="7"></line><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>
1996 </svg>
1997 }
1998}
1999
2000
2001#[function_component(AtSign)]
2002pub fn r#at_sign(
2003 IconProps {
2004 class,
2005 size,
2006 fill,
2007 color,
2008 stroke_width,
2009 stroke_linecap,
2010 stroke_linejoin,
2011 }: &IconProps,
2012) -> Html {
2013 html! {
2014 <svg
2015 class={class.clone()}
2016 width={size.clone()}
2017 height={size}
2018 viewBox="0 0 24 24"
2019 {fill}
2020 stroke={color}
2021 stroke-width={stroke_width}
2022 stroke-linecap={stroke_linecap}
2023 stroke-linejoin={stroke_linejoin}
2024 >
2025 <circle cx="12" cy="12" r="4"></circle><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94"></path>
2026 </svg>
2027 }
2028}
2029
2030
2031#[function_component(Headphones)]
2032pub fn r#headphones(
2033 IconProps {
2034 class,
2035 size,
2036 fill,
2037 color,
2038 stroke_width,
2039 stroke_linecap,
2040 stroke_linejoin,
2041 }: &IconProps,
2042) -> Html {
2043 html! {
2044 <svg
2045 class={class.clone()}
2046 width={size.clone()}
2047 height={size}
2048 viewBox="0 0 24 24"
2049 {fill}
2050 stroke={color}
2051 stroke-width={stroke_width}
2052 stroke-linecap={stroke_linecap}
2053 stroke-linejoin={stroke_linejoin}
2054 >
2055 <path d="M3 18v-6a9 9 0 0 1 18 0v6"></path><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>
2056 </svg>
2057 }
2058}
2059
2060
2061#[function_component(Archive)]
2062pub fn r#archive(
2063 IconProps {
2064 class,
2065 size,
2066 fill,
2067 color,
2068 stroke_width,
2069 stroke_linecap,
2070 stroke_linejoin,
2071 }: &IconProps,
2072) -> Html {
2073 html! {
2074 <svg
2075 class={class.clone()}
2076 width={size.clone()}
2077 height={size}
2078 viewBox="0 0 24 24"
2079 {fill}
2080 stroke={color}
2081 stroke-width={stroke_width}
2082 stroke-linecap={stroke_linecap}
2083 stroke-linejoin={stroke_linejoin}
2084 >
2085 <polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line>
2086 </svg>
2087 }
2088}
2089
2090
2091#[function_component(Check)]
2092pub fn r#check(
2093 IconProps {
2094 class,
2095 size,
2096 fill,
2097 color,
2098 stroke_width,
2099 stroke_linecap,
2100 stroke_linejoin,
2101 }: &IconProps,
2102) -> Html {
2103 html! {
2104 <svg
2105 class={class.clone()}
2106 width={size.clone()}
2107 height={size}
2108 viewBox="0 0 24 24"
2109 {fill}
2110 stroke={color}
2111 stroke-width={stroke_width}
2112 stroke-linecap={stroke_linecap}
2113 stroke-linejoin={stroke_linejoin}
2114 >
2115 <polyline points="20 6 9 17 4 12"></polyline>
2116 </svg>
2117 }
2118}
2119
2120
2121#[function_component(CloudSnow)]
2122pub fn r#cloud_snow(
2123 IconProps {
2124 class,
2125 size,
2126 fill,
2127 color,
2128 stroke_width,
2129 stroke_linecap,
2130 stroke_linejoin,
2131 }: &IconProps,
2132) -> Html {
2133 html! {
2134 <svg
2135 class={class.clone()}
2136 width={size.clone()}
2137 height={size}
2138 viewBox="0 0 24 24"
2139 {fill}
2140 stroke={color}
2141 stroke-width={stroke_width}
2142 stroke-linecap={stroke_linecap}
2143 stroke-linejoin={stroke_linejoin}
2144 >
2145 <path d="M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25"></path><line x1="8" y1="16" x2="8.01" y2="16"></line><line x1="8" y1="20" x2="8.01" y2="20"></line><line x1="12" y1="18" x2="12.01" y2="18"></line><line x1="12" y1="22" x2="12.01" y2="22"></line><line x1="16" y1="16" x2="16.01" y2="16"></line><line x1="16" y1="20" x2="16.01" y2="20"></line>
2146 </svg>
2147 }
2148}
2149
2150
2151#[function_component(Command)]
2152pub fn r#command(
2153 IconProps {
2154 class,
2155 size,
2156 fill,
2157 color,
2158 stroke_width,
2159 stroke_linecap,
2160 stroke_linejoin,
2161 }: &IconProps,
2162) -> Html {
2163 html! {
2164 <svg
2165 class={class.clone()}
2166 width={size.clone()}
2167 height={size}
2168 viewBox="0 0 24 24"
2169 {fill}
2170 stroke={color}
2171 stroke-width={stroke_width}
2172 stroke-linecap={stroke_linecap}
2173 stroke-linejoin={stroke_linejoin}
2174 >
2175 <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>
2176 </svg>
2177 }
2178}
2179
2180
2181#[function_component(ToggleLeft)]
2182pub fn r#toggle_left(
2183 IconProps {
2184 class,
2185 size,
2186 fill,
2187 color,
2188 stroke_width,
2189 stroke_linecap,
2190 stroke_linejoin,
2191 }: &IconProps,
2192) -> Html {
2193 html! {
2194 <svg
2195 class={class.clone()}
2196 width={size.clone()}
2197 height={size}
2198 viewBox="0 0 24 24"
2199 {fill}
2200 stroke={color}
2201 stroke-width={stroke_width}
2202 stroke-linecap={stroke_linecap}
2203 stroke-linejoin={stroke_linejoin}
2204 >
2205 <rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect><circle cx="8" cy="12" r="3"></circle>
2206 </svg>
2207 }
2208}
2209
2210
2211#[function_component(Meh)]
2212pub fn r#meh(
2213 IconProps {
2214 class,
2215 size,
2216 fill,
2217 color,
2218 stroke_width,
2219 stroke_linecap,
2220 stroke_linejoin,
2221 }: &IconProps,
2222) -> Html {
2223 html! {
2224 <svg
2225 class={class.clone()}
2226 width={size.clone()}
2227 height={size}
2228 viewBox="0 0 24 24"
2229 {fill}
2230 stroke={color}
2231 stroke-width={stroke_width}
2232 stroke-linecap={stroke_linecap}
2233 stroke-linejoin={stroke_linejoin}
2234 >
2235 <circle cx="12" cy="12" r="10"></circle><line x1="8" y1="15" x2="16" y2="15"></line><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>
2236 </svg>
2237 }
2238}
2239
2240
2241#[function_component(Rewind)]
2242pub fn r#rewind(
2243 IconProps {
2244 class,
2245 size,
2246 fill,
2247 color,
2248 stroke_width,
2249 stroke_linecap,
2250 stroke_linejoin,
2251 }: &IconProps,
2252) -> Html {
2253 html! {
2254 <svg
2255 class={class.clone()}
2256 width={size.clone()}
2257 height={size}
2258 viewBox="0 0 24 24"
2259 {fill}
2260 stroke={color}
2261 stroke-width={stroke_width}
2262 stroke-linecap={stroke_linecap}
2263 stroke-linejoin={stroke_linejoin}
2264 >
2265 <polygon points="11 19 2 12 11 5 11 19"></polygon><polygon points="22 19 13 12 22 5 22 19"></polygon>
2266 </svg>
2267 }
2268}
2269
2270
2271#[function_component(CreditCard)]
2272pub fn r#credit_card(
2273 IconProps {
2274 class,
2275 size,
2276 fill,
2277 color,
2278 stroke_width,
2279 stroke_linecap,
2280 stroke_linejoin,
2281 }: &IconProps,
2282) -> Html {
2283 html! {
2284 <svg
2285 class={class.clone()}
2286 width={size.clone()}
2287 height={size}
2288 viewBox="0 0 24 24"
2289 {fill}
2290 stroke={color}
2291 stroke-width={stroke_width}
2292 stroke-linecap={stroke_linecap}
2293 stroke-linejoin={stroke_linejoin}
2294 >
2295 <rect x="1" y="4" width="22" height="16" rx="2" ry="2"></rect><line x1="1" y1="10" x2="23" y2="10"></line>
2296 </svg>
2297 }
2298}
2299
2300
2301#[function_component(ArrowDownRight)]
2302pub fn r#arrow_down_right(
2303 IconProps {
2304 class,
2305 size,
2306 fill,
2307 color,
2308 stroke_width,
2309 stroke_linecap,
2310 stroke_linejoin,
2311 }: &IconProps,
2312) -> Html {
2313 html! {
2314 <svg
2315 class={class.clone()}
2316 width={size.clone()}
2317 height={size}
2318 viewBox="0 0 24 24"
2319 {fill}
2320 stroke={color}
2321 stroke-width={stroke_width}
2322 stroke-linecap={stroke_linecap}
2323 stroke-linejoin={stroke_linejoin}
2324 >
2325 <line x1="7" y1="7" x2="17" y2="17"></line><polyline points="17 7 17 17 7 17"></polyline>
2326 </svg>
2327 }
2328}
2329
2330
2331#[function_component(BookOpen)]
2332pub fn r#book_open(
2333 IconProps {
2334 class,
2335 size,
2336 fill,
2337 color,
2338 stroke_width,
2339 stroke_linecap,
2340 stroke_linejoin,
2341 }: &IconProps,
2342) -> Html {
2343 html! {
2344 <svg
2345 class={class.clone()}
2346 width={size.clone()}
2347 height={size}
2348 viewBox="0 0 24 24"
2349 {fill}
2350 stroke={color}
2351 stroke-width={stroke_width}
2352 stroke-linecap={stroke_linecap}
2353 stroke-linejoin={stroke_linejoin}
2354 >
2355 <path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path>
2356 </svg>
2357 }
2358}
2359
2360
2361#[function_component(GitPullRequest)]
2362pub fn r#git_pull_request(
2363 IconProps {
2364 class,
2365 size,
2366 fill,
2367 color,
2368 stroke_width,
2369 stroke_linecap,
2370 stroke_linejoin,
2371 }: &IconProps,
2372) -> Html {
2373 html! {
2374 <svg
2375 class={class.clone()}
2376 width={size.clone()}
2377 height={size}
2378 viewBox="0 0 24 24"
2379 {fill}
2380 stroke={color}
2381 stroke-width={stroke_width}
2382 stroke-linecap={stroke_linecap}
2383 stroke-linejoin={stroke_linejoin}
2384 >
2385 <circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><line x1="6" y1="9" x2="6" y2="21"></line>
2386 </svg>
2387 }
2388}
2389
2390
2391#[function_component(Volume1)]
2392pub fn r#volume_1(
2393 IconProps {
2394 class,
2395 size,
2396 fill,
2397 color,
2398 stroke_width,
2399 stroke_linecap,
2400 stroke_linejoin,
2401 }: &IconProps,
2402) -> Html {
2403 html! {
2404 <svg
2405 class={class.clone()}
2406 width={size.clone()}
2407 height={size}
2408 viewBox="0 0 24 24"
2409 {fill}
2410 stroke={color}
2411 stroke-width={stroke_width}
2412 stroke-linecap={stroke_linecap}
2413 stroke-linejoin={stroke_linejoin}
2414 >
2415 <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path>
2416 </svg>
2417 }
2418}
2419
2420
2421#[function_component(Maximize2)]
2422pub fn r#maximize_2(
2423 IconProps {
2424 class,
2425 size,
2426 fill,
2427 color,
2428 stroke_width,
2429 stroke_linecap,
2430 stroke_linejoin,
2431 }: &IconProps,
2432) -> Html {
2433 html! {
2434 <svg
2435 class={class.clone()}
2436 width={size.clone()}
2437 height={size}
2438 viewBox="0 0 24 24"
2439 {fill}
2440 stroke={color}
2441 stroke-width={stroke_width}
2442 stroke-linecap={stroke_linecap}
2443 stroke-linejoin={stroke_linejoin}
2444 >
2445 <polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" y1="3" x2="14" y2="10"></line><line x1="3" y1="21" x2="10" y2="14"></line>
2446 </svg>
2447 }
2448}
2449
2450
2451#[function_component(MoreHorizontal)]
2452pub fn r#more_horizontal(
2453 IconProps {
2454 class,
2455 size,
2456 fill,
2457 color,
2458 stroke_width,
2459 stroke_linecap,
2460 stroke_linejoin,
2461 }: &IconProps,
2462) -> Html {
2463 html! {
2464 <svg
2465 class={class.clone()}
2466 width={size.clone()}
2467 height={size}
2468 viewBox="0 0 24 24"
2469 {fill}
2470 stroke={color}
2471 stroke-width={stroke_width}
2472 stroke-linecap={stroke_linecap}
2473 stroke-linejoin={stroke_linejoin}
2474 >
2475 <circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle>
2476 </svg>
2477 }
2478}
2479
2480
2481#[function_component(Divide)]
2482pub fn r#divide(
2483 IconProps {
2484 class,
2485 size,
2486 fill,
2487 color,
2488 stroke_width,
2489 stroke_linecap,
2490 stroke_linejoin,
2491 }: &IconProps,
2492) -> Html {
2493 html! {
2494 <svg
2495 class={class.clone()}
2496 width={size.clone()}
2497 height={size}
2498 viewBox="0 0 24 24"
2499 {fill}
2500 stroke={color}
2501 stroke-width={stroke_width}
2502 stroke-linecap={stroke_linecap}
2503 stroke-linejoin={stroke_linejoin}
2504 >
2505 <circle cx="12" cy="6" r="2"></circle><line x1="5" y1="12" x2="19" y2="12"></line><circle cx="12" cy="18" r="2"></circle>
2506 </svg>
2507 }
2508}
2509
2510
2511#[function_component(Power)]
2512pub fn r#power(
2513 IconProps {
2514 class,
2515 size,
2516 fill,
2517 color,
2518 stroke_width,
2519 stroke_linecap,
2520 stroke_linejoin,
2521 }: &IconProps,
2522) -> Html {
2523 html! {
2524 <svg
2525 class={class.clone()}
2526 width={size.clone()}
2527 height={size}
2528 viewBox="0 0 24 24"
2529 {fill}
2530 stroke={color}
2531 stroke-width={stroke_width}
2532 stroke-linecap={stroke_linecap}
2533 stroke-linejoin={stroke_linejoin}
2534 >
2535 <path d="M18.36 6.64a9 9 0 1 1-12.73 0"></path><line x1="12" y1="2" x2="12" y2="12"></line>
2536 </svg>
2537 }
2538}
2539
2540
2541#[function_component(CloudRain)]
2542pub fn r#cloud_rain(
2543 IconProps {
2544 class,
2545 size,
2546 fill,
2547 color,
2548 stroke_width,
2549 stroke_linecap,
2550 stroke_linejoin,
2551 }: &IconProps,
2552) -> Html {
2553 html! {
2554 <svg
2555 class={class.clone()}
2556 width={size.clone()}
2557 height={size}
2558 viewBox="0 0 24 24"
2559 {fill}
2560 stroke={color}
2561 stroke-width={stroke_width}
2562 stroke-linecap={stroke_linecap}
2563 stroke-linejoin={stroke_linejoin}
2564 >
2565 <line x1="16" y1="13" x2="16" y2="21"></line><line x1="8" y1="13" x2="8" y2="21"></line><line x1="12" y1="15" x2="12" y2="23"></line><path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>
2566 </svg>
2567 }
2568}
2569
2570
2571#[function_component(MicOff)]
2572pub fn r#mic_off(
2573 IconProps {
2574 class,
2575 size,
2576 fill,
2577 color,
2578 stroke_width,
2579 stroke_linecap,
2580 stroke_linejoin,
2581 }: &IconProps,
2582) -> Html {
2583 html! {
2584 <svg
2585 class={class.clone()}
2586 width={size.clone()}
2587 height={size}
2588 viewBox="0 0 24 24"
2589 {fill}
2590 stroke={color}
2591 stroke-width={stroke_width}
2592 stroke-linecap={stroke_linecap}
2593 stroke-linejoin={stroke_linejoin}
2594 >
2595 <line x1="1" y1="1" x2="23" y2="23"></line><path d="M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6"></path><path d="M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23"></path><line x1="12" y1="19" x2="12" y2="23"></line><line x1="8" y1="23" x2="16" y2="23"></line>
2596 </svg>
2597 }
2598}
2599
2600
2601#[function_component(Table)]
2602pub fn r#table(
2603 IconProps {
2604 class,
2605 size,
2606 fill,
2607 color,
2608 stroke_width,
2609 stroke_linecap,
2610 stroke_linejoin,
2611 }: &IconProps,
2612) -> Html {
2613 html! {
2614 <svg
2615 class={class.clone()}
2616 width={size.clone()}
2617 height={size}
2618 viewBox="0 0 24 24"
2619 {fill}
2620 stroke={color}
2621 stroke-width={stroke_width}
2622 stroke-linecap={stroke_linecap}
2623 stroke-linejoin={stroke_linejoin}
2624 >
2625 <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>
2626 </svg>
2627 }
2628}
2629
2630
2631#[function_component(ThumbsUp)]
2632pub fn r#thumbs_up(
2633 IconProps {
2634 class,
2635 size,
2636 fill,
2637 color,
2638 stroke_width,
2639 stroke_linecap,
2640 stroke_linejoin,
2641 }: &IconProps,
2642) -> Html {
2643 html! {
2644 <svg
2645 class={class.clone()}
2646 width={size.clone()}
2647 height={size}
2648 viewBox="0 0 24 24"
2649 {fill}
2650 stroke={color}
2651 stroke-width={stroke_width}
2652 stroke-linecap={stroke_linecap}
2653 stroke-linejoin={stroke_linejoin}
2654 >
2655 <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>
2656 </svg>
2657 }
2658}
2659
2660
2661#[function_component(Clipboard)]
2662pub fn r#clipboard(
2663 IconProps {
2664 class,
2665 size,
2666 fill,
2667 color,
2668 stroke_width,
2669 stroke_linecap,
2670 stroke_linejoin,
2671 }: &IconProps,
2672) -> Html {
2673 html! {
2674 <svg
2675 class={class.clone()}
2676 width={size.clone()}
2677 height={size}
2678 viewBox="0 0 24 24"
2679 {fill}
2680 stroke={color}
2681 stroke-width={stroke_width}
2682 stroke-linecap={stroke_linecap}
2683 stroke-linejoin={stroke_linejoin}
2684 >
2685 <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><rect x="8" y="2" width="8" height="4" rx="1" ry="1"></rect>
2686 </svg>
2687 }
2688}
2689
2690
2691#[function_component(RefreshCcw)]
2692pub fn r#refresh_ccw(
2693 IconProps {
2694 class,
2695 size,
2696 fill,
2697 color,
2698 stroke_width,
2699 stroke_linecap,
2700 stroke_linejoin,
2701 }: &IconProps,
2702) -> Html {
2703 html! {
2704 <svg
2705 class={class.clone()}
2706 width={size.clone()}
2707 height={size}
2708 viewBox="0 0 24 24"
2709 {fill}
2710 stroke={color}
2711 stroke-width={stroke_width}
2712 stroke-linecap={stroke_linecap}
2713 stroke-linejoin={stroke_linejoin}
2714 >
2715 <polyline points="1 4 1 10 7 10"></polyline><polyline points="23 20 23 14 17 14"></polyline><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>
2716 </svg>
2717 }
2718}
2719
2720
2721#[function_component(X)]
2722pub fn r#x(
2723 IconProps {
2724 class,
2725 size,
2726 fill,
2727 color,
2728 stroke_width,
2729 stroke_linecap,
2730 stroke_linejoin,
2731 }: &IconProps,
2732) -> Html {
2733 html! {
2734 <svg
2735 class={class.clone()}
2736 width={size.clone()}
2737 height={size}
2738 viewBox="0 0 24 24"
2739 {fill}
2740 stroke={color}
2741 stroke-width={stroke_width}
2742 stroke-linecap={stroke_linecap}
2743 stroke-linejoin={stroke_linejoin}
2744 >
2745 <line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line>
2746 </svg>
2747 }
2748}
2749
2750
2751#[function_component(Youtube)]
2752pub fn r#youtube(
2753 IconProps {
2754 class,
2755 size,
2756 fill,
2757 color,
2758 stroke_width,
2759 stroke_linecap,
2760 stroke_linejoin,
2761 }: &IconProps,
2762) -> Html {
2763 html! {
2764 <svg
2765 class={class.clone()}
2766 width={size.clone()}
2767 height={size}
2768 viewBox="0 0 24 24"
2769 {fill}
2770 stroke={color}
2771 stroke-width={stroke_width}
2772 stroke-linecap={stroke_linecap}
2773 stroke-linejoin={stroke_linejoin}
2774 >
2775 <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><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon>
2776 </svg>
2777 }
2778}
2779
2780
2781#[function_component(LogOut)]
2782pub fn r#log_out(
2783 IconProps {
2784 class,
2785 size,
2786 fill,
2787 color,
2788 stroke_width,
2789 stroke_linecap,
2790 stroke_linejoin,
2791 }: &IconProps,
2792) -> Html {
2793 html! {
2794 <svg
2795 class={class.clone()}
2796 width={size.clone()}
2797 height={size}
2798 viewBox="0 0 24 24"
2799 {fill}
2800 stroke={color}
2801 stroke-width={stroke_width}
2802 stroke-linecap={stroke_linecap}
2803 stroke-linejoin={stroke_linejoin}
2804 >
2805 <path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line>
2806 </svg>
2807 }
2808}
2809
2810
2811#[function_component(ExternalLink)]
2812pub fn r#external_link(
2813 IconProps {
2814 class,
2815 size,
2816 fill,
2817 color,
2818 stroke_width,
2819 stroke_linecap,
2820 stroke_linejoin,
2821 }: &IconProps,
2822) -> Html {
2823 html! {
2824 <svg
2825 class={class.clone()}
2826 width={size.clone()}
2827 height={size}
2828 viewBox="0 0 24 24"
2829 {fill}
2830 stroke={color}
2831 stroke-width={stroke_width}
2832 stroke-linecap={stroke_linecap}
2833 stroke-linejoin={stroke_linejoin}
2834 >
2835 <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
2836 </svg>
2837 }
2838}
2839
2840
2841#[function_component(AlertOctagon)]
2842pub fn r#alert_octagon(
2843 IconProps {
2844 class,
2845 size,
2846 fill,
2847 color,
2848 stroke_width,
2849 stroke_linecap,
2850 stroke_linejoin,
2851 }: &IconProps,
2852) -> Html {
2853 html! {
2854 <svg
2855 class={class.clone()}
2856 width={size.clone()}
2857 height={size}
2858 viewBox="0 0 24 24"
2859 {fill}
2860 stroke={color}
2861 stroke-width={stroke_width}
2862 stroke-linecap={stroke_linecap}
2863 stroke-linejoin={stroke_linejoin}
2864 >
2865 <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><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line>
2866 </svg>
2867 }
2868}
2869
2870
2871#[function_component(Image)]
2872pub fn r#image(
2873 IconProps {
2874 class,
2875 size,
2876 fill,
2877 color,
2878 stroke_width,
2879 stroke_linecap,
2880 stroke_linejoin,
2881 }: &IconProps,
2882) -> Html {
2883 html! {
2884 <svg
2885 class={class.clone()}
2886 width={size.clone()}
2887 height={size}
2888 viewBox="0 0 24 24"
2889 {fill}
2890 stroke={color}
2891 stroke-width={stroke_width}
2892 stroke-linecap={stroke_linecap}
2893 stroke-linejoin={stroke_linejoin}
2894 >
2895 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline>
2896 </svg>
2897 }
2898}
2899
2900
2901#[function_component(PhoneCall)]
2902pub fn r#phone_call(
2903 IconProps {
2904 class,
2905 size,
2906 fill,
2907 color,
2908 stroke_width,
2909 stroke_linecap,
2910 stroke_linejoin,
2911 }: &IconProps,
2912) -> Html {
2913 html! {
2914 <svg
2915 class={class.clone()}
2916 width={size.clone()}
2917 height={size}
2918 viewBox="0 0 24 24"
2919 {fill}
2920 stroke={color}
2921 stroke-width={stroke_width}
2922 stroke-linecap={stroke_linecap}
2923 stroke-linejoin={stroke_linejoin}
2924 >
2925 <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>
2926 </svg>
2927 }
2928}
2929
2930
2931#[function_component(DownloadCloud)]
2932pub fn r#download_cloud(
2933 IconProps {
2934 class,
2935 size,
2936 fill,
2937 color,
2938 stroke_width,
2939 stroke_linecap,
2940 stroke_linejoin,
2941 }: &IconProps,
2942) -> Html {
2943 html! {
2944 <svg
2945 class={class.clone()}
2946 width={size.clone()}
2947 height={size}
2948 viewBox="0 0 24 24"
2949 {fill}
2950 stroke={color}
2951 stroke-width={stroke_width}
2952 stroke-linecap={stroke_linecap}
2953 stroke-linejoin={stroke_linejoin}
2954 >
2955 <polyline points="8 17 12 21 16 17"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"></path>
2956 </svg>
2957 }
2958}
2959
2960
2961#[function_component(Edit3)]
2962pub fn r#edit_3(
2963 IconProps {
2964 class,
2965 size,
2966 fill,
2967 color,
2968 stroke_width,
2969 stroke_linecap,
2970 stroke_linejoin,
2971 }: &IconProps,
2972) -> Html {
2973 html! {
2974 <svg
2975 class={class.clone()}
2976 width={size.clone()}
2977 height={size}
2978 viewBox="0 0 24 24"
2979 {fill}
2980 stroke={color}
2981 stroke-width={stroke_width}
2982 stroke-linecap={stroke_linecap}
2983 stroke-linejoin={stroke_linejoin}
2984 >
2985 <path d="M12 20h9"></path><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"></path>
2986 </svg>
2987 }
2988}
2989
2990
2991#[function_component(ChevronsDown)]
2992pub fn r#chevrons_down(
2993 IconProps {
2994 class,
2995 size,
2996 fill,
2997 color,
2998 stroke_width,
2999 stroke_linecap,
3000 stroke_linejoin,
3001 }: &IconProps,
3002) -> Html {
3003 html! {
3004 <svg
3005 class={class.clone()}
3006 width={size.clone()}
3007 height={size}
3008 viewBox="0 0 24 24"
3009 {fill}
3010 stroke={color}
3011 stroke-width={stroke_width}
3012 stroke-linecap={stroke_linecap}
3013 stroke-linejoin={stroke_linejoin}
3014 >
3015 <polyline points="7 13 12 18 17 13"></polyline><polyline points="7 6 12 11 17 6"></polyline>
3016 </svg>
3017 }
3018}
3019
3020
3021#[function_component(Frown)]
3022pub fn r#frown(
3023 IconProps {
3024 class,
3025 size,
3026 fill,
3027 color,
3028 stroke_width,
3029 stroke_linecap,
3030 stroke_linejoin,
3031 }: &IconProps,
3032) -> Html {
3033 html! {
3034 <svg
3035 class={class.clone()}
3036 width={size.clone()}
3037 height={size}
3038 viewBox="0 0 24 24"
3039 {fill}
3040 stroke={color}
3041 stroke-width={stroke_width}
3042 stroke-linecap={stroke_linecap}
3043 stroke-linejoin={stroke_linejoin}
3044 >
3045 <circle cx="12" cy="12" r="10"></circle><path d="M16 16s-1.5-2-4-2-4 2-4 2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>
3046 </svg>
3047 }
3048}
3049
3050
3051#[function_component(UserPlus)]
3052pub fn r#user_plus(
3053 IconProps {
3054 class,
3055 size,
3056 fill,
3057 color,
3058 stroke_width,
3059 stroke_linecap,
3060 stroke_linejoin,
3061 }: &IconProps,
3062) -> Html {
3063 html! {
3064 <svg
3065 class={class.clone()}
3066 width={size.clone()}
3067 height={size}
3068 viewBox="0 0 24 24"
3069 {fill}
3070 stroke={color}
3071 stroke-width={stroke_width}
3072 stroke-linecap={stroke_linecap}
3073 stroke-linejoin={stroke_linejoin}
3074 >
3075 <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="20" y1="8" x2="20" y2="14"></line><line x1="23" y1="11" x2="17" y2="11"></line>
3076 </svg>
3077 }
3078}
3079
3080
3081#[function_component(ArrowLeftCircle)]
3082pub fn r#arrow_left_circle(
3083 IconProps {
3084 class,
3085 size,
3086 fill,
3087 color,
3088 stroke_width,
3089 stroke_linecap,
3090 stroke_linejoin,
3091 }: &IconProps,
3092) -> Html {
3093 html! {
3094 <svg
3095 class={class.clone()}
3096 width={size.clone()}
3097 height={size}
3098 viewBox="0 0 24 24"
3099 {fill}
3100 stroke={color}
3101 stroke-width={stroke_width}
3102 stroke-linecap={stroke_linecap}
3103 stroke-linejoin={stroke_linejoin}
3104 >
3105 <circle cx="12" cy="12" r="10"></circle><polyline points="12 8 8 12 12 16"></polyline><line x1="16" y1="12" x2="8" y2="12"></line>
3106 </svg>
3107 }
3108}
3109
3110
3111#[function_component(Filter)]
3112pub fn r#filter(
3113 IconProps {
3114 class,
3115 size,
3116 fill,
3117 color,
3118 stroke_width,
3119 stroke_linecap,
3120 stroke_linejoin,
3121 }: &IconProps,
3122) -> Html {
3123 html! {
3124 <svg
3125 class={class.clone()}
3126 width={size.clone()}
3127 height={size}
3128 viewBox="0 0 24 24"
3129 {fill}
3130 stroke={color}
3131 stroke-width={stroke_width}
3132 stroke-linecap={stroke_linecap}
3133 stroke-linejoin={stroke_linejoin}
3134 >
3135 <polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon>
3136 </svg>
3137 }
3138}
3139
3140
3141#[function_component(ChevronUp)]
3142pub fn r#chevron_up(
3143 IconProps {
3144 class,
3145 size,
3146 fill,
3147 color,
3148 stroke_width,
3149 stroke_linecap,
3150 stroke_linejoin,
3151 }: &IconProps,
3152) -> Html {
3153 html! {
3154 <svg
3155 class={class.clone()}
3156 width={size.clone()}
3157 height={size}
3158 viewBox="0 0 24 24"
3159 {fill}
3160 stroke={color}
3161 stroke-width={stroke_width}
3162 stroke-linecap={stroke_linecap}
3163 stroke-linejoin={stroke_linejoin}
3164 >
3165 <polyline points="18 15 12 9 6 15"></polyline>
3166 </svg>
3167 }
3168}
3169
3170
3171#[function_component(FilePlus)]
3172pub fn r#file_plus(
3173 IconProps {
3174 class,
3175 size,
3176 fill,
3177 color,
3178 stroke_width,
3179 stroke_linecap,
3180 stroke_linejoin,
3181 }: &IconProps,
3182) -> Html {
3183 html! {
3184 <svg
3185 class={class.clone()}
3186 width={size.clone()}
3187 height={size}
3188 viewBox="0 0 24 24"
3189 {fill}
3190 stroke={color}
3191 stroke-width={stroke_width}
3192 stroke-linecap={stroke_linecap}
3193 stroke-linejoin={stroke_linejoin}
3194 >
3195 <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><line x1="9" y1="15" x2="15" y2="15"></line>
3196 </svg>
3197 }
3198}
3199
3200
3201#[function_component(ShoppingCart)]
3202pub fn r#shopping_cart(
3203 IconProps {
3204 class,
3205 size,
3206 fill,
3207 color,
3208 stroke_width,
3209 stroke_linecap,
3210 stroke_linejoin,
3211 }: &IconProps,
3212) -> Html {
3213 html! {
3214 <svg
3215 class={class.clone()}
3216 width={size.clone()}
3217 height={size}
3218 viewBox="0 0 24 24"
3219 {fill}
3220 stroke={color}
3221 stroke-width={stroke_width}
3222 stroke-linecap={stroke_linecap}
3223 stroke-linejoin={stroke_linejoin}
3224 >
3225 <circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
3226 </svg>
3227 }
3228}
3229
3230
3231#[function_component(Github)]
3232pub fn r#github(
3233 IconProps {
3234 class,
3235 size,
3236 fill,
3237 color,
3238 stroke_width,
3239 stroke_linecap,
3240 stroke_linejoin,
3241 }: &IconProps,
3242) -> Html {
3243 html! {
3244 <svg
3245 class={class.clone()}
3246 width={size.clone()}
3247 height={size}
3248 viewBox="0 0 24 24"
3249 {fill}
3250 stroke={color}
3251 stroke-width={stroke_width}
3252 stroke-linecap={stroke_linecap}
3253 stroke-linejoin={stroke_linejoin}
3254 >
3255 <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>
3256 </svg>
3257 }
3258}
3259
3260
3261#[function_component(LogIn)]
3262pub fn r#log_in(
3263 IconProps {
3264 class,
3265 size,
3266 fill,
3267 color,
3268 stroke_width,
3269 stroke_linecap,
3270 stroke_linejoin,
3271 }: &IconProps,
3272) -> Html {
3273 html! {
3274 <svg
3275 class={class.clone()}
3276 width={size.clone()}
3277 height={size}
3278 viewBox="0 0 24 24"
3279 {fill}
3280 stroke={color}
3281 stroke-width={stroke_width}
3282 stroke-linecap={stroke_linecap}
3283 stroke-linejoin={stroke_linejoin}
3284 >
3285 <path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path><polyline points="10 17 15 12 10 7"></polyline><line x1="15" y1="12" x2="3" y2="12"></line>
3286 </svg>
3287 }
3288}
3289
3290
3291#[function_component(AlignLeft)]
3292pub fn r#align_left(
3293 IconProps {
3294 class,
3295 size,
3296 fill,
3297 color,
3298 stroke_width,
3299 stroke_linecap,
3300 stroke_linejoin,
3301 }: &IconProps,
3302) -> Html {
3303 html! {
3304 <svg
3305 class={class.clone()}
3306 width={size.clone()}
3307 height={size}
3308 viewBox="0 0 24 24"
3309 {fill}
3310 stroke={color}
3311 stroke-width={stroke_width}
3312 stroke-linecap={stroke_linecap}
3313 stroke-linejoin={stroke_linejoin}
3314 >
3315 <line x1="17" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="17" y1="18" x2="3" y2="18"></line>
3316 </svg>
3317 }
3318}
3319
3320
3321#[function_component(ZapOff)]
3322pub fn r#zap_off(
3323 IconProps {
3324 class,
3325 size,
3326 fill,
3327 color,
3328 stroke_width,
3329 stroke_linecap,
3330 stroke_linejoin,
3331 }: &IconProps,
3332) -> Html {
3333 html! {
3334 <svg
3335 class={class.clone()}
3336 width={size.clone()}
3337 height={size}
3338 viewBox="0 0 24 24"
3339 {fill}
3340 stroke={color}
3341 stroke-width={stroke_width}
3342 stroke-linecap={stroke_linecap}
3343 stroke-linejoin={stroke_linejoin}
3344 >
3345 <polyline points="12.41 6.75 13 2 10.57 4.92"></polyline><polyline points="18.57 12.91 21 10 15.66 10"></polyline><polyline points="8 8 3 14 12 14 11 22 16 16"></polyline><line x1="1" y1="1" x2="23" y2="23"></line>
3346 </svg>
3347 }
3348}
3349
3350
3351#[function_component(SkipForward)]
3352pub fn r#skip_forward(
3353 IconProps {
3354 class,
3355 size,
3356 fill,
3357 color,
3358 stroke_width,
3359 stroke_linecap,
3360 stroke_linejoin,
3361 }: &IconProps,
3362) -> Html {
3363 html! {
3364 <svg
3365 class={class.clone()}
3366 width={size.clone()}
3367 height={size}
3368 viewBox="0 0 24 24"
3369 {fill}
3370 stroke={color}
3371 stroke-width={stroke_width}
3372 stroke-linecap={stroke_linecap}
3373 stroke-linejoin={stroke_linejoin}
3374 >
3375 <polygon points="5 4 15 12 5 20 5 4"></polygon><line x1="19" y1="5" x2="19" y2="19"></line>
3376 </svg>
3377 }
3378}
3379
3380
3381#[function_component(Calendar)]
3382pub fn r#calendar(
3383 IconProps {
3384 class,
3385 size,
3386 fill,
3387 color,
3388 stroke_width,
3389 stroke_linecap,
3390 stroke_linejoin,
3391 }: &IconProps,
3392) -> Html {
3393 html! {
3394 <svg
3395 class={class.clone()}
3396 width={size.clone()}
3397 height={size}
3398 viewBox="0 0 24 24"
3399 {fill}
3400 stroke={color}
3401 stroke-width={stroke_width}
3402 stroke-linecap={stroke_linecap}
3403 stroke-linejoin={stroke_linejoin}
3404 >
3405 <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
3406 </svg>
3407 }
3408}
3409
3410
3411#[function_component(Triangle)]
3412pub fn r#triangle(
3413 IconProps {
3414 class,
3415 size,
3416 fill,
3417 color,
3418 stroke_width,
3419 stroke_linecap,
3420 stroke_linejoin,
3421 }: &IconProps,
3422) -> Html {
3423 html! {
3424 <svg
3425 class={class.clone()}
3426 width={size.clone()}
3427 height={size}
3428 viewBox="0 0 24 24"
3429 {fill}
3430 stroke={color}
3431 stroke-width={stroke_width}
3432 stroke-linecap={stroke_linecap}
3433 stroke-linejoin={stroke_linejoin}
3434 >
3435 <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>
3436 </svg>
3437 }
3438}
3439
3440
3441#[function_component(FastForward)]
3442pub fn r#fast_forward(
3443 IconProps {
3444 class,
3445 size,
3446 fill,
3447 color,
3448 stroke_width,
3449 stroke_linecap,
3450 stroke_linejoin,
3451 }: &IconProps,
3452) -> Html {
3453 html! {
3454 <svg
3455 class={class.clone()}
3456 width={size.clone()}
3457 height={size}
3458 viewBox="0 0 24 24"
3459 {fill}
3460 stroke={color}
3461 stroke-width={stroke_width}
3462 stroke-linecap={stroke_linecap}
3463 stroke-linejoin={stroke_linejoin}
3464 >
3465 <polygon points="13 19 22 12 13 5 13 19"></polygon><polygon points="2 19 11 12 2 5 2 19"></polygon>
3466 </svg>
3467 }
3468}
3469
3470
3471#[function_component(Trello)]
3472pub fn r#trello(
3473 IconProps {
3474 class,
3475 size,
3476 fill,
3477 color,
3478 stroke_width,
3479 stroke_linecap,
3480 stroke_linejoin,
3481 }: &IconProps,
3482) -> Html {
3483 html! {
3484 <svg
3485 class={class.clone()}
3486 width={size.clone()}
3487 height={size}
3488 viewBox="0 0 24 24"
3489 {fill}
3490 stroke={color}
3491 stroke-width={stroke_width}
3492 stroke-linecap={stroke_linecap}
3493 stroke-linejoin={stroke_linejoin}
3494 >
3495 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><rect x="7" y="7" width="3" height="9"></rect><rect x="14" y="7" width="3" height="5"></rect>
3496 </svg>
3497 }
3498}
3499
3500
3501#[function_component(TrendingUp)]
3502pub fn r#trending_up(
3503 IconProps {
3504 class,
3505 size,
3506 fill,
3507 color,
3508 stroke_width,
3509 stroke_linecap,
3510 stroke_linejoin,
3511 }: &IconProps,
3512) -> Html {
3513 html! {
3514 <svg
3515 class={class.clone()}
3516 width={size.clone()}
3517 height={size}
3518 viewBox="0 0 24 24"
3519 {fill}
3520 stroke={color}
3521 stroke-width={stroke_width}
3522 stroke-linecap={stroke_linecap}
3523 stroke-linejoin={stroke_linejoin}
3524 >
3525 <polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline>
3526 </svg>
3527 }
3528}
3529
3530
3531#[function_component(Twitch)]
3532pub fn r#twitch(
3533 IconProps {
3534 class,
3535 size,
3536 fill,
3537 color,
3538 stroke_width,
3539 stroke_linecap,
3540 stroke_linejoin,
3541 }: &IconProps,
3542) -> Html {
3543 html! {
3544 <svg
3545 class={class.clone()}
3546 width={size.clone()}
3547 height={size}
3548 viewBox="0 0 24 24"
3549 {fill}
3550 stroke={color}
3551 stroke-width={stroke_width}
3552 stroke-linecap={stroke_linecap}
3553 stroke-linejoin={stroke_linejoin}
3554 >
3555 <path d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"></path>
3556 </svg>
3557 }
3558}
3559
3560
3561#[function_component(CloudOff)]
3562pub fn r#cloud_off(
3563 IconProps {
3564 class,
3565 size,
3566 fill,
3567 color,
3568 stroke_width,
3569 stroke_linecap,
3570 stroke_linejoin,
3571 }: &IconProps,
3572) -> Html {
3573 html! {
3574 <svg
3575 class={class.clone()}
3576 width={size.clone()}
3577 height={size}
3578 viewBox="0 0 24 24"
3579 {fill}
3580 stroke={color}
3581 stroke-width={stroke_width}
3582 stroke-linecap={stroke_linecap}
3583 stroke-linejoin={stroke_linejoin}
3584 >
3585 <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><line x1="1" y1="1" x2="23" y2="23"></line>
3586 </svg>
3587 }
3588}
3589
3590
3591#[function_component(CornerRightUp)]
3592pub fn r#corner_right_up(
3593 IconProps {
3594 class,
3595 size,
3596 fill,
3597 color,
3598 stroke_width,
3599 stroke_linecap,
3600 stroke_linejoin,
3601 }: &IconProps,
3602) -> Html {
3603 html! {
3604 <svg
3605 class={class.clone()}
3606 width={size.clone()}
3607 height={size}
3608 viewBox="0 0 24 24"
3609 {fill}
3610 stroke={color}
3611 stroke-width={stroke_width}
3612 stroke-linecap={stroke_linecap}
3613 stroke-linejoin={stroke_linejoin}
3614 >
3615 <polyline points="10 9 15 4 20 9"></polyline><path d="M4 20h7a4 4 0 0 0 4-4V4"></path>
3616 </svg>
3617 }
3618}
3619
3620
3621#[function_component(RotateCcw)]
3622pub fn r#rotate_ccw(
3623 IconProps {
3624 class,
3625 size,
3626 fill,
3627 color,
3628 stroke_width,
3629 stroke_linecap,
3630 stroke_linejoin,
3631 }: &IconProps,
3632) -> Html {
3633 html! {
3634 <svg
3635 class={class.clone()}
3636 width={size.clone()}
3637 height={size}
3638 viewBox="0 0 24 24"
3639 {fill}
3640 stroke={color}
3641 stroke-width={stroke_width}
3642 stroke-linecap={stroke_linecap}
3643 stroke-linejoin={stroke_linejoin}
3644 >
3645 <polyline points="1 4 1 10 7 10"></polyline><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"></path>
3646 </svg>
3647 }
3648}
3649
3650
3651#[function_component(ArrowUpLeft)]
3652pub fn r#arrow_up_left(
3653 IconProps {
3654 class,
3655 size,
3656 fill,
3657 color,
3658 stroke_width,
3659 stroke_linecap,
3660 stroke_linejoin,
3661 }: &IconProps,
3662) -> Html {
3663 html! {
3664 <svg
3665 class={class.clone()}
3666 width={size.clone()}
3667 height={size}
3668 viewBox="0 0 24 24"
3669 {fill}
3670 stroke={color}
3671 stroke-width={stroke_width}
3672 stroke-linecap={stroke_linecap}
3673 stroke-linejoin={stroke_linejoin}
3674 >
3675 <line x1="17" y1="17" x2="7" y2="7"></line><polyline points="7 17 7 7 17 7"></polyline>
3676 </svg>
3677 }
3678}
3679
3680
3681#[function_component(PauseCircle)]
3682pub fn r#pause_circle(
3683 IconProps {
3684 class,
3685 size,
3686 fill,
3687 color,
3688 stroke_width,
3689 stroke_linecap,
3690 stroke_linejoin,
3691 }: &IconProps,
3692) -> Html {
3693 html! {
3694 <svg
3695 class={class.clone()}
3696 width={size.clone()}
3697 height={size}
3698 viewBox="0 0 24 24"
3699 {fill}
3700 stroke={color}
3701 stroke-width={stroke_width}
3702 stroke-linecap={stroke_linecap}
3703 stroke-linejoin={stroke_linejoin}
3704 >
3705 <circle cx="12" cy="12" r="10"></circle><line x1="10" y1="15" x2="10" y2="9"></line><line x1="14" y1="15" x2="14" y2="9"></line>
3706 </svg>
3707 }
3708}
3709
3710
3711#[function_component(Award)]
3712pub fn r#award(
3713 IconProps {
3714 class,
3715 size,
3716 fill,
3717 color,
3718 stroke_width,
3719 stroke_linecap,
3720 stroke_linejoin,
3721 }: &IconProps,
3722) -> Html {
3723 html! {
3724 <svg
3725 class={class.clone()}
3726 width={size.clone()}
3727 height={size}
3728 viewBox="0 0 24 24"
3729 {fill}
3730 stroke={color}
3731 stroke-width={stroke_width}
3732 stroke-linecap={stroke_linecap}
3733 stroke-linejoin={stroke_linejoin}
3734 >
3735 <circle cx="12" cy="8" r="7"></circle><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline>
3736 </svg>
3737 }
3738}
3739
3740
3741#[function_component(Sliders)]
3742pub fn r#sliders(
3743 IconProps {
3744 class,
3745 size,
3746 fill,
3747 color,
3748 stroke_width,
3749 stroke_linecap,
3750 stroke_linejoin,
3751 }: &IconProps,
3752) -> Html {
3753 html! {
3754 <svg
3755 class={class.clone()}
3756 width={size.clone()}
3757 height={size}
3758 viewBox="0 0 24 24"
3759 {fill}
3760 stroke={color}
3761 stroke-width={stroke_width}
3762 stroke-linecap={stroke_linecap}
3763 stroke-linejoin={stroke_linejoin}
3764 >
3765 <line x1="4" y1="21" x2="4" y2="14"></line><line x1="4" y1="10" x2="4" y2="3"></line><line x1="12" y1="21" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="3"></line><line x1="20" y1="21" x2="20" y2="16"></line><line x1="20" y1="12" x2="20" y2="3"></line><line x1="1" y1="14" x2="7" y2="14"></line><line x1="9" y1="8" x2="15" y2="8"></line><line x1="17" y1="16" x2="23" y2="16"></line>
3766 </svg>
3767 }
3768}
3769
3770
3771#[function_component(AlertTriangle)]
3772pub fn r#alert_triangle(
3773 IconProps {
3774 class,
3775 size,
3776 fill,
3777 color,
3778 stroke_width,
3779 stroke_linecap,
3780 stroke_linejoin,
3781 }: &IconProps,
3782) -> Html {
3783 html! {
3784 <svg
3785 class={class.clone()}
3786 width={size.clone()}
3787 height={size}
3788 viewBox="0 0 24 24"
3789 {fill}
3790 stroke={color}
3791 stroke-width={stroke_width}
3792 stroke-linecap={stroke_linecap}
3793 stroke-linejoin={stroke_linejoin}
3794 >
3795 <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><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line>
3796 </svg>
3797 }
3798}
3799
3800
3801#[function_component(AlignCenter)]
3802pub fn r#align_center(
3803 IconProps {
3804 class,
3805 size,
3806 fill,
3807 color,
3808 stroke_width,
3809 stroke_linecap,
3810 stroke_linejoin,
3811 }: &IconProps,
3812) -> Html {
3813 html! {
3814 <svg
3815 class={class.clone()}
3816 width={size.clone()}
3817 height={size}
3818 viewBox="0 0 24 24"
3819 {fill}
3820 stroke={color}
3821 stroke-width={stroke_width}
3822 stroke-linecap={stroke_linecap}
3823 stroke-linejoin={stroke_linejoin}
3824 >
3825 <line x1="18" y1="10" x2="6" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="18" y1="18" x2="6" y2="18"></line>
3826 </svg>
3827 }
3828}
3829
3830
3831#[function_component(FolderMinus)]
3832pub fn r#folder_minus(
3833 IconProps {
3834 class,
3835 size,
3836 fill,
3837 color,
3838 stroke_width,
3839 stroke_linecap,
3840 stroke_linejoin,
3841 }: &IconProps,
3842) -> Html {
3843 html! {
3844 <svg
3845 class={class.clone()}
3846 width={size.clone()}
3847 height={size}
3848 viewBox="0 0 24 24"
3849 {fill}
3850 stroke={color}
3851 stroke-width={stroke_width}
3852 stroke-linecap={stroke_linecap}
3853 stroke-linejoin={stroke_linejoin}
3854 >
3855 <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><line x1="9" y1="14" x2="15" y2="14"></line>
3856 </svg>
3857 }
3858}
3859
3860
3861#[function_component(GitBranch)]
3862pub fn r#git_branch(
3863 IconProps {
3864 class,
3865 size,
3866 fill,
3867 color,
3868 stroke_width,
3869 stroke_linecap,
3870 stroke_linejoin,
3871 }: &IconProps,
3872) -> Html {
3873 html! {
3874 <svg
3875 class={class.clone()}
3876 width={size.clone()}
3877 height={size}
3878 viewBox="0 0 24 24"
3879 {fill}
3880 stroke={color}
3881 stroke-width={stroke_width}
3882 stroke-linecap={stroke_linecap}
3883 stroke-linejoin={stroke_linejoin}
3884 >
3885 <line x1="6" y1="3" x2="6" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path>
3886 </svg>
3887 }
3888}
3889
3890
3891#[function_component(ChevronsLeft)]
3892pub fn r#chevrons_left(
3893 IconProps {
3894 class,
3895 size,
3896 fill,
3897 color,
3898 stroke_width,
3899 stroke_linecap,
3900 stroke_linejoin,
3901 }: &IconProps,
3902) -> Html {
3903 html! {
3904 <svg
3905 class={class.clone()}
3906 width={size.clone()}
3907 height={size}
3908 viewBox="0 0 24 24"
3909 {fill}
3910 stroke={color}
3911 stroke-width={stroke_width}
3912 stroke-linecap={stroke_linecap}
3913 stroke-linejoin={stroke_linejoin}
3914 >
3915 <polyline points="11 17 6 12 11 7"></polyline><polyline points="18 17 13 12 18 7"></polyline>
3916 </svg>
3917 }
3918}
3919
3920
3921#[function_component(UserMinus)]
3922pub fn r#user_minus(
3923 IconProps {
3924 class,
3925 size,
3926 fill,
3927 color,
3928 stroke_width,
3929 stroke_linecap,
3930 stroke_linejoin,
3931 }: &IconProps,
3932) -> Html {
3933 html! {
3934 <svg
3935 class={class.clone()}
3936 width={size.clone()}
3937 height={size}
3938 viewBox="0 0 24 24"
3939 {fill}
3940 stroke={color}
3941 stroke-width={stroke_width}
3942 stroke-linecap={stroke_linecap}
3943 stroke-linejoin={stroke_linejoin}
3944 >
3945 <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="23" y1="11" x2="17" y2="11"></line>
3946 </svg>
3947 }
3948}
3949
3950
3951#[function_component(CornerUpRight)]
3952pub fn r#corner_up_right(
3953 IconProps {
3954 class,
3955 size,
3956 fill,
3957 color,
3958 stroke_width,
3959 stroke_linecap,
3960 stroke_linejoin,
3961 }: &IconProps,
3962) -> Html {
3963 html! {
3964 <svg
3965 class={class.clone()}
3966 width={size.clone()}
3967 height={size}
3968 viewBox="0 0 24 24"
3969 {fill}
3970 stroke={color}
3971 stroke-width={stroke_width}
3972 stroke-linecap={stroke_linecap}
3973 stroke-linejoin={stroke_linejoin}
3974 >
3975 <polyline points="15 14 20 9 15 4"></polyline><path d="M4 20v-7a4 4 0 0 1 4-4h12"></path>
3976 </svg>
3977 }
3978}
3979
3980
3981#[function_component(PieChart)]
3982pub fn r#pie_chart(
3983 IconProps {
3984 class,
3985 size,
3986 fill,
3987 color,
3988 stroke_width,
3989 stroke_linecap,
3990 stroke_linejoin,
3991 }: &IconProps,
3992) -> Html {
3993 html! {
3994 <svg
3995 class={class.clone()}
3996 width={size.clone()}
3997 height={size}
3998 viewBox="0 0 24 24"
3999 {fill}
4000 stroke={color}
4001 stroke-width={stroke_width}
4002 stroke-linecap={stroke_linecap}
4003 stroke-linejoin={stroke_linejoin}
4004 >
4005 <path d="M21.21 15.89A10 10 0 1 1 8 2.83"></path><path d="M22 12A10 10 0 0 0 12 2v10z"></path>
4006 </svg>
4007 }
4008}
4009
4010
4011#[function_component(Battery)]
4012pub fn r#battery(
4013 IconProps {
4014 class,
4015 size,
4016 fill,
4017 color,
4018 stroke_width,
4019 stroke_linecap,
4020 stroke_linejoin,
4021 }: &IconProps,
4022) -> Html {
4023 html! {
4024 <svg
4025 class={class.clone()}
4026 width={size.clone()}
4027 height={size}
4028 viewBox="0 0 24 24"
4029 {fill}
4030 stroke={color}
4031 stroke-width={stroke_width}
4032 stroke-linecap={stroke_linecap}
4033 stroke-linejoin={stroke_linejoin}
4034 >
4035 <rect x="1" y="6" width="18" height="12" rx="2" ry="2"></rect><line x1="23" y1="13" x2="23" y2="11"></line>
4036 </svg>
4037 }
4038}
4039
4040
4041#[function_component(Folder)]
4042pub fn r#folder(
4043 IconProps {
4044 class,
4045 size,
4046 fill,
4047 color,
4048 stroke_width,
4049 stroke_linecap,
4050 stroke_linejoin,
4051 }: &IconProps,
4052) -> Html {
4053 html! {
4054 <svg
4055 class={class.clone()}
4056 width={size.clone()}
4057 height={size}
4058 viewBox="0 0 24 24"
4059 {fill}
4060 stroke={color}
4061 stroke-width={stroke_width}
4062 stroke-linecap={stroke_linecap}
4063 stroke-linejoin={stroke_linejoin}
4064 >
4065 <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>
4066 </svg>
4067 }
4068}
4069
4070
4071#[function_component(CheckSquare)]
4072pub fn r#check_square(
4073 IconProps {
4074 class,
4075 size,
4076 fill,
4077 color,
4078 stroke_width,
4079 stroke_linecap,
4080 stroke_linejoin,
4081 }: &IconProps,
4082) -> Html {
4083 html! {
4084 <svg
4085 class={class.clone()}
4086 width={size.clone()}
4087 height={size}
4088 viewBox="0 0 24 24"
4089 {fill}
4090 stroke={color}
4091 stroke-width={stroke_width}
4092 stroke-linecap={stroke_linecap}
4093 stroke-linejoin={stroke_linejoin}
4094 >
4095 <polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path>
4096 </svg>
4097 }
4098}
4099
4100
4101#[function_component(Tool)]
4102pub fn r#tool(
4103 IconProps {
4104 class,
4105 size,
4106 fill,
4107 color,
4108 stroke_width,
4109 stroke_linecap,
4110 stroke_linejoin,
4111 }: &IconProps,
4112) -> Html {
4113 html! {
4114 <svg
4115 class={class.clone()}
4116 width={size.clone()}
4117 height={size}
4118 viewBox="0 0 24 24"
4119 {fill}
4120 stroke={color}
4121 stroke-width={stroke_width}
4122 stroke-linecap={stroke_linecap}
4123 stroke-linejoin={stroke_linejoin}
4124 >
4125 <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>
4126 </svg>
4127 }
4128}
4129
4130
4131#[function_component(AlertCircle)]
4132pub fn r#alert_circle(
4133 IconProps {
4134 class,
4135 size,
4136 fill,
4137 color,
4138 stroke_width,
4139 stroke_linecap,
4140 stroke_linejoin,
4141 }: &IconProps,
4142) -> Html {
4143 html! {
4144 <svg
4145 class={class.clone()}
4146 width={size.clone()}
4147 height={size}
4148 viewBox="0 0 24 24"
4149 {fill}
4150 stroke={color}
4151 stroke-width={stroke_width}
4152 stroke-linecap={stroke_linecap}
4153 stroke-linejoin={stroke_linejoin}
4154 >
4155 <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line>
4156 </svg>
4157 }
4158}
4159
4160
4161#[function_component(Minus)]
4162pub fn r#minus(
4163 IconProps {
4164 class,
4165 size,
4166 fill,
4167 color,
4168 stroke_width,
4169 stroke_linecap,
4170 stroke_linejoin,
4171 }: &IconProps,
4172) -> Html {
4173 html! {
4174 <svg
4175 class={class.clone()}
4176 width={size.clone()}
4177 height={size}
4178 viewBox="0 0 24 24"
4179 {fill}
4180 stroke={color}
4181 stroke-width={stroke_width}
4182 stroke-linecap={stroke_linecap}
4183 stroke-linejoin={stroke_linejoin}
4184 >
4185 <line x1="5" y1="12" x2="19" y2="12"></line>
4186 </svg>
4187 }
4188}
4189
4190
4191#[function_component(MoreVertical)]
4192pub fn r#more_vertical(
4193 IconProps {
4194 class,
4195 size,
4196 fill,
4197 color,
4198 stroke_width,
4199 stroke_linecap,
4200 stroke_linejoin,
4201 }: &IconProps,
4202) -> Html {
4203 html! {
4204 <svg
4205 class={class.clone()}
4206 width={size.clone()}
4207 height={size}
4208 viewBox="0 0 24 24"
4209 {fill}
4210 stroke={color}
4211 stroke-width={stroke_width}
4212 stroke-linecap={stroke_linecap}
4213 stroke-linejoin={stroke_linejoin}
4214 >
4215 <circle cx="12" cy="12" r="1"></circle><circle cx="12" cy="5" r="1"></circle><circle cx="12" cy="19" r="1"></circle>
4216 </svg>
4217 }
4218}
4219
4220
4221#[function_component(Activity)]
4222pub fn r#activity(
4223 IconProps {
4224 class,
4225 size,
4226 fill,
4227 color,
4228 stroke_width,
4229 stroke_linecap,
4230 stroke_linejoin,
4231 }: &IconProps,
4232) -> Html {
4233 html! {
4234 <svg
4235 class={class.clone()}
4236 width={size.clone()}
4237 height={size}
4238 viewBox="0 0 24 24"
4239 {fill}
4240 stroke={color}
4241 stroke-width={stroke_width}
4242 stroke-linecap={stroke_linecap}
4243 stroke-linejoin={stroke_linejoin}
4244 >
4245 <polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>
4246 </svg>
4247 }
4248}
4249
4250
4251#[function_component(Camera)]
4252pub fn r#camera(
4253 IconProps {
4254 class,
4255 size,
4256 fill,
4257 color,
4258 stroke_width,
4259 stroke_linecap,
4260 stroke_linejoin,
4261 }: &IconProps,
4262) -> Html {
4263 html! {
4264 <svg
4265 class={class.clone()}
4266 width={size.clone()}
4267 height={size}
4268 viewBox="0 0 24 24"
4269 {fill}
4270 stroke={color}
4271 stroke-width={stroke_width}
4272 stroke-linecap={stroke_linecap}
4273 stroke-linejoin={stroke_linejoin}
4274 >
4275 <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><circle cx="12" cy="13" r="4"></circle>
4276 </svg>
4277 }
4278}
4279
4280
4281#[function_component(PhoneOff)]
4282pub fn r#phone_off(
4283 IconProps {
4284 class,
4285 size,
4286 fill,
4287 color,
4288 stroke_width,
4289 stroke_linecap,
4290 stroke_linejoin,
4291 }: &IconProps,
4292) -> Html {
4293 html! {
4294 <svg
4295 class={class.clone()}
4296 width={size.clone()}
4297 height={size}
4298 viewBox="0 0 24 24"
4299 {fill}
4300 stroke={color}
4301 stroke-width={stroke_width}
4302 stroke-linecap={stroke_linecap}
4303 stroke-linejoin={stroke_linejoin}
4304 >
4305 <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><line x1="23" y1="1" x2="1" y2="23"></line>
4306 </svg>
4307 }
4308}
4309
4310
4311#[function_component(Star)]
4312pub fn r#star(
4313 IconProps {
4314 class,
4315 size,
4316 fill,
4317 color,
4318 stroke_width,
4319 stroke_linecap,
4320 stroke_linejoin,
4321 }: &IconProps,
4322) -> Html {
4323 html! {
4324 <svg
4325 class={class.clone()}
4326 width={size.clone()}
4327 height={size}
4328 viewBox="0 0 24 24"
4329 {fill}
4330 stroke={color}
4331 stroke-width={stroke_width}
4332 stroke-linecap={stroke_linecap}
4333 stroke-linejoin={stroke_linejoin}
4334 >
4335 <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>
4336 </svg>
4337 }
4338}
4339
4340
4341#[function_component(AlignJustify)]
4342pub fn r#align_justify(
4343 IconProps {
4344 class,
4345 size,
4346 fill,
4347 color,
4348 stroke_width,
4349 stroke_linecap,
4350 stroke_linejoin,
4351 }: &IconProps,
4352) -> Html {
4353 html! {
4354 <svg
4355 class={class.clone()}
4356 width={size.clone()}
4357 height={size}
4358 viewBox="0 0 24 24"
4359 {fill}
4360 stroke={color}
4361 stroke-width={stroke_width}
4362 stroke-linecap={stroke_linecap}
4363 stroke-linejoin={stroke_linejoin}
4364 >
4365 <line x1="21" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="3" y2="18"></line>
4366 </svg>
4367 }
4368}
4369
4370
4371#[function_component(ArrowDown)]
4372pub fn r#arrow_down(
4373 IconProps {
4374 class,
4375 size,
4376 fill,
4377 color,
4378 stroke_width,
4379 stroke_linecap,
4380 stroke_linejoin,
4381 }: &IconProps,
4382) -> Html {
4383 html! {
4384 <svg
4385 class={class.clone()}
4386 width={size.clone()}
4387 height={size}
4388 viewBox="0 0 24 24"
4389 {fill}
4390 stroke={color}
4391 stroke-width={stroke_width}
4392 stroke-linecap={stroke_linecap}
4393 stroke-linejoin={stroke_linejoin}
4394 >
4395 <line x1="12" y1="5" x2="12" y2="19"></line><polyline points="19 12 12 19 5 12"></polyline>
4396 </svg>
4397 }
4398}
4399
4400
4401#[function_component(Maximize)]
4402pub fn r#maximize(
4403 IconProps {
4404 class,
4405 size,
4406 fill,
4407 color,
4408 stroke_width,
4409 stroke_linecap,
4410 stroke_linejoin,
4411 }: &IconProps,
4412) -> Html {
4413 html! {
4414 <svg
4415 class={class.clone()}
4416 width={size.clone()}
4417 height={size}
4418 viewBox="0 0 24 24"
4419 {fill}
4420 stroke={color}
4421 stroke-width={stroke_width}
4422 stroke-linecap={stroke_linecap}
4423 stroke-linejoin={stroke_linejoin}
4424 >
4425 <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>
4426 </svg>
4427 }
4428}
4429
4430
4431#[function_component(Menu)]
4432pub fn r#menu(
4433 IconProps {
4434 class,
4435 size,
4436 fill,
4437 color,
4438 stroke_width,
4439 stroke_linecap,
4440 stroke_linejoin,
4441 }: &IconProps,
4442) -> Html {
4443 html! {
4444 <svg
4445 class={class.clone()}
4446 width={size.clone()}
4447 height={size}
4448 viewBox="0 0 24 24"
4449 {fill}
4450 stroke={color}
4451 stroke-width={stroke_width}
4452 stroke-linecap={stroke_linecap}
4453 stroke-linejoin={stroke_linejoin}
4454 >
4455 <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
4456 </svg>
4457 }
4458}
4459
4460
4461#[function_component(Bluetooth)]
4462pub fn r#bluetooth(
4463 IconProps {
4464 class,
4465 size,
4466 fill,
4467 color,
4468 stroke_width,
4469 stroke_linecap,
4470 stroke_linejoin,
4471 }: &IconProps,
4472) -> Html {
4473 html! {
4474 <svg
4475 class={class.clone()}
4476 width={size.clone()}
4477 height={size}
4478 viewBox="0 0 24 24"
4479 {fill}
4480 stroke={color}
4481 stroke-width={stroke_width}
4482 stroke-linecap={stroke_linecap}
4483 stroke-linejoin={stroke_linejoin}
4484 >
4485 <polyline points="6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5"></polyline>
4486 </svg>
4487 }
4488}
4489
4490
4491#[function_component(Framer)]
4492pub fn r#framer(
4493 IconProps {
4494 class,
4495 size,
4496 fill,
4497 color,
4498 stroke_width,
4499 stroke_linecap,
4500 stroke_linejoin,
4501 }: &IconProps,
4502) -> Html {
4503 html! {
4504 <svg
4505 class={class.clone()}
4506 width={size.clone()}
4507 height={size}
4508 viewBox="0 0 24 24"
4509 {fill}
4510 stroke={color}
4511 stroke-width={stroke_width}
4512 stroke-linecap={stroke_linecap}
4513 stroke-linejoin={stroke_linejoin}
4514 >
4515 <path d="M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7"></path>
4516 </svg>
4517 }
4518}
4519
4520
4521#[function_component(BarChart)]
4522pub fn r#bar_chart(
4523 IconProps {
4524 class,
4525 size,
4526 fill,
4527 color,
4528 stroke_width,
4529 stroke_linecap,
4530 stroke_linejoin,
4531 }: &IconProps,
4532) -> Html {
4533 html! {
4534 <svg
4535 class={class.clone()}
4536 width={size.clone()}
4537 height={size}
4538 viewBox="0 0 24 24"
4539 {fill}
4540 stroke={color}
4541 stroke-width={stroke_width}
4542 stroke-linecap={stroke_linecap}
4543 stroke-linejoin={stroke_linejoin}
4544 >
4545 <line x1="12" y1="20" x2="12" y2="10"></line><line x1="18" y1="20" x2="18" y2="4"></line><line x1="6" y1="20" x2="6" y2="16"></line>
4546 </svg>
4547 }
4548}
4549
4550
4551#[function_component(ChevronRight)]
4552pub fn r#chevron_right(
4553 IconProps {
4554 class,
4555 size,
4556 fill,
4557 color,
4558 stroke_width,
4559 stroke_linecap,
4560 stroke_linejoin,
4561 }: &IconProps,
4562) -> Html {
4563 html! {
4564 <svg
4565 class={class.clone()}
4566 width={size.clone()}
4567 height={size}
4568 viewBox="0 0 24 24"
4569 {fill}
4570 stroke={color}
4571 stroke-width={stroke_width}
4572 stroke-linecap={stroke_linecap}
4573 stroke-linejoin={stroke_linejoin}
4574 >
4575 <polyline points="9 18 15 12 9 6"></polyline>
4576 </svg>
4577 }
4578}
4579
4580
4581#[function_component(Link2)]
4582pub fn r#link_2(
4583 IconProps {
4584 class,
4585 size,
4586 fill,
4587 color,
4588 stroke_width,
4589 stroke_linecap,
4590 stroke_linejoin,
4591 }: &IconProps,
4592) -> Html {
4593 html! {
4594 <svg
4595 class={class.clone()}
4596 width={size.clone()}
4597 height={size}
4598 viewBox="0 0 24 24"
4599 {fill}
4600 stroke={color}
4601 stroke-width={stroke_width}
4602 stroke-linecap={stroke_linecap}
4603 stroke-linejoin={stroke_linejoin}
4604 >
4605 <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><line x1="8" y1="12" x2="16" y2="12"></line>
4606 </svg>
4607 }
4608}
4609
4610
4611#[function_component(Scissors)]
4612pub fn r#scissors(
4613 IconProps {
4614 class,
4615 size,
4616 fill,
4617 color,
4618 stroke_width,
4619 stroke_linecap,
4620 stroke_linejoin,
4621 }: &IconProps,
4622) -> Html {
4623 html! {
4624 <svg
4625 class={class.clone()}
4626 width={size.clone()}
4627 height={size}
4628 viewBox="0 0 24 24"
4629 {fill}
4630 stroke={color}
4631 stroke-width={stroke_width}
4632 stroke-linecap={stroke_linecap}
4633 stroke-linejoin={stroke_linejoin}
4634 >
4635 <circle cx="6" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><line x1="20" y1="4" x2="8.12" y2="15.88"></line><line x1="14.47" y1="14.48" x2="20" y2="20"></line><line x1="8.12" y1="8.12" x2="12" y2="12"></line>
4636 </svg>
4637 }
4638}
4639
4640
4641#[function_component(ToggleRight)]
4642pub fn r#toggle_right(
4643 IconProps {
4644 class,
4645 size,
4646 fill,
4647 color,
4648 stroke_width,
4649 stroke_linecap,
4650 stroke_linejoin,
4651 }: &IconProps,
4652) -> Html {
4653 html! {
4654 <svg
4655 class={class.clone()}
4656 width={size.clone()}
4657 height={size}
4658 viewBox="0 0 24 24"
4659 {fill}
4660 stroke={color}
4661 stroke-width={stroke_width}
4662 stroke-linecap={stroke_linecap}
4663 stroke-linejoin={stroke_linejoin}
4664 >
4665 <rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect><circle cx="16" cy="12" r="3"></circle>
4666 </svg>
4667 }
4668}
4669
4670
4671#[function_component(Droplet)]
4672pub fn r#droplet(
4673 IconProps {
4674 class,
4675 size,
4676 fill,
4677 color,
4678 stroke_width,
4679 stroke_linecap,
4680 stroke_linejoin,
4681 }: &IconProps,
4682) -> Html {
4683 html! {
4684 <svg
4685 class={class.clone()}
4686 width={size.clone()}
4687 height={size}
4688 viewBox="0 0 24 24"
4689 {fill}
4690 stroke={color}
4691 stroke-width={stroke_width}
4692 stroke-linecap={stroke_linecap}
4693 stroke-linejoin={stroke_linejoin}
4694 >
4695 <path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path>
4696 </svg>
4697 }
4698}
4699
4700
4701#[function_component(Smile)]
4702pub fn r#smile(
4703 IconProps {
4704 class,
4705 size,
4706 fill,
4707 color,
4708 stroke_width,
4709 stroke_linecap,
4710 stroke_linejoin,
4711 }: &IconProps,
4712) -> Html {
4713 html! {
4714 <svg
4715 class={class.clone()}
4716 width={size.clone()}
4717 height={size}
4718 viewBox="0 0 24 24"
4719 {fill}
4720 stroke={color}
4721 stroke-width={stroke_width}
4722 stroke-linecap={stroke_linecap}
4723 stroke-linejoin={stroke_linejoin}
4724 >
4725 <circle cx="12" cy="12" r="10"></circle><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>
4726 </svg>
4727 }
4728}
4729
4730
4731#[function_component(Gitlab)]
4732pub fn r#gitlab(
4733 IconProps {
4734 class,
4735 size,
4736 fill,
4737 color,
4738 stroke_width,
4739 stroke_linecap,
4740 stroke_linejoin,
4741 }: &IconProps,
4742) -> Html {
4743 html! {
4744 <svg
4745 class={class.clone()}
4746 width={size.clone()}
4747 height={size}
4748 viewBox="0 0 24 24"
4749 {fill}
4750 stroke={color}
4751 stroke-width={stroke_width}
4752 stroke-linecap={stroke_linecap}
4753 stroke-linejoin={stroke_linejoin}
4754 >
4755 <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>
4756 </svg>
4757 }
4758}
4759
4760
4761#[function_component(Truck)]
4762pub fn r#truck(
4763 IconProps {
4764 class,
4765 size,
4766 fill,
4767 color,
4768 stroke_width,
4769 stroke_linecap,
4770 stroke_linejoin,
4771 }: &IconProps,
4772) -> Html {
4773 html! {
4774 <svg
4775 class={class.clone()}
4776 width={size.clone()}
4777 height={size}
4778 viewBox="0 0 24 24"
4779 {fill}
4780 stroke={color}
4781 stroke-width={stroke_width}
4782 stroke-linecap={stroke_linecap}
4783 stroke-linejoin={stroke_linejoin}
4784 >
4785 <rect x="1" y="3" width="15" height="13"></rect><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon><circle cx="5.5" cy="18.5" r="2.5"></circle><circle cx="18.5" cy="18.5" r="2.5"></circle>
4786 </svg>
4787 }
4788}
4789
4790
4791#[function_component(Coffee)]
4792pub fn r#coffee(
4793 IconProps {
4794 class,
4795 size,
4796 fill,
4797 color,
4798 stroke_width,
4799 stroke_linecap,
4800 stroke_linejoin,
4801 }: &IconProps,
4802) -> Html {
4803 html! {
4804 <svg
4805 class={class.clone()}
4806 width={size.clone()}
4807 height={size}
4808 viewBox="0 0 24 24"
4809 {fill}
4810 stroke={color}
4811 stroke-width={stroke_width}
4812 stroke-linecap={stroke_linecap}
4813 stroke-linejoin={stroke_linejoin}
4814 >
4815 <path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path><line x1="6" y1="1" x2="6" y2="4"></line><line x1="10" y1="1" x2="10" y2="4"></line><line x1="14" y1="1" x2="14" y2="4"></line>
4816 </svg>
4817 }
4818}
4819
4820
4821#[function_component(PlusCircle)]
4822pub fn r#plus_circle(
4823 IconProps {
4824 class,
4825 size,
4826 fill,
4827 color,
4828 stroke_width,
4829 stroke_linecap,
4830 stroke_linejoin,
4831 }: &IconProps,
4832) -> Html {
4833 html! {
4834 <svg
4835 class={class.clone()}
4836 width={size.clone()}
4837 height={size}
4838 viewBox="0 0 24 24"
4839 {fill}
4840 stroke={color}
4841 stroke-width={stroke_width}
4842 stroke-linecap={stroke_linecap}
4843 stroke-linejoin={stroke_linejoin}
4844 >
4845 <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line>
4846 </svg>
4847 }
4848}
4849
4850
4851#[function_component(Minimize2)]
4852pub fn r#minimize_2(
4853 IconProps {
4854 class,
4855 size,
4856 fill,
4857 color,
4858 stroke_width,
4859 stroke_linecap,
4860 stroke_linejoin,
4861 }: &IconProps,
4862) -> Html {
4863 html! {
4864 <svg
4865 class={class.clone()}
4866 width={size.clone()}
4867 height={size}
4868 viewBox="0 0 24 24"
4869 {fill}
4870 stroke={color}
4871 stroke-width={stroke_width}
4872 stroke-linecap={stroke_linecap}
4873 stroke-linejoin={stroke_linejoin}
4874 >
4875 <polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line>
4876 </svg>
4877 }
4878}
4879
4880
4881#[function_component(Music)]
4882pub fn r#music(
4883 IconProps {
4884 class,
4885 size,
4886 fill,
4887 color,
4888 stroke_width,
4889 stroke_linecap,
4890 stroke_linejoin,
4891 }: &IconProps,
4892) -> Html {
4893 html! {
4894 <svg
4895 class={class.clone()}
4896 width={size.clone()}
4897 height={size}
4898 viewBox="0 0 24 24"
4899 {fill}
4900 stroke={color}
4901 stroke-width={stroke_width}
4902 stroke-linecap={stroke_linecap}
4903 stroke-linejoin={stroke_linejoin}
4904 >
4905 <path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle>
4906 </svg>
4907 }
4908}
4909
4910
4911#[function_component(Slack)]
4912pub fn r#slack(
4913 IconProps {
4914 class,
4915 size,
4916 fill,
4917 color,
4918 stroke_width,
4919 stroke_linecap,
4920 stroke_linejoin,
4921 }: &IconProps,
4922) -> Html {
4923 html! {
4924 <svg
4925 class={class.clone()}
4926 width={size.clone()}
4927 height={size}
4928 viewBox="0 0 24 24"
4929 {fill}
4930 stroke={color}
4931 stroke-width={stroke_width}
4932 stroke-linecap={stroke_linecap}
4933 stroke-linejoin={stroke_linejoin}
4934 >
4935 <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><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><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><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><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><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><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><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>
4936 </svg>
4937 }
4938}
4939
4940
4941#[function_component(Radio)]
4942pub fn r#radio(
4943 IconProps {
4944 class,
4945 size,
4946 fill,
4947 color,
4948 stroke_width,
4949 stroke_linecap,
4950 stroke_linejoin,
4951 }: &IconProps,
4952) -> Html {
4953 html! {
4954 <svg
4955 class={class.clone()}
4956 width={size.clone()}
4957 height={size}
4958 viewBox="0 0 24 24"
4959 {fill}
4960 stroke={color}
4961 stroke-width={stroke_width}
4962 stroke-linecap={stroke_linecap}
4963 stroke-linejoin={stroke_linejoin}
4964 >
4965 <circle cx="12" cy="12" r="2"></circle><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>
4966 </svg>
4967 }
4968}
4969
4970
4971#[function_component(BarChart2)]
4972pub fn r#bar_chart_2(
4973 IconProps {
4974 class,
4975 size,
4976 fill,
4977 color,
4978 stroke_width,
4979 stroke_linecap,
4980 stroke_linejoin,
4981 }: &IconProps,
4982) -> Html {
4983 html! {
4984 <svg
4985 class={class.clone()}
4986 width={size.clone()}
4987 height={size}
4988 viewBox="0 0 24 24"
4989 {fill}
4990 stroke={color}
4991 stroke-width={stroke_width}
4992 stroke-linecap={stroke_linecap}
4993 stroke-linejoin={stroke_linejoin}
4994 >
4995 <line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line>
4996 </svg>
4997 }
4998}
4999
5000
5001#[function_component(Disc)]
5002pub fn r#disc(
5003 IconProps {
5004 class,
5005 size,
5006 fill,
5007 color,
5008 stroke_width,
5009 stroke_linecap,
5010 stroke_linejoin,
5011 }: &IconProps,
5012) -> Html {
5013 html! {
5014 <svg
5015 class={class.clone()}
5016 width={size.clone()}
5017 height={size}
5018 viewBox="0 0 24 24"
5019 {fill}
5020 stroke={color}
5021 stroke-width={stroke_width}
5022 stroke-linecap={stroke_linecap}
5023 stroke-linejoin={stroke_linejoin}
5024 >
5025 <circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="3"></circle>
5026 </svg>
5027 }
5028}
5029
5030
5031#[function_component(ShieldOff)]
5032pub fn r#shield_off(
5033 IconProps {
5034 class,
5035 size,
5036 fill,
5037 color,
5038 stroke_width,
5039 stroke_linecap,
5040 stroke_linejoin,
5041 }: &IconProps,
5042) -> Html {
5043 html! {
5044 <svg
5045 class={class.clone()}
5046 width={size.clone()}
5047 height={size}
5048 viewBox="0 0 24 24"
5049 {fill}
5050 stroke={color}
5051 stroke-width={stroke_width}
5052 stroke-linecap={stroke_linecap}
5053 stroke-linejoin={stroke_linejoin}
5054 >
5055 <path d="M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18"></path><path d="M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38"></path><line x1="1" y1="1" x2="23" y2="23"></line>
5056 </svg>
5057 }
5058}
5059
5060
5061#[function_component(ArrowRightCircle)]
5062pub fn r#arrow_right_circle(
5063 IconProps {
5064 class,
5065 size,
5066 fill,
5067 color,
5068 stroke_width,
5069 stroke_linecap,
5070 stroke_linejoin,
5071 }: &IconProps,
5072) -> Html {
5073 html! {
5074 <svg
5075 class={class.clone()}
5076 width={size.clone()}
5077 height={size}
5078 viewBox="0 0 24 24"
5079 {fill}
5080 stroke={color}
5081 stroke-width={stroke_width}
5082 stroke-linecap={stroke_linecap}
5083 stroke-linejoin={stroke_linejoin}
5084 >
5085 <circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line>
5086 </svg>
5087 }
5088}
5089
5090
5091#[function_component(Share)]
5092pub fn r#share(
5093 IconProps {
5094 class,
5095 size,
5096 fill,
5097 color,
5098 stroke_width,
5099 stroke_linecap,
5100 stroke_linejoin,
5101 }: &IconProps,
5102) -> Html {
5103 html! {
5104 <svg
5105 class={class.clone()}
5106 width={size.clone()}
5107 height={size}
5108 viewBox="0 0 24 24"
5109 {fill}
5110 stroke={color}
5111 stroke-width={stroke_width}
5112 stroke-linecap={stroke_linecap}
5113 stroke-linejoin={stroke_linejoin}
5114 >
5115 <path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line>
5116 </svg>
5117 }
5118}
5119
5120
5121#[function_component(Square)]
5122pub fn r#square(
5123 IconProps {
5124 class,
5125 size,
5126 fill,
5127 color,
5128 stroke_width,
5129 stroke_linecap,
5130 stroke_linejoin,
5131 }: &IconProps,
5132) -> Html {
5133 html! {
5134 <svg
5135 class={class.clone()}
5136 width={size.clone()}
5137 height={size}
5138 viewBox="0 0 24 24"
5139 {fill}
5140 stroke={color}
5141 stroke-width={stroke_width}
5142 stroke-linecap={stroke_linecap}
5143 stroke-linejoin={stroke_linejoin}
5144 >
5145 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
5146 </svg>
5147 }
5148}
5149
5150
5151#[function_component(Navigation)]
5152pub fn r#navigation(
5153 IconProps {
5154 class,
5155 size,
5156 fill,
5157 color,
5158 stroke_width,
5159 stroke_linecap,
5160 stroke_linejoin,
5161 }: &IconProps,
5162) -> Html {
5163 html! {
5164 <svg
5165 class={class.clone()}
5166 width={size.clone()}
5167 height={size}
5168 viewBox="0 0 24 24"
5169 {fill}
5170 stroke={color}
5171 stroke-width={stroke_width}
5172 stroke-linecap={stroke_linecap}
5173 stroke-linejoin={stroke_linejoin}
5174 >
5175 <polygon points="3 11 22 2 13 21 11 13 3 11"></polygon>
5176 </svg>
5177 }
5178}
5179
5180
5181#[function_component(PlusSquare)]
5182pub fn r#plus_square(
5183 IconProps {
5184 class,
5185 size,
5186 fill,
5187 color,
5188 stroke_width,
5189 stroke_linecap,
5190 stroke_linejoin,
5191 }: &IconProps,
5192) -> Html {
5193 html! {
5194 <svg
5195 class={class.clone()}
5196 width={size.clone()}
5197 height={size}
5198 viewBox="0 0 24 24"
5199 {fill}
5200 stroke={color}
5201 stroke-width={stroke_width}
5202 stroke-linecap={stroke_linecap}
5203 stroke-linejoin={stroke_linejoin}
5204 >
5205 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line>
5206 </svg>
5207 }
5208}
5209
5210
5211#[function_component(GitCommit)]
5212pub fn r#git_commit(
5213 IconProps {
5214 class,
5215 size,
5216 fill,
5217 color,
5218 stroke_width,
5219 stroke_linecap,
5220 stroke_linejoin,
5221 }: &IconProps,
5222) -> Html {
5223 html! {
5224 <svg
5225 class={class.clone()}
5226 width={size.clone()}
5227 height={size}
5228 viewBox="0 0 24 24"
5229 {fill}
5230 stroke={color}
5231 stroke-width={stroke_width}
5232 stroke-linecap={stroke_linecap}
5233 stroke-linejoin={stroke_linejoin}
5234 >
5235 <circle cx="12" cy="12" r="4"></circle><line x1="1.05" y1="12" x2="7" y2="12"></line><line x1="17.01" y1="12" x2="22.96" y2="12"></line>
5236 </svg>
5237 }
5238}
5239
5240
5241#[function_component(Tv)]
5242pub fn r#tv(
5243 IconProps {
5244 class,
5245 size,
5246 fill,
5247 color,
5248 stroke_width,
5249 stroke_linecap,
5250 stroke_linejoin,
5251 }: &IconProps,
5252) -> Html {
5253 html! {
5254 <svg
5255 class={class.clone()}
5256 width={size.clone()}
5257 height={size}
5258 viewBox="0 0 24 24"
5259 {fill}
5260 stroke={color}
5261 stroke-width={stroke_width}
5262 stroke-linecap={stroke_linecap}
5263 stroke-linejoin={stroke_linejoin}
5264 >
5265 <rect x="2" y="7" width="20" height="15" rx="2" ry="2"></rect><polyline points="17 2 12 7 7 2"></polyline>
5266 </svg>
5267 }
5268}
5269
5270
5271#[function_component(MinusSquare)]
5272pub fn r#minus_square(
5273 IconProps {
5274 class,
5275 size,
5276 fill,
5277 color,
5278 stroke_width,
5279 stroke_linecap,
5280 stroke_linejoin,
5281 }: &IconProps,
5282) -> Html {
5283 html! {
5284 <svg
5285 class={class.clone()}
5286 width={size.clone()}
5287 height={size}
5288 viewBox="0 0 24 24"
5289 {fill}
5290 stroke={color}
5291 stroke-width={stroke_width}
5292 stroke-linecap={stroke_linecap}
5293 stroke-linejoin={stroke_linejoin}
5294 >
5295 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="8" y1="12" x2="16" y2="12"></line>
5296 </svg>
5297 }
5298}
5299
5300
5301#[function_component(Package)]
5302pub fn r#package(
5303 IconProps {
5304 class,
5305 size,
5306 fill,
5307 color,
5308 stroke_width,
5309 stroke_linecap,
5310 stroke_linejoin,
5311 }: &IconProps,
5312) -> Html {
5313 html! {
5314 <svg
5315 class={class.clone()}
5316 width={size.clone()}
5317 height={size}
5318 viewBox="0 0 24 24"
5319 {fill}
5320 stroke={color}
5321 stroke-width={stroke_width}
5322 stroke-linecap={stroke_linecap}
5323 stroke-linejoin={stroke_linejoin}
5324 >
5325 <line x1="16.5" y1="9.4" x2="7.5" y2="4.21"></line><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><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>
5326 </svg>
5327 }
5328}
5329
5330
5331#[function_component(BatteryCharging)]
5332pub fn r#battery_charging(
5333 IconProps {
5334 class,
5335 size,
5336 fill,
5337 color,
5338 stroke_width,
5339 stroke_linecap,
5340 stroke_linejoin,
5341 }: &IconProps,
5342) -> Html {
5343 html! {
5344 <svg
5345 class={class.clone()}
5346 width={size.clone()}
5347 height={size}
5348 viewBox="0 0 24 24"
5349 {fill}
5350 stroke={color}
5351 stroke-width={stroke_width}
5352 stroke-linecap={stroke_linecap}
5353 stroke-linejoin={stroke_linejoin}
5354 >
5355 <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><line x1="23" y1="13" x2="23" y2="11"></line><polyline points="11 6 7 12 13 12 9 18"></polyline>
5356 </svg>
5357 }
5358}
5359
5360
5361#[function_component(Voicemail)]
5362pub fn r#voicemail(
5363 IconProps {
5364 class,
5365 size,
5366 fill,
5367 color,
5368 stroke_width,
5369 stroke_linecap,
5370 stroke_linejoin,
5371 }: &IconProps,
5372) -> Html {
5373 html! {
5374 <svg
5375 class={class.clone()}
5376 width={size.clone()}
5377 height={size}
5378 viewBox="0 0 24 24"
5379 {fill}
5380 stroke={color}
5381 stroke-width={stroke_width}
5382 stroke-linecap={stroke_linecap}
5383 stroke-linejoin={stroke_linejoin}
5384 >
5385 <circle cx="5.5" cy="11.5" r="4.5"></circle><circle cx="18.5" cy="11.5" r="4.5"></circle><line x1="5.5" y1="16" x2="18.5" y2="16"></line>
5386 </svg>
5387 }
5388}
5389
5390
5391#[function_component(Inbox)]
5392pub fn r#inbox(
5393 IconProps {
5394 class,
5395 size,
5396 fill,
5397 color,
5398 stroke_width,
5399 stroke_linecap,
5400 stroke_linejoin,
5401 }: &IconProps,
5402) -> Html {
5403 html! {
5404 <svg
5405 class={class.clone()}
5406 width={size.clone()}
5407 height={size}
5408 viewBox="0 0 24 24"
5409 {fill}
5410 stroke={color}
5411 stroke-width={stroke_width}
5412 stroke-linecap={stroke_linecap}
5413 stroke-linejoin={stroke_linejoin}
5414 >
5415 <polyline points="22 12 16 12 14 15 10 15 8 12 2 12"></polyline><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>
5416 </svg>
5417 }
5418}
5419
5420
5421#[function_component(Info)]
5422pub fn r#info(
5423 IconProps {
5424 class,
5425 size,
5426 fill,
5427 color,
5428 stroke_width,
5429 stroke_linecap,
5430 stroke_linejoin,
5431 }: &IconProps,
5432) -> Html {
5433 html! {
5434 <svg
5435 class={class.clone()}
5436 width={size.clone()}
5437 height={size}
5438 viewBox="0 0 24 24"
5439 {fill}
5440 stroke={color}
5441 stroke-width={stroke_width}
5442 stroke-linecap={stroke_linecap}
5443 stroke-linejoin={stroke_linejoin}
5444 >
5445 <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line>
5446 </svg>
5447 }
5448}
5449
5450
5451#[function_component(Plus)]
5452pub fn r#plus(
5453 IconProps {
5454 class,
5455 size,
5456 fill,
5457 color,
5458 stroke_width,
5459 stroke_linecap,
5460 stroke_linejoin,
5461 }: &IconProps,
5462) -> Html {
5463 html! {
5464 <svg
5465 class={class.clone()}
5466 width={size.clone()}
5467 height={size}
5468 viewBox="0 0 24 24"
5469 {fill}
5470 stroke={color}
5471 stroke-width={stroke_width}
5472 stroke-linecap={stroke_linecap}
5473 stroke-linejoin={stroke_linejoin}
5474 >
5475 <line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line>
5476 </svg>
5477 }
5478}
5479
5480
5481#[function_component(User)]
5482pub fn r#user(
5483 IconProps {
5484 class,
5485 size,
5486 fill,
5487 color,
5488 stroke_width,
5489 stroke_linecap,
5490 stroke_linejoin,
5491 }: &IconProps,
5492) -> Html {
5493 html! {
5494 <svg
5495 class={class.clone()}
5496 width={size.clone()}
5497 height={size}
5498 viewBox="0 0 24 24"
5499 {fill}
5500 stroke={color}
5501 stroke-width={stroke_width}
5502 stroke-linecap={stroke_linecap}
5503 stroke-linejoin={stroke_linejoin}
5504 >
5505 <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle>
5506 </svg>
5507 }
5508}
5509
5510
5511#[function_component(Airplay)]
5512pub fn r#airplay(
5513 IconProps {
5514 class,
5515 size,
5516 fill,
5517 color,
5518 stroke_width,
5519 stroke_linecap,
5520 stroke_linejoin,
5521 }: &IconProps,
5522) -> Html {
5523 html! {
5524 <svg
5525 class={class.clone()}
5526 width={size.clone()}
5527 height={size}
5528 viewBox="0 0 24 24"
5529 {fill}
5530 stroke={color}
5531 stroke-width={stroke_width}
5532 stroke-linecap={stroke_linecap}
5533 stroke-linejoin={stroke_linejoin}
5534 >
5535 <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><polygon points="12 15 17 21 7 21 12 15"></polygon>
5536 </svg>
5537 }
5538}
5539
5540
5541#[function_component(Paperclip)]
5542pub fn r#paperclip(
5543 IconProps {
5544 class,
5545 size,
5546 fill,
5547 color,
5548 stroke_width,
5549 stroke_linecap,
5550 stroke_linejoin,
5551 }: &IconProps,
5552) -> Html {
5553 html! {
5554 <svg
5555 class={class.clone()}
5556 width={size.clone()}
5557 height={size}
5558 viewBox="0 0 24 24"
5559 {fill}
5560 stroke={color}
5561 stroke-width={stroke_width}
5562 stroke-linecap={stroke_linecap}
5563 stroke-linejoin={stroke_linejoin}
5564 >
5565 <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>
5566 </svg>
5567 }
5568}
5569
5570
5571#[function_component(Delete)]
5572pub fn r#delete(
5573 IconProps {
5574 class,
5575 size,
5576 fill,
5577 color,
5578 stroke_width,
5579 stroke_linecap,
5580 stroke_linejoin,
5581 }: &IconProps,
5582) -> Html {
5583 html! {
5584 <svg
5585 class={class.clone()}
5586 width={size.clone()}
5587 height={size}
5588 viewBox="0 0 24 24"
5589 {fill}
5590 stroke={color}
5591 stroke-width={stroke_width}
5592 stroke-linecap={stroke_linecap}
5593 stroke-linejoin={stroke_linejoin}
5594 >
5595 <path d="M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z"></path><line x1="18" y1="9" x2="12" y2="15"></line><line x1="12" y1="9" x2="18" y2="15"></line>
5596 </svg>
5597 }
5598}
5599
5600
5601#[function_component(Unlock)]
5602pub fn r#unlock(
5603 IconProps {
5604 class,
5605 size,
5606 fill,
5607 color,
5608 stroke_width,
5609 stroke_linecap,
5610 stroke_linejoin,
5611 }: &IconProps,
5612) -> Html {
5613 html! {
5614 <svg
5615 class={class.clone()}
5616 width={size.clone()}
5617 height={size}
5618 viewBox="0 0 24 24"
5619 {fill}
5620 stroke={color}
5621 stroke-width={stroke_width}
5622 stroke-linecap={stroke_linecap}
5623 stroke-linejoin={stroke_linejoin}
5624 >
5625 <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 9.9-1"></path>
5626 </svg>
5627 }
5628}
5629
5630
5631#[function_component(Cloud)]
5632pub fn r#cloud(
5633 IconProps {
5634 class,
5635 size,
5636 fill,
5637 color,
5638 stroke_width,
5639 stroke_linecap,
5640 stroke_linejoin,
5641 }: &IconProps,
5642) -> Html {
5643 html! {
5644 <svg
5645 class={class.clone()}
5646 width={size.clone()}
5647 height={size}
5648 viewBox="0 0 24 24"
5649 {fill}
5650 stroke={color}
5651 stroke-width={stroke_width}
5652 stroke-linecap={stroke_linecap}
5653 stroke-linejoin={stroke_linejoin}
5654 >
5655 <path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path>
5656 </svg>
5657 }
5658}
5659
5660
5661#[function_component(Columns)]
5662pub fn r#columns(
5663 IconProps {
5664 class,
5665 size,
5666 fill,
5667 color,
5668 stroke_width,
5669 stroke_linecap,
5670 stroke_linejoin,
5671 }: &IconProps,
5672) -> Html {
5673 html! {
5674 <svg
5675 class={class.clone()}
5676 width={size.clone()}
5677 height={size}
5678 viewBox="0 0 24 24"
5679 {fill}
5680 stroke={color}
5681 stroke-width={stroke_width}
5682 stroke-linecap={stroke_linecap}
5683 stroke-linejoin={stroke_linejoin}
5684 >
5685 <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>
5686 </svg>
5687 }
5688}
5689
5690
5691#[function_component(Shuffle)]
5692pub fn r#shuffle(
5693 IconProps {
5694 class,
5695 size,
5696 fill,
5697 color,
5698 stroke_width,
5699 stroke_linecap,
5700 stroke_linejoin,
5701 }: &IconProps,
5702) -> Html {
5703 html! {
5704 <svg
5705 class={class.clone()}
5706 width={size.clone()}
5707 height={size}
5708 viewBox="0 0 24 24"
5709 {fill}
5710 stroke={color}
5711 stroke-width={stroke_width}
5712 stroke-linecap={stroke_linecap}
5713 stroke-linejoin={stroke_linejoin}
5714 >
5715 <polyline points="16 3 21 3 21 8"></polyline><line x1="4" y1="20" x2="21" y2="3"></line><polyline points="21 16 21 21 16 21"></polyline><line x1="15" y1="15" x2="21" y2="21"></line><line x1="4" y1="4" x2="9" y2="9"></line>
5716 </svg>
5717 }
5718}
5719
5720
5721#[function_component(Slash)]
5722pub fn r#slash(
5723 IconProps {
5724 class,
5725 size,
5726 fill,
5727 color,
5728 stroke_width,
5729 stroke_linecap,
5730 stroke_linejoin,
5731 }: &IconProps,
5732) -> Html {
5733 html! {
5734 <svg
5735 class={class.clone()}
5736 width={size.clone()}
5737 height={size}
5738 viewBox="0 0 24 24"
5739 {fill}
5740 stroke={color}
5741 stroke-width={stroke_width}
5742 stroke-linecap={stroke_linecap}
5743 stroke-linejoin={stroke_linejoin}
5744 >
5745 <circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line>
5746 </svg>
5747 }
5748}
5749
5750
5751#[function_component(VideoOff)]
5752pub fn r#video_off(
5753 IconProps {
5754 class,
5755 size,
5756 fill,
5757 color,
5758 stroke_width,
5759 stroke_linecap,
5760 stroke_linejoin,
5761 }: &IconProps,
5762) -> Html {
5763 html! {
5764 <svg
5765 class={class.clone()}
5766 width={size.clone()}
5767 height={size}
5768 viewBox="0 0 24 24"
5769 {fill}
5770 stroke={color}
5771 stroke-width={stroke_width}
5772 stroke-linecap={stroke_linecap}
5773 stroke-linejoin={stroke_linejoin}
5774 >
5775 <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><line x1="1" y1="1" x2="23" y2="23"></line>
5776 </svg>
5777 }
5778}
5779
5780
5781#[function_component(VolumeX)]
5782pub fn r#volume_x(
5783 IconProps {
5784 class,
5785 size,
5786 fill,
5787 color,
5788 stroke_width,
5789 stroke_linecap,
5790 stroke_linejoin,
5791 }: &IconProps,
5792) -> Html {
5793 html! {
5794 <svg
5795 class={class.clone()}
5796 width={size.clone()}
5797 height={size}
5798 viewBox="0 0 24 24"
5799 {fill}
5800 stroke={color}
5801 stroke-width={stroke_width}
5802 stroke-linecap={stroke_linecap}
5803 stroke-linejoin={stroke_linejoin}
5804 >
5805 <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><line x1="23" y1="9" x2="17" y2="15"></line><line x1="17" y1="9" x2="23" y2="15"></line>
5806 </svg>
5807 }
5808}
5809
5810
5811#[function_component(Navigation2)]
5812pub fn r#navigation_2(
5813 IconProps {
5814 class,
5815 size,
5816 fill,
5817 color,
5818 stroke_width,
5819 stroke_linecap,
5820 stroke_linejoin,
5821 }: &IconProps,
5822) -> Html {
5823 html! {
5824 <svg
5825 class={class.clone()}
5826 width={size.clone()}
5827 height={size}
5828 viewBox="0 0 24 24"
5829 {fill}
5830 stroke={color}
5831 stroke-width={stroke_width}
5832 stroke-linecap={stroke_linecap}
5833 stroke-linejoin={stroke_linejoin}
5834 >
5835 <polygon points="12 2 19 21 12 17 5 21 12 2"></polygon>
5836 </svg>
5837 }
5838}
5839
5840
5841#[function_component(Tablet)]
5842pub fn r#tablet(
5843 IconProps {
5844 class,
5845 size,
5846 fill,
5847 color,
5848 stroke_width,
5849 stroke_linecap,
5850 stroke_linejoin,
5851 }: &IconProps,
5852) -> Html {
5853 html! {
5854 <svg
5855 class={class.clone()}
5856 width={size.clone()}
5857 height={size}
5858 viewBox="0 0 24 24"
5859 {fill}
5860 stroke={color}
5861 stroke-width={stroke_width}
5862 stroke-linecap={stroke_linecap}
5863 stroke-linejoin={stroke_linejoin}
5864 >
5865 <rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line>
5866 </svg>
5867 }
5868}
5869
5870
5871#[function_component(Video)]
5872pub fn r#video(
5873 IconProps {
5874 class,
5875 size,
5876 fill,
5877 color,
5878 stroke_width,
5879 stroke_linecap,
5880 stroke_linejoin,
5881 }: &IconProps,
5882) -> Html {
5883 html! {
5884 <svg
5885 class={class.clone()}
5886 width={size.clone()}
5887 height={size}
5888 viewBox="0 0 24 24"
5889 {fill}
5890 stroke={color}
5891 stroke-width={stroke_width}
5892 stroke-linecap={stroke_linecap}
5893 stroke-linejoin={stroke_linejoin}
5894 >
5895 <polygon points="23 7 16 12 23 17 23 7"></polygon><rect x="1" y="5" width="15" height="14" rx="2" ry="2"></rect>
5896 </svg>
5897 }
5898}
5899
5900
5901#[function_component(Key)]
5902pub fn r#key(
5903 IconProps {
5904 class,
5905 size,
5906 fill,
5907 color,
5908 stroke_width,
5909 stroke_linecap,
5910 stroke_linejoin,
5911 }: &IconProps,
5912) -> Html {
5913 html! {
5914 <svg
5915 class={class.clone()}
5916 width={size.clone()}
5917 height={size}
5918 viewBox="0 0 24 24"
5919 {fill}
5920 stroke={color}
5921 stroke-width={stroke_width}
5922 stroke-linecap={stroke_linecap}
5923 stroke-linejoin={stroke_linejoin}
5924 >
5925 <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>
5926 </svg>
5927 }
5928}
5929
5930
5931#[function_component(Aperture)]
5932pub fn r#aperture(
5933 IconProps {
5934 class,
5935 size,
5936 fill,
5937 color,
5938 stroke_width,
5939 stroke_linecap,
5940 stroke_linejoin,
5941 }: &IconProps,
5942) -> Html {
5943 html! {
5944 <svg
5945 class={class.clone()}
5946 width={size.clone()}
5947 height={size}
5948 viewBox="0 0 24 24"
5949 {fill}
5950 stroke={color}
5951 stroke-width={stroke_width}
5952 stroke-linecap={stroke_linecap}
5953 stroke-linejoin={stroke_linejoin}
5954 >
5955 <circle cx="12" cy="12" r="10"></circle><line x1="14.31" y1="8" x2="20.05" y2="17.94"></line><line x1="9.69" y1="8" x2="21.17" y2="8"></line><line x1="7.38" y1="12" x2="13.12" y2="2.06"></line><line x1="9.69" y1="16" x2="3.95" y2="6.06"></line><line x1="14.31" y1="16" x2="2.83" y2="16"></line><line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>
5956 </svg>
5957 }
5958}
5959
5960
5961#[function_component(Umbrella)]
5962pub fn r#umbrella(
5963 IconProps {
5964 class,
5965 size,
5966 fill,
5967 color,
5968 stroke_width,
5969 stroke_linecap,
5970 stroke_linejoin,
5971 }: &IconProps,
5972) -> Html {
5973 html! {
5974 <svg
5975 class={class.clone()}
5976 width={size.clone()}
5977 height={size}
5978 viewBox="0 0 24 24"
5979 {fill}
5980 stroke={color}
5981 stroke-width={stroke_width}
5982 stroke-linecap={stroke_linecap}
5983 stroke-linejoin={stroke_linejoin}
5984 >
5985 <path d="M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7"></path>
5986 </svg>
5987 }
5988}
5989
5990
5991#[function_component(ChevronsRight)]
5992pub fn r#chevrons_right(
5993 IconProps {
5994 class,
5995 size,
5996 fill,
5997 color,
5998 stroke_width,
5999 stroke_linecap,
6000 stroke_linejoin,
6001 }: &IconProps,
6002) -> Html {
6003 html! {
6004 <svg
6005 class={class.clone()}
6006 width={size.clone()}
6007 height={size}
6008 viewBox="0 0 24 24"
6009 {fill}
6010 stroke={color}
6011 stroke-width={stroke_width}
6012 stroke-linecap={stroke_linecap}
6013 stroke-linejoin={stroke_linejoin}
6014 >
6015 <polyline points="13 17 18 12 13 7"></polyline><polyline points="6 17 11 12 6 7"></polyline>
6016 </svg>
6017 }
6018}
6019
6020
6021#[function_component(LifeBuoy)]
6022pub fn r#life_buoy(
6023 IconProps {
6024 class,
6025 size,
6026 fill,
6027 color,
6028 stroke_width,
6029 stroke_linecap,
6030 stroke_linejoin,
6031 }: &IconProps,
6032) -> Html {
6033 html! {
6034 <svg
6035 class={class.clone()}
6036 width={size.clone()}
6037 height={size}
6038 viewBox="0 0 24 24"
6039 {fill}
6040 stroke={color}
6041 stroke-width={stroke_width}
6042 stroke-linecap={stroke_linecap}
6043 stroke-linejoin={stroke_linejoin}
6044 >
6045 <circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="4.93" y1="4.93" x2="9.17" y2="9.17"></line><line x1="14.83" y1="14.83" x2="19.07" y2="19.07"></line><line x1="14.83" y1="9.17" x2="19.07" y2="4.93"></line><line x1="14.83" y1="9.17" x2="18.36" y2="5.64"></line><line x1="4.93" y1="19.07" x2="9.17" y2="14.83"></line>
6046 </svg>
6047 }
6048}
6049
6050
6051#[function_component(MapPin)]
6052pub fn r#map_pin(
6053 IconProps {
6054 class,
6055 size,
6056 fill,
6057 color,
6058 stroke_width,
6059 stroke_linecap,
6060 stroke_linejoin,
6061 }: &IconProps,
6062) -> Html {
6063 html! {
6064 <svg
6065 class={class.clone()}
6066 width={size.clone()}
6067 height={size}
6068 viewBox="0 0 24 24"
6069 {fill}
6070 stroke={color}
6071 stroke-width={stroke_width}
6072 stroke-linecap={stroke_linecap}
6073 stroke-linejoin={stroke_linejoin}
6074 >
6075 <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle>
6076 </svg>
6077 }
6078}
6079
6080
6081#[function_component(Codesandbox)]
6082pub fn r#codesandbox(
6083 IconProps {
6084 class,
6085 size,
6086 fill,
6087 color,
6088 stroke_width,
6089 stroke_linecap,
6090 stroke_linejoin,
6091 }: &IconProps,
6092) -> Html {
6093 html! {
6094 <svg
6095 class={class.clone()}
6096 width={size.clone()}
6097 height={size}
6098 viewBox="0 0 24 24"
6099 {fill}
6100 stroke={color}
6101 stroke-width={stroke_width}
6102 stroke-linecap={stroke_linecap}
6103 stroke-linejoin={stroke_linejoin}
6104 >
6105 <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><polyline points="7.5 4.21 12 6.81 16.5 4.21"></polyline><polyline points="7.5 19.79 7.5 14.6 3 12"></polyline><polyline points="21 12 16.5 14.6 16.5 19.79"></polyline><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>
6106 </svg>
6107 }
6108}
6109
6110
6111#[function_component(Thermometer)]
6112pub fn r#thermometer(
6113 IconProps {
6114 class,
6115 size,
6116 fill,
6117 color,
6118 stroke_width,
6119 stroke_linecap,
6120 stroke_linejoin,
6121 }: &IconProps,
6122) -> Html {
6123 html! {
6124 <svg
6125 class={class.clone()}
6126 width={size.clone()}
6127 height={size}
6128 viewBox="0 0 24 24"
6129 {fill}
6130 stroke={color}
6131 stroke-width={stroke_width}
6132 stroke-linecap={stroke_linecap}
6133 stroke-linejoin={stroke_linejoin}
6134 >
6135 <path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path>
6136 </svg>
6137 }
6138}
6139
6140
6141#[function_component(ArrowDownLeft)]
6142pub fn r#arrow_down_left(
6143 IconProps {
6144 class,
6145 size,
6146 fill,
6147 color,
6148 stroke_width,
6149 stroke_linecap,
6150 stroke_linejoin,
6151 }: &IconProps,
6152) -> Html {
6153 html! {
6154 <svg
6155 class={class.clone()}
6156 width={size.clone()}
6157 height={size}
6158 viewBox="0 0 24 24"
6159 {fill}
6160 stroke={color}
6161 stroke-width={stroke_width}
6162 stroke-linecap={stroke_linecap}
6163 stroke-linejoin={stroke_linejoin}
6164 >
6165 <line x1="17" y1="7" x2="7" y2="17"></line><polyline points="17 17 7 17 7 7"></polyline>
6166 </svg>
6167 }
6168}
6169
6170
6171#[function_component(HardDrive)]
6172pub fn r#hard_drive(
6173 IconProps {
6174 class,
6175 size,
6176 fill,
6177 color,
6178 stroke_width,
6179 stroke_linecap,
6180 stroke_linejoin,
6181 }: &IconProps,
6182) -> Html {
6183 html! {
6184 <svg
6185 class={class.clone()}
6186 width={size.clone()}
6187 height={size}
6188 viewBox="0 0 24 24"
6189 {fill}
6190 stroke={color}
6191 stroke-width={stroke_width}
6192 stroke-linecap={stroke_linecap}
6193 stroke-linejoin={stroke_linejoin}
6194 >
6195 <line x1="22" y1="12" x2="2" y2="12"></line><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><line x1="6" y1="16" x2="6.01" y2="16"></line><line x1="10" y1="16" x2="10.01" y2="16"></line>
6196 </svg>
6197 }
6198}
6199
6200
6201#[function_component(ArrowUpRight)]
6202pub fn r#arrow_up_right(
6203 IconProps {
6204 class,
6205 size,
6206 fill,
6207 color,
6208 stroke_width,
6209 stroke_linecap,
6210 stroke_linejoin,
6211 }: &IconProps,
6212) -> Html {
6213 html! {
6214 <svg
6215 class={class.clone()}
6216 width={size.clone()}
6217 height={size}
6218 viewBox="0 0 24 24"
6219 {fill}
6220 stroke={color}
6221 stroke-width={stroke_width}
6222 stroke-linecap={stroke_linecap}
6223 stroke-linejoin={stroke_linejoin}
6224 >
6225 <line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline>
6226 </svg>
6227 }
6228}
6229
6230
6231#[function_component(Speaker)]
6232pub fn r#speaker(
6233 IconProps {
6234 class,
6235 size,
6236 fill,
6237 color,
6238 stroke_width,
6239 stroke_linecap,
6240 stroke_linejoin,
6241 }: &IconProps,
6242) -> Html {
6243 html! {
6244 <svg
6245 class={class.clone()}
6246 width={size.clone()}
6247 height={size}
6248 viewBox="0 0 24 24"
6249 {fill}
6250 stroke={color}
6251 stroke-width={stroke_width}
6252 stroke-linecap={stroke_linecap}
6253 stroke-linejoin={stroke_linejoin}
6254 >
6255 <rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><circle cx="12" cy="14" r="4"></circle><line x1="12" y1="6" x2="12.01" y2="6"></line>
6256 </svg>
6257 }
6258}
6259
6260
6261#[function_component(Code)]
6262pub fn r#code(
6263 IconProps {
6264 class,
6265 size,
6266 fill,
6267 color,
6268 stroke_width,
6269 stroke_linecap,
6270 stroke_linejoin,
6271 }: &IconProps,
6272) -> Html {
6273 html! {
6274 <svg
6275 class={class.clone()}
6276 width={size.clone()}
6277 height={size}
6278 viewBox="0 0 24 24"
6279 {fill}
6280 stroke={color}
6281 stroke-width={stroke_width}
6282 stroke-linecap={stroke_linecap}
6283 stroke-linejoin={stroke_linejoin}
6284 >
6285 <polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline>
6286 </svg>
6287 }
6288}
6289
6290
6291#[function_component(Film)]
6292pub fn r#film(
6293 IconProps {
6294 class,
6295 size,
6296 fill,
6297 color,
6298 stroke_width,
6299 stroke_linecap,
6300 stroke_linejoin,
6301 }: &IconProps,
6302) -> Html {
6303 html! {
6304 <svg
6305 class={class.clone()}
6306 width={size.clone()}
6307 height={size}
6308 viewBox="0 0 24 24"
6309 {fill}
6310 stroke={color}
6311 stroke-width={stroke_width}
6312 stroke-linecap={stroke_linecap}
6313 stroke-linejoin={stroke_linejoin}
6314 >
6315 <rect x="2" y="2" width="20" height="20" rx="2.18" ry="2.18"></rect><line x1="7" y1="2" x2="7" y2="22"></line><line x1="17" y1="2" x2="17" y2="22"></line><line x1="2" y1="12" x2="22" y2="12"></line><line x1="2" y1="7" x2="7" y2="7"></line><line x1="2" y1="17" x2="7" y2="17"></line><line x1="17" y1="17" x2="22" y2="17"></line><line x1="17" y1="7" x2="22" y2="7"></line>
6316 </svg>
6317 }
6318}
6319
6320
6321#[function_component(Feather)]
6322pub fn r#feather(
6323 IconProps {
6324 class,
6325 size,
6326 fill,
6327 color,
6328 stroke_width,
6329 stroke_linecap,
6330 stroke_linejoin,
6331 }: &IconProps,
6332) -> Html {
6333 html! {
6334 <svg
6335 class={class.clone()}
6336 width={size.clone()}
6337 height={size}
6338 viewBox="0 0 24 24"
6339 {fill}
6340 stroke={color}
6341 stroke-width={stroke_width}
6342 stroke-linecap={stroke_linecap}
6343 stroke-linejoin={stroke_linejoin}
6344 >
6345 <path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"></path><line x1="16" y1="8" x2="2" y2="22"></line><line x1="17.5" y1="15" x2="9" y2="15"></line>
6346 </svg>
6347 }
6348}
6349
6350
6351#[function_component(Copy)]
6352pub fn r#copy(
6353 IconProps {
6354 class,
6355 size,
6356 fill,
6357 color,
6358 stroke_width,
6359 stroke_linecap,
6360 stroke_linejoin,
6361 }: &IconProps,
6362) -> Html {
6363 html! {
6364 <svg
6365 class={class.clone()}
6366 width={size.clone()}
6367 height={size}
6368 viewBox="0 0 24 24"
6369 {fill}
6370 stroke={color}
6371 stroke-width={stroke_width}
6372 stroke-linecap={stroke_linecap}
6373 stroke-linejoin={stroke_linejoin}
6374 >
6375 <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
6376 </svg>
6377 }
6378}
6379
6380
6381#[function_component(PhoneOutgoing)]
6382pub fn r#phone_outgoing(
6383 IconProps {
6384 class,
6385 size,
6386 fill,
6387 color,
6388 stroke_width,
6389 stroke_linecap,
6390 stroke_linejoin,
6391 }: &IconProps,
6392) -> Html {
6393 html! {
6394 <svg
6395 class={class.clone()}
6396 width={size.clone()}
6397 height={size}
6398 viewBox="0 0 24 24"
6399 {fill}
6400 stroke={color}
6401 stroke-width={stroke_width}
6402 stroke-linecap={stroke_linecap}
6403 stroke-linejoin={stroke_linejoin}
6404 >
6405 <polyline points="23 7 23 1 17 1"></polyline><line x1="16" y1="8" x2="23" y2="1"></line><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>
6406 </svg>
6407 }
6408}
6409
6410
6411#[function_component(FolderPlus)]
6412pub fn r#folder_plus(
6413 IconProps {
6414 class,
6415 size,
6416 fill,
6417 color,
6418 stroke_width,
6419 stroke_linecap,
6420 stroke_linejoin,
6421 }: &IconProps,
6422) -> Html {
6423 html! {
6424 <svg
6425 class={class.clone()}
6426 width={size.clone()}
6427 height={size}
6428 viewBox="0 0 24 24"
6429 {fill}
6430 stroke={color}
6431 stroke-width={stroke_width}
6432 stroke-linecap={stroke_linecap}
6433 stroke-linejoin={stroke_linejoin}
6434 >
6435 <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><line x1="12" y1="11" x2="12" y2="17"></line><line x1="9" y1="14" x2="15" y2="14"></line>
6436 </svg>
6437 }
6438}
6439
6440
6441#[function_component(Crosshair)]
6442pub fn r#crosshair(
6443 IconProps {
6444 class,
6445 size,
6446 fill,
6447 color,
6448 stroke_width,
6449 stroke_linecap,
6450 stroke_linejoin,
6451 }: &IconProps,
6452) -> Html {
6453 html! {
6454 <svg
6455 class={class.clone()}
6456 width={size.clone()}
6457 height={size}
6458 viewBox="0 0 24 24"
6459 {fill}
6460 stroke={color}
6461 stroke-width={stroke_width}
6462 stroke-linecap={stroke_linecap}
6463 stroke-linejoin={stroke_linejoin}
6464 >
6465 <circle cx="12" cy="12" r="10"></circle><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line>
6466 </svg>
6467 }
6468}
6469
6470
6471#[function_component(CheckCircle)]
6472pub fn r#check_circle(
6473 IconProps {
6474 class,
6475 size,
6476 fill,
6477 color,
6478 stroke_width,
6479 stroke_linecap,
6480 stroke_linejoin,
6481 }: &IconProps,
6482) -> Html {
6483 html! {
6484 <svg
6485 class={class.clone()}
6486 width={size.clone()}
6487 height={size}
6488 viewBox="0 0 24 24"
6489 {fill}
6490 stroke={color}
6491 stroke-width={stroke_width}
6492 stroke-linecap={stroke_linecap}
6493 stroke-linejoin={stroke_linejoin}
6494 >
6495 <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline>
6496 </svg>
6497 }
6498}
6499
6500
6501#[function_component(Sunset)]
6502pub fn r#sunset(
6503 IconProps {
6504 class,
6505 size,
6506 fill,
6507 color,
6508 stroke_width,
6509 stroke_linecap,
6510 stroke_linejoin,
6511 }: &IconProps,
6512) -> Html {
6513 html! {
6514 <svg
6515 class={class.clone()}
6516 width={size.clone()}
6517 height={size}
6518 viewBox="0 0 24 24"
6519 {fill}
6520 stroke={color}
6521 stroke-width={stroke_width}
6522 stroke-linecap={stroke_linecap}
6523 stroke-linejoin={stroke_linejoin}
6524 >
6525 <path d="M17 18a5 5 0 0 0-10 0"></path><line x1="12" y1="9" x2="12" y2="2"></line><line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line><line x1="1" y1="18" x2="3" y2="18"></line><line x1="21" y1="18" x2="23" y2="18"></line><line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line><line x1="23" y1="22" x2="1" y2="22"></line><polyline points="16 5 12 9 8 5"></polyline>
6526 </svg>
6527 }
6528}
6529
6530
6531#[function_component(MinusCircle)]
6532pub fn r#minus_circle(
6533 IconProps {
6534 class,
6535 size,
6536 fill,
6537 color,
6538 stroke_width,
6539 stroke_linecap,
6540 stroke_linejoin,
6541 }: &IconProps,
6542) -> Html {
6543 html! {
6544 <svg
6545 class={class.clone()}
6546 width={size.clone()}
6547 height={size}
6548 viewBox="0 0 24 24"
6549 {fill}
6550 stroke={color}
6551 stroke-width={stroke_width}
6552 stroke-linecap={stroke_linecap}
6553 stroke-linejoin={stroke_linejoin}
6554 >
6555 <circle cx="12" cy="12" r="10"></circle><line x1="8" y1="12" x2="16" y2="12"></line>
6556 </svg>
6557 }
6558}
6559
6560
6561#[function_component(Database)]
6562pub fn r#database(
6563 IconProps {
6564 class,
6565 size,
6566 fill,
6567 color,
6568 stroke_width,
6569 stroke_linecap,
6570 stroke_linejoin,
6571 }: &IconProps,
6572) -> Html {
6573 html! {
6574 <svg
6575 class={class.clone()}
6576 width={size.clone()}
6577 height={size}
6578 viewBox="0 0 24 24"
6579 {fill}
6580 stroke={color}
6581 stroke-width={stroke_width}
6582 stroke-linecap={stroke_linecap}
6583 stroke-linejoin={stroke_linejoin}
6584 >
6585 <ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path>
6586 </svg>
6587 }
6588}
6589
6590
6591#[function_component(Briefcase)]
6592pub fn r#briefcase(
6593 IconProps {
6594 class,
6595 size,
6596 fill,
6597 color,
6598 stroke_width,
6599 stroke_linecap,
6600 stroke_linejoin,
6601 }: &IconProps,
6602) -> Html {
6603 html! {
6604 <svg
6605 class={class.clone()}
6606 width={size.clone()}
6607 height={size}
6608 viewBox="0 0 24 24"
6609 {fill}
6610 stroke={color}
6611 stroke-width={stroke_width}
6612 stroke-linecap={stroke_linecap}
6613 stroke-linejoin={stroke_linejoin}
6614 >
6615 <rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path>
6616 </svg>
6617 }
6618}
6619
6620
6621#[function_component(Figma)]
6622pub fn r#figma(
6623 IconProps {
6624 class,
6625 size,
6626 fill,
6627 color,
6628 stroke_width,
6629 stroke_linecap,
6630 stroke_linejoin,
6631 }: &IconProps,
6632) -> Html {
6633 html! {
6634 <svg
6635 class={class.clone()}
6636 width={size.clone()}
6637 height={size}
6638 viewBox="0 0 24 24"
6639 {fill}
6640 stroke={color}
6641 stroke-width={stroke_width}
6642 stroke-linecap={stroke_linecap}
6643 stroke-linejoin={stroke_linejoin}
6644 >
6645 <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><path d="M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z"></path><path d="M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z"></path><path d="M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z"></path><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>
6646 </svg>
6647 }
6648}
6649
6650
6651#[function_component(Underline)]
6652pub fn r#underline(
6653 IconProps {
6654 class,
6655 size,
6656 fill,
6657 color,
6658 stroke_width,
6659 stroke_linecap,
6660 stroke_linejoin,
6661 }: &IconProps,
6662) -> Html {
6663 html! {
6664 <svg
6665 class={class.clone()}
6666 width={size.clone()}
6667 height={size}
6668 viewBox="0 0 24 24"
6669 {fill}
6670 stroke={color}
6671 stroke-width={stroke_width}
6672 stroke-linecap={stroke_linecap}
6673 stroke-linejoin={stroke_linejoin}
6674 >
6675 <path d="M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3"></path><line x1="4" y1="21" x2="20" y2="21"></line>
6676 </svg>
6677 }
6678}
6679
6680
6681#[function_component(UploadCloud)]
6682pub fn r#upload_cloud(
6683 IconProps {
6684 class,
6685 size,
6686 fill,
6687 color,
6688 stroke_width,
6689 stroke_linecap,
6690 stroke_linejoin,
6691 }: &IconProps,
6692) -> Html {
6693 html! {
6694 <svg
6695 class={class.clone()}
6696 width={size.clone()}
6697 height={size}
6698 viewBox="0 0 24 24"
6699 {fill}
6700 stroke={color}
6701 stroke-width={stroke_width}
6702 stroke-linecap={stroke_linecap}
6703 stroke-linejoin={stroke_linejoin}
6704 >
6705 <polyline points="16 16 12 12 8 16"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"></path><polyline points="16 16 12 12 8 16"></polyline>
6706 </svg>
6707 }
6708}
6709
6710
6711#[function_component(Italic)]
6712pub fn r#italic(
6713 IconProps {
6714 class,
6715 size,
6716 fill,
6717 color,
6718 stroke_width,
6719 stroke_linecap,
6720 stroke_linejoin,
6721 }: &IconProps,
6722) -> Html {
6723 html! {
6724 <svg
6725 class={class.clone()}
6726 width={size.clone()}
6727 height={size}
6728 viewBox="0 0 24 24"
6729 {fill}
6730 stroke={color}
6731 stroke-width={stroke_width}
6732 stroke-linecap={stroke_linecap}
6733 stroke-linejoin={stroke_linejoin}
6734 >
6735 <line x1="19" y1="4" x2="10" y2="4"></line><line x1="14" y1="20" x2="5" y2="20"></line><line x1="15" y1="4" x2="9" y2="20"></line>
6736 </svg>
6737 }
6738}
6739
6740
6741#[function_component(Volume2)]
6742pub fn r#volume_2(
6743 IconProps {
6744 class,
6745 size,
6746 fill,
6747 color,
6748 stroke_width,
6749 stroke_linecap,
6750 stroke_linejoin,
6751 }: &IconProps,
6752) -> Html {
6753 html! {
6754 <svg
6755 class={class.clone()}
6756 width={size.clone()}
6757 height={size}
6758 viewBox="0 0 24 24"
6759 {fill}
6760 stroke={color}
6761 stroke-width={stroke_width}
6762 stroke-linecap={stroke_linecap}
6763 stroke-linejoin={stroke_linejoin}
6764 >
6765 <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"></path>
6766 </svg>
6767 }
6768}
6769
6770
6771#[function_component(Hexagon)]
6772pub fn r#hexagon(
6773 IconProps {
6774 class,
6775 size,
6776 fill,
6777 color,
6778 stroke_width,
6779 stroke_linecap,
6780 stroke_linejoin,
6781 }: &IconProps,
6782) -> Html {
6783 html! {
6784 <svg
6785 class={class.clone()}
6786 width={size.clone()}
6787 height={size}
6788 viewBox="0 0 24 24"
6789 {fill}
6790 stroke={color}
6791 stroke-width={stroke_width}
6792 stroke-linecap={stroke_linecap}
6793 stroke-linejoin={stroke_linejoin}
6794 >
6795 <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>
6796 </svg>
6797 }
6798}
6799
6800
6801#[function_component(Anchor)]
6802pub fn r#anchor(
6803 IconProps {
6804 class,
6805 size,
6806 fill,
6807 color,
6808 stroke_width,
6809 stroke_linecap,
6810 stroke_linejoin,
6811 }: &IconProps,
6812) -> Html {
6813 html! {
6814 <svg
6815 class={class.clone()}
6816 width={size.clone()}
6817 height={size}
6818 viewBox="0 0 24 24"
6819 {fill}
6820 stroke={color}
6821 stroke-width={stroke_width}
6822 stroke-linecap={stroke_linecap}
6823 stroke-linejoin={stroke_linejoin}
6824 >
6825 <circle cx="12" cy="5" r="3"></circle><line x1="12" y1="22" x2="12" y2="8"></line><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path>
6826 </svg>
6827 }
6828}
6829
6830
6831#[function_component(Chrome)]
6832pub fn r#chrome(
6833 IconProps {
6834 class,
6835 size,
6836 fill,
6837 color,
6838 stroke_width,
6839 stroke_linecap,
6840 stroke_linejoin,
6841 }: &IconProps,
6842) -> Html {
6843 html! {
6844 <svg
6845 class={class.clone()}
6846 width={size.clone()}
6847 height={size}
6848 viewBox="0 0 24 24"
6849 {fill}
6850 stroke={color}
6851 stroke-width={stroke_width}
6852 stroke-linecap={stroke_linecap}
6853 stroke-linejoin={stroke_linejoin}
6854 >
6855 <circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line>
6856 </svg>
6857 }
6858}
6859
6860
6861#[function_component(CornerRightDown)]
6862pub fn r#corner_right_down(
6863 IconProps {
6864 class,
6865 size,
6866 fill,
6867 color,
6868 stroke_width,
6869 stroke_linecap,
6870 stroke_linejoin,
6871 }: &IconProps,
6872) -> Html {
6873 html! {
6874 <svg
6875 class={class.clone()}
6876 width={size.clone()}
6877 height={size}
6878 viewBox="0 0 24 24"
6879 {fill}
6880 stroke={color}
6881 stroke-width={stroke_width}
6882 stroke-linecap={stroke_linecap}
6883 stroke-linejoin={stroke_linejoin}
6884 >
6885 <polyline points="10 15 15 20 20 15"></polyline><path d="M4 4h7a4 4 0 0 1 4 4v12"></path>
6886 </svg>
6887 }
6888}
6889
6890
6891#[function_component(Sidebar)]
6892pub fn r#sidebar(
6893 IconProps {
6894 class,
6895 size,
6896 fill,
6897 color,
6898 stroke_width,
6899 stroke_linecap,
6900 stroke_linejoin,
6901 }: &IconProps,
6902) -> Html {
6903 html! {
6904 <svg
6905 class={class.clone()}
6906 width={size.clone()}
6907 height={size}
6908 viewBox="0 0 24 24"
6909 {fill}
6910 stroke={color}
6911 stroke-width={stroke_width}
6912 stroke-linecap={stroke_linecap}
6913 stroke-linejoin={stroke_linejoin}
6914 >
6915 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line>
6916 </svg>
6917 }
6918}
6919
6920
6921#[function_component(MessageCircle)]
6922pub fn r#message_circle(
6923 IconProps {
6924 class,
6925 size,
6926 fill,
6927 color,
6928 stroke_width,
6929 stroke_linecap,
6930 stroke_linejoin,
6931 }: &IconProps,
6932) -> Html {
6933 html! {
6934 <svg
6935 class={class.clone()}
6936 width={size.clone()}
6937 height={size}
6938 viewBox="0 0 24 24"
6939 {fill}
6940 stroke={color}
6941 stroke-width={stroke_width}
6942 stroke-linecap={stroke_linecap}
6943 stroke-linejoin={stroke_linejoin}
6944 >
6945 <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>
6946 </svg>
6947 }
6948}
6949
6950
6951#[function_component(FileMinus)]
6952pub fn r#file_minus(
6953 IconProps {
6954 class,
6955 size,
6956 fill,
6957 color,
6958 stroke_width,
6959 stroke_linecap,
6960 stroke_linejoin,
6961 }: &IconProps,
6962) -> Html {
6963 html! {
6964 <svg
6965 class={class.clone()}
6966 width={size.clone()}
6967 height={size}
6968 viewBox="0 0 24 24"
6969 {fill}
6970 stroke={color}
6971 stroke-width={stroke_width}
6972 stroke-linecap={stroke_linecap}
6973 stroke-linejoin={stroke_linejoin}
6974 >
6975 <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="15" x2="15" y2="15"></line>
6976 </svg>
6977 }
6978}
6979
6980
6981#[function_component(Minimize)]
6982pub fn r#minimize(
6983 IconProps {
6984 class,
6985 size,
6986 fill,
6987 color,
6988 stroke_width,
6989 stroke_linecap,
6990 stroke_linejoin,
6991 }: &IconProps,
6992) -> Html {
6993 html! {
6994 <svg
6995 class={class.clone()}
6996 width={size.clone()}
6997 height={size}
6998 viewBox="0 0 24 24"
6999 {fill}
7000 stroke={color}
7001 stroke-width={stroke_width}
7002 stroke-linecap={stroke_linecap}
7003 stroke-linejoin={stroke_linejoin}
7004 >
7005 <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>
7006 </svg>
7007 }
7008}
7009
7010
7011#[function_component(Flag)]
7012pub fn r#flag(
7013 IconProps {
7014 class,
7015 size,
7016 fill,
7017 color,
7018 stroke_width,
7019 stroke_linecap,
7020 stroke_linejoin,
7021 }: &IconProps,
7022) -> Html {
7023 html! {
7024 <svg
7025 class={class.clone()}
7026 width={size.clone()}
7027 height={size}
7028 viewBox="0 0 24 24"
7029 {fill}
7030 stroke={color}
7031 stroke-width={stroke_width}
7032 stroke-linecap={stroke_linecap}
7033 stroke-linejoin={stroke_linejoin}
7034 >
7035 <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><line x1="4" y1="22" x2="4" y2="15"></line>
7036 </svg>
7037 }
7038}
7039
7040
7041#[function_component(ZoomOut)]
7042pub fn r#zoom_out(
7043 IconProps {
7044 class,
7045 size,
7046 fill,
7047 color,
7048 stroke_width,
7049 stroke_linecap,
7050 stroke_linejoin,
7051 }: &IconProps,
7052) -> Html {
7053 html! {
7054 <svg
7055 class={class.clone()}
7056 width={size.clone()}
7057 height={size}
7058 viewBox="0 0 24 24"
7059 {fill}
7060 stroke={color}
7061 stroke-width={stroke_width}
7062 stroke-linecap={stroke_linecap}
7063 stroke-linejoin={stroke_linejoin}
7064 >
7065 <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="8" y1="11" x2="14" y2="11"></line>
7066 </svg>
7067 }
7068}
7069
7070
7071#[function_component(Users)]
7072pub fn r#users(
7073 IconProps {
7074 class,
7075 size,
7076 fill,
7077 color,
7078 stroke_width,
7079 stroke_linecap,
7080 stroke_linejoin,
7081 }: &IconProps,
7082) -> Html {
7083 html! {
7084 <svg
7085 class={class.clone()}
7086 width={size.clone()}
7087 height={size}
7088 viewBox="0 0 24 24"
7089 {fill}
7090 stroke={color}
7091 stroke-width={stroke_width}
7092 stroke-linecap={stroke_linecap}
7093 stroke-linejoin={stroke_linejoin}
7094 >
7095 <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
7096 </svg>
7097 }
7098}
7099
7100
7101#[function_component(Circle)]
7102pub fn r#circle(
7103 IconProps {
7104 class,
7105 size,
7106 fill,
7107 color,
7108 stroke_width,
7109 stroke_linecap,
7110 stroke_linejoin,
7111 }: &IconProps,
7112) -> Html {
7113 html! {
7114 <svg
7115 class={class.clone()}
7116 width={size.clone()}
7117 height={size}
7118 viewBox="0 0 24 24"
7119 {fill}
7120 stroke={color}
7121 stroke-width={stroke_width}
7122 stroke-linecap={stroke_linecap}
7123 stroke-linejoin={stroke_linejoin}
7124 >
7125 <circle cx="12" cy="12" r="10"></circle>
7126 </svg>
7127 }
7128}
7129
7130
7131#[function_component(ChevronsUp)]
7132pub fn r#chevrons_up(
7133 IconProps {
7134 class,
7135 size,
7136 fill,
7137 color,
7138 stroke_width,
7139 stroke_linecap,
7140 stroke_linejoin,
7141 }: &IconProps,
7142) -> Html {
7143 html! {
7144 <svg
7145 class={class.clone()}
7146 width={size.clone()}
7147 height={size}
7148 viewBox="0 0 24 24"
7149 {fill}
7150 stroke={color}
7151 stroke-width={stroke_width}
7152 stroke-linecap={stroke_linecap}
7153 stroke-linejoin={stroke_linejoin}
7154 >
7155 <polyline points="17 11 12 6 7 11"></polyline><polyline points="17 18 12 13 7 18"></polyline>
7156 </svg>
7157 }
7158}
7159
7160
7161#[function_component(Bell)]
7162pub fn r#bell(
7163 IconProps {
7164 class,
7165 size,
7166 fill,
7167 color,
7168 stroke_width,
7169 stroke_linecap,
7170 stroke_linejoin,
7171 }: &IconProps,
7172) -> Html {
7173 html! {
7174 <svg
7175 class={class.clone()}
7176 width={size.clone()}
7177 height={size}
7178 viewBox="0 0 24 24"
7179 {fill}
7180 stroke={color}
7181 stroke-width={stroke_width}
7182 stroke-linecap={stroke_linecap}
7183 stroke-linejoin={stroke_linejoin}
7184 >
7185 <path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path><path d="M13.73 21a2 2 0 0 1-3.46 0"></path>
7186 </svg>
7187 }
7188}
7189
7190
7191#[function_component(Type)]
7192pub fn r#type(
7193 IconProps {
7194 class,
7195 size,
7196 fill,
7197 color,
7198 stroke_width,
7199 stroke_linecap,
7200 stroke_linejoin,
7201 }: &IconProps,
7202) -> Html {
7203 html! {
7204 <svg
7205 class={class.clone()}
7206 width={size.clone()}
7207 height={size}
7208 viewBox="0 0 24 24"
7209 {fill}
7210 stroke={color}
7211 stroke-width={stroke_width}
7212 stroke-linecap={stroke_linecap}
7213 stroke-linejoin={stroke_linejoin}
7214 >
7215 <polyline points="4 7 4 4 20 4 20 7"></polyline><line x1="9" y1="20" x2="15" y2="20"></line><line x1="12" y1="4" x2="12" y2="20"></line>
7216 </svg>
7217 }
7218}
7219
7220
7221#[function_component(StopCircle)]
7222pub fn r#stop_circle(
7223 IconProps {
7224 class,
7225 size,
7226 fill,
7227 color,
7228 stroke_width,
7229 stroke_linecap,
7230 stroke_linejoin,
7231 }: &IconProps,
7232) -> Html {
7233 html! {
7234 <svg
7235 class={class.clone()}
7236 width={size.clone()}
7237 height={size}
7238 viewBox="0 0 24 24"
7239 {fill}
7240 stroke={color}
7241 stroke-width={stroke_width}
7242 stroke-linecap={stroke_linecap}
7243 stroke-linejoin={stroke_linejoin}
7244 >
7245 <circle cx="12" cy="12" r="10"></circle><rect x="9" y="9" width="6" height="6"></rect>
7246 </svg>
7247 }
7248}
7249
7250
7251#[function_component(Watch)]
7252pub fn r#watch(
7253 IconProps {
7254 class,
7255 size,
7256 fill,
7257 color,
7258 stroke_width,
7259 stroke_linecap,
7260 stroke_linejoin,
7261 }: &IconProps,
7262) -> Html {
7263 html! {
7264 <svg
7265 class={class.clone()}
7266 width={size.clone()}
7267 height={size}
7268 viewBox="0 0 24 24"
7269 {fill}
7270 stroke={color}
7271 stroke-width={stroke_width}
7272 stroke-linecap={stroke_linecap}
7273 stroke-linejoin={stroke_linejoin}
7274 >
7275 <circle cx="12" cy="12" r="7"></circle><polyline points="12 9 12 12 13.5 13.5"></polyline><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>
7276 </svg>
7277 }
7278}
7279
7280
7281#[function_component(DivideSquare)]
7282pub fn r#divide_square(
7283 IconProps {
7284 class,
7285 size,
7286 fill,
7287 color,
7288 stroke_width,
7289 stroke_linecap,
7290 stroke_linejoin,
7291 }: &IconProps,
7292) -> Html {
7293 html! {
7294 <svg
7295 class={class.clone()}
7296 width={size.clone()}
7297 height={size}
7298 viewBox="0 0 24 24"
7299 {fill}
7300 stroke={color}
7301 stroke-width={stroke_width}
7302 stroke-linecap={stroke_linecap}
7303 stroke-linejoin={stroke_linejoin}
7304 >
7305 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="8" y1="12" x2="16" y2="12"></line><line x1="12" y1="16" x2="12" y2="16"></line><line x1="12" y1="8" x2="12" y2="8"></line>
7306 </svg>
7307 }
7308}
7309
7310
7311#[function_component(HelpCircle)]
7312pub fn r#help_circle(
7313 IconProps {
7314 class,
7315 size,
7316 fill,
7317 color,
7318 stroke_width,
7319 stroke_linecap,
7320 stroke_linejoin,
7321 }: &IconProps,
7322) -> Html {
7323 html! {
7324 <svg
7325 class={class.clone()}
7326 width={size.clone()}
7327 height={size}
7328 viewBox="0 0 24 24"
7329 {fill}
7330 stroke={color}
7331 stroke-width={stroke_width}
7332 stroke-linecap={stroke_linecap}
7333 stroke-linejoin={stroke_linejoin}
7334 >
7335 <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line>
7336 </svg>
7337 }
7338}
7339
7340
7341#[function_component(Dribbble)]
7342pub fn r#dribbble(
7343 IconProps {
7344 class,
7345 size,
7346 fill,
7347 color,
7348 stroke_width,
7349 stroke_linecap,
7350 stroke_linejoin,
7351 }: &IconProps,
7352) -> Html {
7353 html! {
7354 <svg
7355 class={class.clone()}
7356 width={size.clone()}
7357 height={size}
7358 viewBox="0 0 24 24"
7359 {fill}
7360 stroke={color}
7361 stroke-width={stroke_width}
7362 stroke-linecap={stroke_linecap}
7363 stroke-linejoin={stroke_linejoin}
7364 >
7365 <circle cx="12" cy="12" r="10"></circle><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>
7366 </svg>
7367 }
7368}
7369
7370
7371#[function_component(RefreshCw)]
7372pub fn r#refresh_cw(
7373 IconProps {
7374 class,
7375 size,
7376 fill,
7377 color,
7378 stroke_width,
7379 stroke_linecap,
7380 stroke_linejoin,
7381 }: &IconProps,
7382) -> Html {
7383 html! {
7384 <svg
7385 class={class.clone()}
7386 width={size.clone()}
7387 height={size}
7388 viewBox="0 0 24 24"
7389 {fill}
7390 stroke={color}
7391 stroke-width={stroke_width}
7392 stroke-linecap={stroke_linecap}
7393 stroke-linejoin={stroke_linejoin}
7394 >
7395 <polyline points="23 4 23 10 17 10"></polyline><polyline points="1 20 1 14 7 14"></polyline><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>
7396 </svg>
7397 }
7398}
7399
7400
7401#[function_component(Wifi)]
7402pub fn r#wifi(
7403 IconProps {
7404 class,
7405 size,
7406 fill,
7407 color,
7408 stroke_width,
7409 stroke_linecap,
7410 stroke_linejoin,
7411 }: &IconProps,
7412) -> Html {
7413 html! {
7414 <svg
7415 class={class.clone()}
7416 width={size.clone()}
7417 height={size}
7418 viewBox="0 0 24 24"
7419 {fill}
7420 stroke={color}
7421 stroke-width={stroke_width}
7422 stroke-linecap={stroke_linecap}
7423 stroke-linejoin={stroke_linejoin}
7424 >
7425 <path d="M5 12.55a11 11 0 0 1 14.08 0"></path><path d="M1.42 9a16 16 0 0 1 21.16 0"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12.01" y2="20"></line>
7426 </svg>
7427 }
7428}
7429
7430
7431#[function_component(FileText)]
7432pub fn r#file_text(
7433 IconProps {
7434 class,
7435 size,
7436 fill,
7437 color,
7438 stroke_width,
7439 stroke_linecap,
7440 stroke_linejoin,
7441 }: &IconProps,
7442) -> Html {
7443 html! {
7444 <svg
7445 class={class.clone()}
7446 width={size.clone()}
7447 height={size}
7448 viewBox="0 0 24 24"
7449 {fill}
7450 stroke={color}
7451 stroke-width={stroke_width}
7452 stroke-linecap={stroke_linecap}
7453 stroke-linejoin={stroke_linejoin}
7454 >
7455 <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline>
7456 </svg>
7457 }
7458}
7459
7460
7461#[function_component(Link)]
7462pub fn r#link(
7463 IconProps {
7464 class,
7465 size,
7466 fill,
7467 color,
7468 stroke_width,
7469 stroke_linecap,
7470 stroke_linejoin,
7471 }: &IconProps,
7472) -> Html {
7473 html! {
7474 <svg
7475 class={class.clone()}
7476 width={size.clone()}
7477 height={size}
7478 viewBox="0 0 24 24"
7479 {fill}
7480 stroke={color}
7481 stroke-width={stroke_width}
7482 stroke-linecap={stroke_linecap}
7483 stroke-linejoin={stroke_linejoin}
7484 >
7485 <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><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>
7486 </svg>
7487 }
7488}
7489
7490
7491#[function_component(CloudLightning)]
7492pub fn r#cloud_lightning(
7493 IconProps {
7494 class,
7495 size,
7496 fill,
7497 color,
7498 stroke_width,
7499 stroke_linecap,
7500 stroke_linejoin,
7501 }: &IconProps,
7502) -> Html {
7503 html! {
7504 <svg
7505 class={class.clone()}
7506 width={size.clone()}
7507 height={size}
7508 viewBox="0 0 24 24"
7509 {fill}
7510 stroke={color}
7511 stroke-width={stroke_width}
7512 stroke-linecap={stroke_linecap}
7513 stroke-linejoin={stroke_linejoin}
7514 >
7515 <path d="M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9"></path><polyline points="13 11 9 17 15 17 11 23"></polyline>
7516 </svg>
7517 }
7518}
7519
7520
7521#[function_component(Crop)]
7522pub fn r#crop(
7523 IconProps {
7524 class,
7525 size,
7526 fill,
7527 color,
7528 stroke_width,
7529 stroke_linecap,
7530 stroke_linejoin,
7531 }: &IconProps,
7532) -> Html {
7533 html! {
7534 <svg
7535 class={class.clone()}
7536 width={size.clone()}
7537 height={size}
7538 viewBox="0 0 24 24"
7539 {fill}
7540 stroke={color}
7541 stroke-width={stroke_width}
7542 stroke-linecap={stroke_linecap}
7543 stroke-linejoin={stroke_linejoin}
7544 >
7545 <path d="M6.13 1L6 16a2 2 0 0 0 2 2h15"></path><path d="M1 6.13L16 6a2 2 0 0 1 2 2v15"></path>
7546 </svg>
7547 }
7548}
7549
7550
7551#[function_component(CornerLeftDown)]
7552pub fn r#corner_left_down(
7553 IconProps {
7554 class,
7555 size,
7556 fill,
7557 color,
7558 stroke_width,
7559 stroke_linecap,
7560 stroke_linejoin,
7561 }: &IconProps,
7562) -> Html {
7563 html! {
7564 <svg
7565 class={class.clone()}
7566 width={size.clone()}
7567 height={size}
7568 viewBox="0 0 24 24"
7569 {fill}
7570 stroke={color}
7571 stroke-width={stroke_width}
7572 stroke-linecap={stroke_linecap}
7573 stroke-linejoin={stroke_linejoin}
7574 >
7575 <polyline points="14 15 9 20 4 15"></polyline><path d="M20 4h-7a4 4 0 0 0-4 4v12"></path>
7576 </svg>
7577 }
7578}
7579
7580
7581#[function_component(Zap)]
7582pub fn r#zap(
7583 IconProps {
7584 class,
7585 size,
7586 fill,
7587 color,
7588 stroke_width,
7589 stroke_linecap,
7590 stroke_linejoin,
7591 }: &IconProps,
7592) -> Html {
7593 html! {
7594 <svg
7595 class={class.clone()}
7596 width={size.clone()}
7597 height={size}
7598 viewBox="0 0 24 24"
7599 {fill}
7600 stroke={color}
7601 stroke-width={stroke_width}
7602 stroke-linecap={stroke_linecap}
7603 stroke-linejoin={stroke_linejoin}
7604 >
7605 <polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon>
7606 </svg>
7607 }
7608}
7609
7610
7611#[function_component(Shield)]
7612pub fn r#shield(
7613 IconProps {
7614 class,
7615 size,
7616 fill,
7617 color,
7618 stroke_width,
7619 stroke_linecap,
7620 stroke_linejoin,
7621 }: &IconProps,
7622) -> Html {
7623 html! {
7624 <svg
7625 class={class.clone()}
7626 width={size.clone()}
7627 height={size}
7628 viewBox="0 0 24 24"
7629 {fill}
7630 stroke={color}
7631 stroke-width={stroke_width}
7632 stroke-linecap={stroke_linecap}
7633 stroke-linejoin={stroke_linejoin}
7634 >
7635 <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
7636 </svg>
7637 }
7638}
7639
7640
7641#[function_component(TrendingDown)]
7642pub fn r#trending_down(
7643 IconProps {
7644 class,
7645 size,
7646 fill,
7647 color,
7648 stroke_width,
7649 stroke_linecap,
7650 stroke_linejoin,
7651 }: &IconProps,
7652) -> Html {
7653 html! {
7654 <svg
7655 class={class.clone()}
7656 width={size.clone()}
7657 height={size}
7658 viewBox="0 0 24 24"
7659 {fill}
7660 stroke={color}
7661 stroke-width={stroke_width}
7662 stroke-linecap={stroke_linecap}
7663 stroke-linejoin={stroke_linejoin}
7664 >
7665 <polyline points="23 18 13.5 8.5 8.5 13.5 1 6"></polyline><polyline points="17 18 23 18 23 12"></polyline>
7666 </svg>
7667 }
7668}
7669
7670
7671#[function_component(Cast)]
7672pub fn r#cast(
7673 IconProps {
7674 class,
7675 size,
7676 fill,
7677 color,
7678 stroke_width,
7679 stroke_linecap,
7680 stroke_linejoin,
7681 }: &IconProps,
7682) -> Html {
7683 html! {
7684 <svg
7685 class={class.clone()}
7686 width={size.clone()}
7687 height={size}
7688 viewBox="0 0 24 24"
7689 {fill}
7690 stroke={color}
7691 stroke-width={stroke_width}
7692 stroke-linecap={stroke_linecap}
7693 stroke-linejoin={stroke_linejoin}
7694 >
7695 <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><line x1="2" y1="20" x2="2.01" y2="20"></line>
7696 </svg>
7697 }
7698}
7699
7700
7701#[function_component(CloudDrizzle)]
7702pub fn r#cloud_drizzle(
7703 IconProps {
7704 class,
7705 size,
7706 fill,
7707 color,
7708 stroke_width,
7709 stroke_linecap,
7710 stroke_linejoin,
7711 }: &IconProps,
7712) -> Html {
7713 html! {
7714 <svg
7715 class={class.clone()}
7716 width={size.clone()}
7717 height={size}
7718 viewBox="0 0 24 24"
7719 {fill}
7720 stroke={color}
7721 stroke-width={stroke_width}
7722 stroke-linecap={stroke_linecap}
7723 stroke-linejoin={stroke_linejoin}
7724 >
7725 <line x1="8" y1="19" x2="8" y2="21"></line><line x1="8" y1="13" x2="8" y2="15"></line><line x1="16" y1="19" x2="16" y2="21"></line><line x1="16" y1="13" x2="16" y2="15"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="12" y1="15" x2="12" y2="17"></line><path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>
7726 </svg>
7727 }
7728}
7729
7730
7731#[function_component(File)]
7732pub fn r#file(
7733 IconProps {
7734 class,
7735 size,
7736 fill,
7737 color,
7738 stroke_width,
7739 stroke_linecap,
7740 stroke_linejoin,
7741 }: &IconProps,
7742) -> Html {
7743 html! {
7744 <svg
7745 class={class.clone()}
7746 width={size.clone()}
7747 height={size}
7748 viewBox="0 0 24 24"
7749 {fill}
7750 stroke={color}
7751 stroke-width={stroke_width}
7752 stroke-linecap={stroke_linecap}
7753 stroke-linejoin={stroke_linejoin}
7754 >
7755 <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
7756 </svg>
7757 }
7758}
7759
7760
7761#[function_component(Layout)]
7762pub fn r#layout(
7763 IconProps {
7764 class,
7765 size,
7766 fill,
7767 color,
7768 stroke_width,
7769 stroke_linecap,
7770 stroke_linejoin,
7771 }: &IconProps,
7772) -> Html {
7773 html! {
7774 <svg
7775 class={class.clone()}
7776 width={size.clone()}
7777 height={size}
7778 viewBox="0 0 24 24"
7779 {fill}
7780 stroke={color}
7781 stroke-width={stroke_width}
7782 stroke-linecap={stroke_linecap}
7783 stroke-linejoin={stroke_linejoin}
7784 >
7785 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line>
7786 </svg>
7787 }
7788}
7789
7790
7791#[function_component(Instagram)]
7792pub fn r#instagram(
7793 IconProps {
7794 class,
7795 size,
7796 fill,
7797 color,
7798 stroke_width,
7799 stroke_linecap,
7800 stroke_linejoin,
7801 }: &IconProps,
7802) -> Html {
7803 html! {
7804 <svg
7805 class={class.clone()}
7806 width={size.clone()}
7807 height={size}
7808 viewBox="0 0 24 24"
7809 {fill}
7810 stroke={color}
7811 stroke-width={stroke_width}
7812 stroke-linecap={stroke_linecap}
7813 stroke-linejoin={stroke_linejoin}
7814 >
7815 <rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line>
7816 </svg>
7817 }
7818}
7819
7820
7821#[function_component(Box)]
7822pub fn r#box(
7823 IconProps {
7824 class,
7825 size,
7826 fill,
7827 color,
7828 stroke_width,
7829 stroke_linecap,
7830 stroke_linejoin,
7831 }: &IconProps,
7832) -> Html {
7833 html! {
7834 <svg
7835 class={class.clone()}
7836 width={size.clone()}
7837 height={size}
7838 viewBox="0 0 24 24"
7839 {fill}
7840 stroke={color}
7841 stroke-width={stroke_width}
7842 stroke-linecap={stroke_linecap}
7843 stroke-linejoin={stroke_linejoin}
7844 >
7845 <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><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>
7846 </svg>
7847 }
7848}
7849
7850
7851#[function_component(Map)]
7852pub fn r#map(
7853 IconProps {
7854 class,
7855 size,
7856 fill,
7857 color,
7858 stroke_width,
7859 stroke_linecap,
7860 stroke_linejoin,
7861 }: &IconProps,
7862) -> Html {
7863 html! {
7864 <svg
7865 class={class.clone()}
7866 width={size.clone()}
7867 height={size}
7868 viewBox="0 0 24 24"
7869 {fill}
7870 stroke={color}
7871 stroke-width={stroke_width}
7872 stroke-linecap={stroke_linecap}
7873 stroke-linejoin={stroke_linejoin}
7874 >
7875 <polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon><line x1="8" y1="2" x2="8" y2="18"></line><line x1="16" y1="6" x2="16" y2="22"></line>
7876 </svg>
7877 }
7878}
7879
7880
7881#[function_component(CornerDownRight)]
7882pub fn r#corner_down_right(
7883 IconProps {
7884 class,
7885 size,
7886 fill,
7887 color,
7888 stroke_width,
7889 stroke_linecap,
7890 stroke_linejoin,
7891 }: &IconProps,
7892) -> Html {
7893 html! {
7894 <svg
7895 class={class.clone()}
7896 width={size.clone()}
7897 height={size}
7898 viewBox="0 0 24 24"
7899 {fill}
7900 stroke={color}
7901 stroke-width={stroke_width}
7902 stroke-linecap={stroke_linecap}
7903 stroke-linejoin={stroke_linejoin}
7904 >
7905 <polyline points="15 10 20 15 15 20"></polyline><path d="M4 4v7a4 4 0 0 0 4 4h12"></path>
7906 </svg>
7907 }
7908}
7909
7910
7911#[function_component(Codepen)]
7912pub fn r#codepen(
7913 IconProps {
7914 class,
7915 size,
7916 fill,
7917 color,
7918 stroke_width,
7919 stroke_linecap,
7920 stroke_linejoin,
7921 }: &IconProps,
7922) -> Html {
7923 html! {
7924 <svg
7925 class={class.clone()}
7926 width={size.clone()}
7927 height={size}
7928 viewBox="0 0 24 24"
7929 {fill}
7930 stroke={color}
7931 stroke-width={stroke_width}
7932 stroke-linecap={stroke_linecap}
7933 stroke-linejoin={stroke_linejoin}
7934 >
7935 <polygon points="12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2"></polygon><line x1="12" y1="22" x2="12" y2="15.5"></line><polyline points="22 8.5 12 15.5 2 8.5"></polyline><polyline points="2 15.5 12 8.5 22 15.5"></polyline><line x1="12" y1="2" x2="12" y2="8.5"></line>
7936 </svg>
7937 }
7938}
7939
7940
7941#[function_component(Facebook)]
7942pub fn r#facebook(
7943 IconProps {
7944 class,
7945 size,
7946 fill,
7947 color,
7948 stroke_width,
7949 stroke_linecap,
7950 stroke_linejoin,
7951 }: &IconProps,
7952) -> Html {
7953 html! {
7954 <svg
7955 class={class.clone()}
7956 width={size.clone()}
7957 height={size}
7958 viewBox="0 0 24 24"
7959 {fill}
7960 stroke={color}
7961 stroke-width={stroke_width}
7962 stroke-linecap={stroke_linecap}
7963 stroke-linejoin={stroke_linejoin}
7964 >
7965 <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path>
7966 </svg>
7967 }
7968}
7969
7970
7971#[function_component(CornerLeftUp)]
7972pub fn r#corner_left_up(
7973 IconProps {
7974 class,
7975 size,
7976 fill,
7977 color,
7978 stroke_width,
7979 stroke_linecap,
7980 stroke_linejoin,
7981 }: &IconProps,
7982) -> Html {
7983 html! {
7984 <svg
7985 class={class.clone()}
7986 width={size.clone()}
7987 height={size}
7988 viewBox="0 0 24 24"
7989 {fill}
7990 stroke={color}
7991 stroke-width={stroke_width}
7992 stroke-linecap={stroke_linecap}
7993 stroke-linejoin={stroke_linejoin}
7994 >
7995 <polyline points="14 9 9 4 4 9"></polyline><path d="M20 20h-7a4 4 0 0 1-4-4V4"></path>
7996 </svg>
7997 }
7998}
7999
8000
8001#[function_component(Smartphone)]
8002pub fn r#smartphone(
8003 IconProps {
8004 class,
8005 size,
8006 fill,
8007 color,
8008 stroke_width,
8009 stroke_linecap,
8010 stroke_linejoin,
8011 }: &IconProps,
8012) -> Html {
8013 html! {
8014 <svg
8015 class={class.clone()}
8016 width={size.clone()}
8017 height={size}
8018 viewBox="0 0 24 24"
8019 {fill}
8020 stroke={color}
8021 stroke-width={stroke_width}
8022 stroke-linecap={stroke_linecap}
8023 stroke-linejoin={stroke_linejoin}
8024 >
8025 <rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line>
8026 </svg>
8027 }
8028}
8029
8030
8031#[function_component(Search)]
8032pub fn r#search(
8033 IconProps {
8034 class,
8035 size,
8036 fill,
8037 color,
8038 stroke_width,
8039 stroke_linecap,
8040 stroke_linejoin,
8041 }: &IconProps,
8042) -> Html {
8043 html! {
8044 <svg
8045 class={class.clone()}
8046 width={size.clone()}
8047 height={size}
8048 viewBox="0 0 24 24"
8049 {fill}
8050 stroke={color}
8051 stroke-width={stroke_width}
8052 stroke-linecap={stroke_linecap}
8053 stroke-linejoin={stroke_linejoin}
8054 >
8055 <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
8056 </svg>
8057 }
8058}
8059
8060
8061#[function_component(Twitter)]
8062pub fn r#twitter(
8063 IconProps {
8064 class,
8065 size,
8066 fill,
8067 color,
8068 stroke_width,
8069 stroke_linecap,
8070 stroke_linejoin,
8071 }: &IconProps,
8072) -> Html {
8073 html! {
8074 <svg
8075 class={class.clone()}
8076 width={size.clone()}
8077 height={size}
8078 viewBox="0 0 24 24"
8079 {fill}
8080 stroke={color}
8081 stroke-width={stroke_width}
8082 stroke-linecap={stroke_linecap}
8083 stroke-linejoin={stroke_linejoin}
8084 >
8085 <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>
8086 </svg>
8087 }
8088}
8089
8090
8091#[function_component(Upload)]
8092pub fn r#upload(
8093 IconProps {
8094 class,
8095 size,
8096 fill,
8097 color,
8098 stroke_width,
8099 stroke_linecap,
8100 stroke_linejoin,
8101 }: &IconProps,
8102) -> Html {
8103 html! {
8104 <svg
8105 class={class.clone()}
8106 width={size.clone()}
8107 height={size}
8108 viewBox="0 0 24 24"
8109 {fill}
8110 stroke={color}
8111 stroke-width={stroke_width}
8112 stroke-linecap={stroke_linecap}
8113 stroke-linejoin={stroke_linejoin}
8114 >
8115 <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line>
8116 </svg>
8117 }
8118}
8119
8120
8121#[function_component(PhoneIncoming)]
8122pub fn r#phone_incoming(
8123 IconProps {
8124 class,
8125 size,
8126 fill,
8127 color,
8128 stroke_width,
8129 stroke_linecap,
8130 stroke_linejoin,
8131 }: &IconProps,
8132) -> Html {
8133 html! {
8134 <svg
8135 class={class.clone()}
8136 width={size.clone()}
8137 height={size}
8138 viewBox="0 0 24 24"
8139 {fill}
8140 stroke={color}
8141 stroke-width={stroke_width}
8142 stroke-linecap={stroke_linecap}
8143 stroke-linejoin={stroke_linejoin}
8144 >
8145 <polyline points="16 2 16 8 22 8"></polyline><line x1="23" y1="1" x2="16" y2="8"></line><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>
8146 </svg>
8147 }
8148}
8149
8150
8151#[function_component(Lock)]
8152pub fn r#lock(
8153 IconProps {
8154 class,
8155 size,
8156 fill,
8157 color,
8158 stroke_width,
8159 stroke_linecap,
8160 stroke_linejoin,
8161 }: &IconProps,
8162) -> Html {
8163 html! {
8164 <svg
8165 class={class.clone()}
8166 width={size.clone()}
8167 height={size}
8168 viewBox="0 0 24 24"
8169 {fill}
8170 stroke={color}
8171 stroke-width={stroke_width}
8172 stroke-linecap={stroke_linecap}
8173 stroke-linejoin={stroke_linejoin}
8174 >
8175 <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
8176 </svg>
8177 }
8178}
8179
8180
8181#[function_component(Layers)]
8182pub fn r#layers(
8183 IconProps {
8184 class,
8185 size,
8186 fill,
8187 color,
8188 stroke_width,
8189 stroke_linecap,
8190 stroke_linejoin,
8191 }: &IconProps,
8192) -> Html {
8193 html! {
8194 <svg
8195 class={class.clone()}
8196 width={size.clone()}
8197 height={size}
8198 viewBox="0 0 24 24"
8199 {fill}
8200 stroke={color}
8201 stroke-width={stroke_width}
8202 stroke-linecap={stroke_linecap}
8203 stroke-linejoin={stroke_linejoin}
8204 >
8205 <polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline>
8206 </svg>
8207 }
8208}
8209
8210
8211#[function_component(Target)]
8212pub fn r#target(
8213 IconProps {
8214 class,
8215 size,
8216 fill,
8217 color,
8218 stroke_width,
8219 stroke_linecap,
8220 stroke_linejoin,
8221 }: &IconProps,
8222) -> Html {
8223 html! {
8224 <svg
8225 class={class.clone()}
8226 width={size.clone()}
8227 height={size}
8228 viewBox="0 0 24 24"
8229 {fill}
8230 stroke={color}
8231 stroke-width={stroke_width}
8232 stroke-linecap={stroke_linecap}
8233 stroke-linejoin={stroke_linejoin}
8234 >
8235 <circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle>
8236 </svg>
8237 }
8238}
8239
8240
8241#[function_component(Rss)]
8242pub fn r#rss(
8243 IconProps {
8244 class,
8245 size,
8246 fill,
8247 color,
8248 stroke_width,
8249 stroke_linecap,
8250 stroke_linejoin,
8251 }: &IconProps,
8252) -> Html {
8253 html! {
8254 <svg
8255 class={class.clone()}
8256 width={size.clone()}
8257 height={size}
8258 viewBox="0 0 24 24"
8259 {fill}
8260 stroke={color}
8261 stroke-width={stroke_width}
8262 stroke-linecap={stroke_linecap}
8263 stroke-linejoin={stroke_linejoin}
8264 >
8265 <path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle>
8266 </svg>
8267 }
8268}
8269
8270
8271#[function_component(MousePointer)]
8272pub fn r#mouse_pointer(
8273 IconProps {
8274 class,
8275 size,
8276 fill,
8277 color,
8278 stroke_width,
8279 stroke_linecap,
8280 stroke_linejoin,
8281 }: &IconProps,
8282) -> Html {
8283 html! {
8284 <svg
8285 class={class.clone()}
8286 width={size.clone()}
8287 height={size}
8288 viewBox="0 0 24 24"
8289 {fill}
8290 stroke={color}
8291 stroke-width={stroke_width}
8292 stroke-linecap={stroke_linecap}
8293 stroke-linejoin={stroke_linejoin}
8294 >
8295 <path d="M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"></path><path d="M13 13l6 6"></path>
8296 </svg>
8297 }
8298}
8299
8300
8301#[function_component(CornerUpLeft)]
8302pub fn r#corner_up_left(
8303 IconProps {
8304 class,
8305 size,
8306 fill,
8307 color,
8308 stroke_width,
8309 stroke_linecap,
8310 stroke_linejoin,
8311 }: &IconProps,
8312) -> Html {
8313 html! {
8314 <svg
8315 class={class.clone()}
8316 width={size.clone()}
8317 height={size}
8318 viewBox="0 0 24 24"
8319 {fill}
8320 stroke={color}
8321 stroke-width={stroke_width}
8322 stroke-linecap={stroke_linecap}
8323 stroke-linejoin={stroke_linejoin}
8324 >
8325 <polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path>
8326 </svg>
8327 }
8328}
8329
8330
8331#[function_component(Repeat)]
8332pub fn r#repeat(
8333 IconProps {
8334 class,
8335 size,
8336 fill,
8337 color,
8338 stroke_width,
8339 stroke_linecap,
8340 stroke_linejoin,
8341 }: &IconProps,
8342) -> Html {
8343 html! {
8344 <svg
8345 class={class.clone()}
8346 width={size.clone()}
8347 height={size}
8348 viewBox="0 0 24 24"
8349 {fill}
8350 stroke={color}
8351 stroke-width={stroke_width}
8352 stroke-linecap={stroke_linecap}
8353 stroke-linejoin={stroke_linejoin}
8354 >
8355 <polyline points="17 1 21 5 17 9"></polyline><path d="M3 11V9a4 4 0 0 1 4-4h14"></path><polyline points="7 23 3 19 7 15"></polyline><path d="M21 13v2a4 4 0 0 1-4 4H3"></path>
8356 </svg>
8357 }
8358}
8359
8360
8361#[function_component(XSquare)]
8362pub fn r#x_square(
8363 IconProps {
8364 class,
8365 size,
8366 fill,
8367 color,
8368 stroke_width,
8369 stroke_linecap,
8370 stroke_linejoin,
8371 }: &IconProps,
8372) -> Html {
8373 html! {
8374 <svg
8375 class={class.clone()}
8376 width={size.clone()}
8377 height={size}
8378 viewBox="0 0 24 24"
8379 {fill}
8380 stroke={color}
8381 stroke-width={stroke_width}
8382 stroke-linecap={stroke_linecap}
8383 stroke-linejoin={stroke_linejoin}
8384 >
8385 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="9" x2="15" y2="15"></line><line x1="15" y1="9" x2="9" y2="15"></line>
8386 </svg>
8387 }
8388}
8389
8390
8391#[function_component(Pause)]
8392pub fn r#pause(
8393 IconProps {
8394 class,
8395 size,
8396 fill,
8397 color,
8398 stroke_width,
8399 stroke_linecap,
8400 stroke_linejoin,
8401 }: &IconProps,
8402) -> Html {
8403 html! {
8404 <svg
8405 class={class.clone()}
8406 width={size.clone()}
8407 height={size}
8408 viewBox="0 0 24 24"
8409 {fill}
8410 stroke={color}
8411 stroke-width={stroke_width}
8412 stroke-linecap={stroke_linecap}
8413 stroke-linejoin={stroke_linejoin}
8414 >
8415 <rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect>
8416 </svg>
8417 }
8418}
8419
8420
8421#[function_component(ShoppingBag)]
8422pub fn r#shopping_bag(
8423 IconProps {
8424 class,
8425 size,
8426 fill,
8427 color,
8428 stroke_width,
8429 stroke_linecap,
8430 stroke_linejoin,
8431 }: &IconProps,
8432) -> Html {
8433 html! {
8434 <svg
8435 class={class.clone()}
8436 width={size.clone()}
8437 height={size}
8438 viewBox="0 0 24 24"
8439 {fill}
8440 stroke={color}
8441 stroke-width={stroke_width}
8442 stroke-linecap={stroke_linecap}
8443 stroke-linejoin={stroke_linejoin}
8444 >
8445 <path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"></path><line x1="3" y1="6" x2="21" y2="6"></line><path d="M16 10a4 4 0 0 1-8 0"></path>
8446 </svg>
8447 }
8448}
8449
8450
8451#[function_component(CornerDownLeft)]
8452pub fn r#corner_down_left(
8453 IconProps {
8454 class,
8455 size,
8456 fill,
8457 color,
8458 stroke_width,
8459 stroke_linecap,
8460 stroke_linejoin,
8461 }: &IconProps,
8462) -> Html {
8463 html! {
8464 <svg
8465 class={class.clone()}
8466 width={size.clone()}
8467 height={size}
8468 viewBox="0 0 24 24"
8469 {fill}
8470 stroke={color}
8471 stroke-width={stroke_width}
8472 stroke-linecap={stroke_linecap}
8473 stroke-linejoin={stroke_linejoin}
8474 >
8475 <polyline points="9 10 4 15 9 20"></polyline><path d="M20 4v7a4 4 0 0 1-4 4H4"></path>
8476 </svg>
8477 }
8478}
8479
8480
8481#[function_component(Server)]
8482pub fn r#server(
8483 IconProps {
8484 class,
8485 size,
8486 fill,
8487 color,
8488 stroke_width,
8489 stroke_linecap,
8490 stroke_linejoin,
8491 }: &IconProps,
8492) -> Html {
8493 html! {
8494 <svg
8495 class={class.clone()}
8496 width={size.clone()}
8497 height={size}
8498 viewBox="0 0 24 24"
8499 {fill}
8500 stroke={color}
8501 stroke-width={stroke_width}
8502 stroke-linecap={stroke_linecap}
8503 stroke-linejoin={stroke_linejoin}
8504 >
8505 <rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line>
8506 </svg>
8507 }
8508}
8509
8510
8511#[function_component(EyeOff)]
8512pub fn r#eye_off(
8513 IconProps {
8514 class,
8515 size,
8516 fill,
8517 color,
8518 stroke_width,
8519 stroke_linecap,
8520 stroke_linejoin,
8521 }: &IconProps,
8522) -> Html {
8523 html! {
8524 <svg
8525 class={class.clone()}
8526 width={size.clone()}
8527 height={size}
8528 viewBox="0 0 24 24"
8529 {fill}
8530 stroke={color}
8531 stroke-width={stroke_width}
8532 stroke-linecap={stroke_linecap}
8533 stroke-linejoin={stroke_linejoin}
8534 >
8535 <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><line x1="1" y1="1" x2="23" y2="23"></line>
8536 </svg>
8537 }
8538}
8539
8540
8541#[function_component(ArrowUpCircle)]
8542pub fn r#arrow_up_circle(
8543 IconProps {
8544 class,
8545 size,
8546 fill,
8547 color,
8548 stroke_width,
8549 stroke_linecap,
8550 stroke_linejoin,
8551 }: &IconProps,
8552) -> Html {
8553 html! {
8554 <svg
8555 class={class.clone()}
8556 width={size.clone()}
8557 height={size}
8558 viewBox="0 0 24 24"
8559 {fill}
8560 stroke={color}
8561 stroke-width={stroke_width}
8562 stroke-linecap={stroke_linecap}
8563 stroke-linejoin={stroke_linejoin}
8564 >
8565 <circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line>
8566 </svg>
8567 }
8568}
8569
8570
8571#[function_component(ChevronDown)]
8572pub fn r#chevron_down(
8573 IconProps {
8574 class,
8575 size,
8576 fill,
8577 color,
8578 stroke_width,
8579 stroke_linecap,
8580 stroke_linejoin,
8581 }: &IconProps,
8582) -> Html {
8583 html! {
8584 <svg
8585 class={class.clone()}
8586 width={size.clone()}
8587 height={size}
8588 viewBox="0 0 24 24"
8589 {fill}
8590 stroke={color}
8591 stroke-width={stroke_width}
8592 stroke-linecap={stroke_linecap}
8593 stroke-linejoin={stroke_linejoin}
8594 >
8595 <polyline points="6 9 12 15 18 9"></polyline>
8596 </svg>
8597 }
8598}
8599
8600
8601#[function_component(List)]
8602pub fn r#list(
8603 IconProps {
8604 class,
8605 size,
8606 fill,
8607 color,
8608 stroke_width,
8609 stroke_linecap,
8610 stroke_linejoin,
8611 }: &IconProps,
8612) -> Html {
8613 html! {
8614 <svg
8615 class={class.clone()}
8616 width={size.clone()}
8617 height={size}
8618 viewBox="0 0 24 24"
8619 {fill}
8620 stroke={color}
8621 stroke-width={stroke_width}
8622 stroke-linecap={stroke_linecap}
8623 stroke-linejoin={stroke_linejoin}
8624 >
8625 <line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3.01" y2="6"></line><line x1="3" y1="12" x2="3.01" y2="12"></line><line x1="3" y1="18" x2="3.01" y2="18"></line>
8626 </svg>
8627 }
8628}
8629