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