Skip to main content

ravenrs_widgets/
icon_set.rs

1// @generated by scripts/gen-icons.py from Lucide (ISC License). Do not edit.
2
3/// Icons available to [`Icon`](crate::Icon), from the Lucide set.
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
5#[cfg_attr(feature = "live", ravenrs_live::expose(part = "variants"))]
6pub enum IconName {
7    /// The Lucide `search` icon.
8    Search,
9    /// The Lucide `x` icon.
10    X,
11    /// The Lucide `check` icon.
12    Check,
13    /// The Lucide `plus` icon.
14    Plus,
15    /// The Lucide `minus` icon.
16    Minus,
17    /// The Lucide `chevron-down` icon.
18    ChevronDown,
19    /// The Lucide `chevron-up` icon.
20    ChevronUp,
21    /// The Lucide `chevron-left` icon.
22    ChevronLeft,
23    /// The Lucide `chevron-right` icon.
24    ChevronRight,
25    /// The Lucide `arrow-up` icon.
26    ArrowUp,
27    /// The Lucide `arrow-down` icon.
28    ArrowDown,
29    /// The Lucide `arrow-left` icon.
30    ArrowLeft,
31    /// The Lucide `arrow-right` icon.
32    ArrowRight,
33    /// The Lucide `arrow-up-right` icon.
34    ArrowUpRight,
35    /// The Lucide `external-link` icon.
36    ExternalLink,
37    /// The Lucide `link` icon.
38    Link,
39    /// The Lucide `house` icon.
40    House,
41    /// The Lucide `layout-dashboard` icon.
42    LayoutDashboard,
43    /// The Lucide `panel-left` icon.
44    PanelLeft,
45    /// The Lucide `menu` icon.
46    Menu,
47    /// The Lucide `ellipsis` icon.
48    Ellipsis,
49    /// The Lucide `ellipsis-vertical` icon.
50    EllipsisVertical,
51    /// The Lucide `grid-3x3` icon.
52    Grid3x3,
53    /// The Lucide `list` icon.
54    List,
55    /// The Lucide `table` icon.
56    Table,
57    /// The Lucide `settings` icon.
58    Settings,
59    /// The Lucide `sliders-horizontal` icon.
60    SlidersHorizontal,
61    /// The Lucide `filter` icon.
62    Filter,
63    /// The Lucide `user` icon.
64    User,
65    /// The Lucide `users` icon.
66    Users,
67    /// The Lucide `bell` icon.
68    Bell,
69    /// The Lucide `mail` icon.
70    Mail,
71    /// The Lucide `message-square` icon.
72    MessageSquare,
73    /// The Lucide `send` icon.
74    Send,
75    /// The Lucide `inbox` icon.
76    Inbox,
77    /// The Lucide `calendar` icon.
78    Calendar,
79    /// The Lucide `clock` icon.
80    Clock,
81    /// The Lucide `star` icon.
82    Star,
83    /// The Lucide `heart` icon.
84    Heart,
85    /// The Lucide `bookmark` icon.
86    Bookmark,
87    /// The Lucide `tag` icon.
88    Tag,
89    /// The Lucide `flag` icon.
90    Flag,
91    /// The Lucide `award` icon.
92    Award,
93    /// The Lucide `shield` icon.
94    Shield,
95    /// The Lucide `key` icon.
96    Key,
97    /// The Lucide `lock` icon.
98    Lock,
99    /// The Lucide `lock-open` icon.
100    LockOpen,
101    /// The Lucide `trash-2` icon.
102    Trash2,
103    /// The Lucide `pencil` icon.
104    Pencil,
105    /// The Lucide `copy` icon.
106    Copy,
107    /// The Lucide `clipboard` icon.
108    Clipboard,
109    /// The Lucide `download` icon.
110    Download,
111    /// The Lucide `upload` icon.
112    Upload,
113    /// The Lucide `share-2` icon.
114    Share2,
115    /// The Lucide `refresh-cw` icon.
116    RefreshCw,
117    /// The Lucide `rotate-ccw` icon.
118    RotateCcw,
119    /// The Lucide `eye` icon.
120    Eye,
121    /// The Lucide `eye-off` icon.
122    EyeOff,
123    /// The Lucide `log-out` icon.
124    LogOut,
125    /// The Lucide `log-in` icon.
126    LogIn,
127    /// The Lucide `plus-circle` icon.
128    PlusCircle,
129    /// The Lucide `circle-check` icon.
130    CircleCheck,
131    /// The Lucide `circle-alert` icon.
132    CircleAlert,
133    /// The Lucide `triangle-alert` icon.
134    TriangleAlert,
135    /// The Lucide `info` icon.
136    Info,
137    /// The Lucide `circle-help` icon.
138    CircleHelp,
139    /// The Lucide `circle-x` icon.
140    CircleX,
141    /// The Lucide `loader-circle` icon.
142    LoaderCircle,
143    /// The Lucide `sparkles` icon.
144    Sparkles,
145    /// The Lucide `zap` icon.
146    Zap,
147    /// The Lucide `rocket` icon.
148    Rocket,
149    /// The Lucide `command` icon.
150    Command,
151    /// The Lucide `keyboard` icon.
152    Keyboard,
153    /// The Lucide `monitor` icon.
154    Monitor,
155    /// The Lucide `smartphone` icon.
156    Smartphone,
157    /// The Lucide `sun` icon.
158    Sun,
159    /// The Lucide `moon` icon.
160    Moon,
161    /// The Lucide `palette` icon.
162    Palette,
163    /// The Lucide `layers` icon.
164    Layers,
165    /// The Lucide `folder` icon.
166    Folder,
167    /// The Lucide `file` icon.
168    File,
169    /// The Lucide `file-text` icon.
170    FileText,
171    /// The Lucide `image` icon.
172    Image,
173    /// The Lucide `code` icon.
174    Code,
175    /// The Lucide `terminal` icon.
176    Terminal,
177    /// The Lucide `git-branch` icon.
178    GitBranch,
179    /// The Lucide `globe` icon.
180    Globe,
181    /// The Lucide `cloud` icon.
182    Cloud,
183    /// The Lucide `database` icon.
184    Database,
185    /// The Lucide `server` icon.
186    Server,
187    /// The Lucide `cpu` icon.
188    Cpu,
189    /// The Lucide `activity` icon.
190    Activity,
191    /// The Lucide `trending-up` icon.
192    TrendingUp,
193    /// The Lucide `trending-down` icon.
194    TrendingDown,
195    /// The Lucide `chart-bar` icon.
196    ChartBar,
197    /// The Lucide `chart-line` icon.
198    ChartLine,
199    /// The Lucide `chart-pie` icon.
200    ChartPie,
201    /// The Lucide `dollar-sign` icon.
202    DollarSign,
203    /// The Lucide `credit-card` icon.
204    CreditCard,
205    /// The Lucide `wallet` icon.
206    Wallet,
207    /// The Lucide `shopping-cart` icon.
208    ShoppingCart,
209    /// The Lucide `package` icon.
210    Package,
211    /// The Lucide `map-pin` icon.
212    MapPin,
213    /// The Lucide `wifi` icon.
214    Wifi,
215    /// The Lucide `battery` icon.
216    Battery,
217    /// The Lucide `play` icon.
218    Play,
219    /// The Lucide `pause` icon.
220    Pause,
221    /// The Lucide `square` icon.
222    Square,
223    /// The Lucide `circle` icon.
224    Circle,
225    /// The Lucide `maximize-2` icon.
226    Maximize2,
227    /// The Lucide `minimize-2` icon.
228    Minimize2,
229    /// The Lucide `mouse-pointer` icon.
230    MousePointer,
231    /// The Lucide `scissors` icon.
232    Scissors,
233    /// The Lucide `clipboard-paste` icon.
234    ClipboardPaste,
235    /// The Lucide `bold` icon.
236    Bold,
237    /// The Lucide `italic` icon.
238    Italic,
239    /// The Lucide `underline` icon.
240    Underline,
241    /// The Lucide `strikethrough` icon.
242    Strikethrough,
243    /// The Lucide `align-left` icon.
244    AlignLeft,
245    /// The Lucide `align-center` icon.
246    AlignCenter,
247    /// The Lucide `align-right` icon.
248    AlignRight,
249    /// The Lucide `align-justify` icon.
250    AlignJustify,
251    /// The Lucide `list-ordered` icon.
252    ListOrdered,
253    /// The Lucide `undo-2` icon.
254    Undo2,
255    /// The Lucide `redo-2` icon.
256    Redo2,
257    /// The Lucide `save` icon.
258    Save,
259    /// The Lucide `printer` icon.
260    Printer,
261    /// The Lucide `type` icon.
262    Type,
263    /// The Lucide `highlighter` icon.
264    Highlighter,
265    /// The Lucide `paintbrush` icon.
266    Paintbrush,
267    /// The Lucide `baseline` icon.
268    Baseline,
269    /// The Lucide `heading` icon.
270    Heading,
271    /// The Lucide `quote` icon.
272    Quote,
273    /// The Lucide `zoom-in` icon.
274    ZoomIn,
275    /// The Lucide `zoom-out` icon.
276    ZoomOut,
277    /// The Lucide `file-plus` icon.
278    FilePlus,
279    /// The Lucide `folder-open` icon.
280    FolderOpen,
281    /// The Lucide `link-2` icon.
282    Link2,
283    /// The Lucide `table-2` icon.
284    Table2,
285    /// The Lucide `image-plus` icon.
286    ImagePlus,
287    /// The Lucide `chart-column` icon.
288    ChartColumn,
289    /// The Lucide `shapes` icon.
290    Shapes,
291    /// The Lucide `sigma` icon.
292    Sigma,
293    /// The Lucide `calculator` icon.
294    Calculator,
295    /// The Lucide `filter-x` icon.
296    FilterX,
297    /// The Lucide `arrow-up-down` icon.
298    ArrowUpDown,
299    /// The Lucide `arrow-down-wide-narrow` icon.
300    ArrowDownWideNarrow,
301    /// The Lucide `ruler` icon.
302    Ruler,
303    /// The Lucide `grid-2x2` icon.
304    Grid2x2,
305    /// The Lucide `rows-3` icon.
306    Rows3,
307    /// The Lucide `columns-3` icon.
308    Columns3,
309    /// The Lucide `merge` icon.
310    Merge,
311    /// The Lucide `split` icon.
312    Split,
313    /// The Lucide `pilcrow` icon.
314    Pilcrow,
315    /// The Lucide `text-cursor` icon.
316    TextCursor,
317    /// The Lucide `languages` icon.
318    Languages,
319    /// The Lucide `spell-check` icon.
320    SpellCheck,
321    /// The Lucide `message-circle` icon.
322    MessageCircle,
323    /// The Lucide `share` icon.
324    Share,
325    /// The Lucide `history` icon.
326    History,
327    /// The Lucide `book-open` icon.
328    BookOpen,
329    /// The Lucide `eye-closed` icon.
330    EyeClosed,
331    /// The Lucide `lock-keyhole` icon.
332    LockKeyhole,
333    /// The Lucide `user-plus` icon.
334    UserPlus,
335    /// The Lucide `user-check` icon.
336    UserCheck,
337    /// The Lucide `bell-ring` icon.
338    BellRing,
339    /// The Lucide `calendar-days` icon.
340    CalendarDays,
341    /// The Lucide `clock-3` icon.
342    Clock3,
343    /// The Lucide `timer` icon.
344    Timer,
345    /// The Lucide `alarm-clock` icon.
346    AlarmClock,
347    /// The Lucide `map` icon.
348    Map,
349    /// The Lucide `compass` icon.
350    Compass,
351    /// The Lucide `navigation` icon.
352    Navigation,
353    /// The Lucide `phone` icon.
354    Phone,
355    /// The Lucide `video` icon.
356    Video,
357    /// The Lucide `camera` icon.
358    Camera,
359    /// The Lucide `mic` icon.
360    Mic,
361    /// The Lucide `headphones` icon.
362    Headphones,
363    /// The Lucide `music` icon.
364    Music,
365    /// The Lucide `volume-2` icon.
366    Volume2,
367    /// The Lucide `volume-x` icon.
368    VolumeX,
369    /// The Lucide `cloud-upload` icon.
370    CloudUpload,
371    /// The Lucide `cloud-download` icon.
372    CloudDownload,
373    /// The Lucide `hard-drive` icon.
374    HardDrive,
375    /// The Lucide `wifi-off` icon.
376    WifiOff,
377    /// The Lucide `bluetooth` icon.
378    Bluetooth,
379    /// The Lucide `plug` icon.
380    Plug,
381    /// The Lucide `power` icon.
382    Power,
383    /// The Lucide `refresh-ccw` icon.
384    RefreshCcw,
385    /// The Lucide `thumbs-up` icon.
386    ThumbsUp,
387    /// The Lucide `thumbs-down` icon.
388    ThumbsDown,
389    /// The Lucide `smile` icon.
390    Smile,
391    /// The Lucide `star-off` icon.
392    StarOff,
393    /// The Lucide `pin` icon.
394    Pin,
395    /// The Lucide `pin-off` icon.
396    PinOff,
397    /// The Lucide `gift` icon.
398    Gift,
399    /// The Lucide `trophy` icon.
400    Trophy,
401    /// The Lucide `target` icon.
402    Target,
403    /// The Lucide `crosshair` icon.
404    Crosshair,
405    /// The Lucide `flag-triangle-right` icon.
406    FlagTriangleRight,
407}
408
409#[cfg_attr(feature = "live", ravenrs_live::expose)]
410impl IconName {
411    /// Every icon, in catalog order.
412    pub const ALL: &[IconName] = &[
413        IconName::Search,
414        IconName::X,
415        IconName::Check,
416        IconName::Plus,
417        IconName::Minus,
418        IconName::ChevronDown,
419        IconName::ChevronUp,
420        IconName::ChevronLeft,
421        IconName::ChevronRight,
422        IconName::ArrowUp,
423        IconName::ArrowDown,
424        IconName::ArrowLeft,
425        IconName::ArrowRight,
426        IconName::ArrowUpRight,
427        IconName::ExternalLink,
428        IconName::Link,
429        IconName::House,
430        IconName::LayoutDashboard,
431        IconName::PanelLeft,
432        IconName::Menu,
433        IconName::Ellipsis,
434        IconName::EllipsisVertical,
435        IconName::Grid3x3,
436        IconName::List,
437        IconName::Table,
438        IconName::Settings,
439        IconName::SlidersHorizontal,
440        IconName::Filter,
441        IconName::User,
442        IconName::Users,
443        IconName::Bell,
444        IconName::Mail,
445        IconName::MessageSquare,
446        IconName::Send,
447        IconName::Inbox,
448        IconName::Calendar,
449        IconName::Clock,
450        IconName::Star,
451        IconName::Heart,
452        IconName::Bookmark,
453        IconName::Tag,
454        IconName::Flag,
455        IconName::Award,
456        IconName::Shield,
457        IconName::Key,
458        IconName::Lock,
459        IconName::LockOpen,
460        IconName::Trash2,
461        IconName::Pencil,
462        IconName::Copy,
463        IconName::Clipboard,
464        IconName::Download,
465        IconName::Upload,
466        IconName::Share2,
467        IconName::RefreshCw,
468        IconName::RotateCcw,
469        IconName::Eye,
470        IconName::EyeOff,
471        IconName::LogOut,
472        IconName::LogIn,
473        IconName::PlusCircle,
474        IconName::CircleCheck,
475        IconName::CircleAlert,
476        IconName::TriangleAlert,
477        IconName::Info,
478        IconName::CircleHelp,
479        IconName::CircleX,
480        IconName::LoaderCircle,
481        IconName::Sparkles,
482        IconName::Zap,
483        IconName::Rocket,
484        IconName::Command,
485        IconName::Keyboard,
486        IconName::Monitor,
487        IconName::Smartphone,
488        IconName::Sun,
489        IconName::Moon,
490        IconName::Palette,
491        IconName::Layers,
492        IconName::Folder,
493        IconName::File,
494        IconName::FileText,
495        IconName::Image,
496        IconName::Code,
497        IconName::Terminal,
498        IconName::GitBranch,
499        IconName::Globe,
500        IconName::Cloud,
501        IconName::Database,
502        IconName::Server,
503        IconName::Cpu,
504        IconName::Activity,
505        IconName::TrendingUp,
506        IconName::TrendingDown,
507        IconName::ChartBar,
508        IconName::ChartLine,
509        IconName::ChartPie,
510        IconName::DollarSign,
511        IconName::CreditCard,
512        IconName::Wallet,
513        IconName::ShoppingCart,
514        IconName::Package,
515        IconName::MapPin,
516        IconName::Wifi,
517        IconName::Battery,
518        IconName::Play,
519        IconName::Pause,
520        IconName::Square,
521        IconName::Circle,
522        IconName::Maximize2,
523        IconName::Minimize2,
524        IconName::MousePointer,
525        IconName::Scissors,
526        IconName::ClipboardPaste,
527        IconName::Bold,
528        IconName::Italic,
529        IconName::Underline,
530        IconName::Strikethrough,
531        IconName::AlignLeft,
532        IconName::AlignCenter,
533        IconName::AlignRight,
534        IconName::AlignJustify,
535        IconName::ListOrdered,
536        IconName::Undo2,
537        IconName::Redo2,
538        IconName::Save,
539        IconName::Printer,
540        IconName::Type,
541        IconName::Highlighter,
542        IconName::Paintbrush,
543        IconName::Baseline,
544        IconName::Heading,
545        IconName::Quote,
546        IconName::ZoomIn,
547        IconName::ZoomOut,
548        IconName::FilePlus,
549        IconName::FolderOpen,
550        IconName::Link2,
551        IconName::Table2,
552        IconName::ImagePlus,
553        IconName::ChartColumn,
554        IconName::Shapes,
555        IconName::Sigma,
556        IconName::Calculator,
557        IconName::FilterX,
558        IconName::ArrowUpDown,
559        IconName::ArrowDownWideNarrow,
560        IconName::Ruler,
561        IconName::Grid2x2,
562        IconName::Rows3,
563        IconName::Columns3,
564        IconName::Merge,
565        IconName::Split,
566        IconName::Pilcrow,
567        IconName::TextCursor,
568        IconName::Languages,
569        IconName::SpellCheck,
570        IconName::MessageCircle,
571        IconName::Share,
572        IconName::History,
573        IconName::BookOpen,
574        IconName::EyeClosed,
575        IconName::LockKeyhole,
576        IconName::UserPlus,
577        IconName::UserCheck,
578        IconName::BellRing,
579        IconName::CalendarDays,
580        IconName::Clock3,
581        IconName::Timer,
582        IconName::AlarmClock,
583        IconName::Map,
584        IconName::Compass,
585        IconName::Navigation,
586        IconName::Phone,
587        IconName::Video,
588        IconName::Camera,
589        IconName::Mic,
590        IconName::Headphones,
591        IconName::Music,
592        IconName::Volume2,
593        IconName::VolumeX,
594        IconName::CloudUpload,
595        IconName::CloudDownload,
596        IconName::HardDrive,
597        IconName::WifiOff,
598        IconName::Bluetooth,
599        IconName::Plug,
600        IconName::Power,
601        IconName::RefreshCcw,
602        IconName::ThumbsUp,
603        IconName::ThumbsDown,
604        IconName::Smile,
605        IconName::StarOff,
606        IconName::Pin,
607        IconName::PinOff,
608        IconName::Gift,
609        IconName::Trophy,
610        IconName::Target,
611        IconName::Crosshair,
612        IconName::FlagTriangleRight,
613    ];
614
615    /// The Lucide name, e.g. `"chevron-down"`.
616    pub fn name(self) -> &'static str {
617        match self {
618            IconName::Search => "search",
619            IconName::X => "x",
620            IconName::Check => "check",
621            IconName::Plus => "plus",
622            IconName::Minus => "minus",
623            IconName::ChevronDown => "chevron-down",
624            IconName::ChevronUp => "chevron-up",
625            IconName::ChevronLeft => "chevron-left",
626            IconName::ChevronRight => "chevron-right",
627            IconName::ArrowUp => "arrow-up",
628            IconName::ArrowDown => "arrow-down",
629            IconName::ArrowLeft => "arrow-left",
630            IconName::ArrowRight => "arrow-right",
631            IconName::ArrowUpRight => "arrow-up-right",
632            IconName::ExternalLink => "external-link",
633            IconName::Link => "link",
634            IconName::House => "house",
635            IconName::LayoutDashboard => "layout-dashboard",
636            IconName::PanelLeft => "panel-left",
637            IconName::Menu => "menu",
638            IconName::Ellipsis => "ellipsis",
639            IconName::EllipsisVertical => "ellipsis-vertical",
640            IconName::Grid3x3 => "grid-3x3",
641            IconName::List => "list",
642            IconName::Table => "table",
643            IconName::Settings => "settings",
644            IconName::SlidersHorizontal => "sliders-horizontal",
645            IconName::Filter => "filter",
646            IconName::User => "user",
647            IconName::Users => "users",
648            IconName::Bell => "bell",
649            IconName::Mail => "mail",
650            IconName::MessageSquare => "message-square",
651            IconName::Send => "send",
652            IconName::Inbox => "inbox",
653            IconName::Calendar => "calendar",
654            IconName::Clock => "clock",
655            IconName::Star => "star",
656            IconName::Heart => "heart",
657            IconName::Bookmark => "bookmark",
658            IconName::Tag => "tag",
659            IconName::Flag => "flag",
660            IconName::Award => "award",
661            IconName::Shield => "shield",
662            IconName::Key => "key",
663            IconName::Lock => "lock",
664            IconName::LockOpen => "lock-open",
665            IconName::Trash2 => "trash-2",
666            IconName::Pencil => "pencil",
667            IconName::Copy => "copy",
668            IconName::Clipboard => "clipboard",
669            IconName::Download => "download",
670            IconName::Upload => "upload",
671            IconName::Share2 => "share-2",
672            IconName::RefreshCw => "refresh-cw",
673            IconName::RotateCcw => "rotate-ccw",
674            IconName::Eye => "eye",
675            IconName::EyeOff => "eye-off",
676            IconName::LogOut => "log-out",
677            IconName::LogIn => "log-in",
678            IconName::PlusCircle => "plus-circle",
679            IconName::CircleCheck => "circle-check",
680            IconName::CircleAlert => "circle-alert",
681            IconName::TriangleAlert => "triangle-alert",
682            IconName::Info => "info",
683            IconName::CircleHelp => "circle-help",
684            IconName::CircleX => "circle-x",
685            IconName::LoaderCircle => "loader-circle",
686            IconName::Sparkles => "sparkles",
687            IconName::Zap => "zap",
688            IconName::Rocket => "rocket",
689            IconName::Command => "command",
690            IconName::Keyboard => "keyboard",
691            IconName::Monitor => "monitor",
692            IconName::Smartphone => "smartphone",
693            IconName::Sun => "sun",
694            IconName::Moon => "moon",
695            IconName::Palette => "palette",
696            IconName::Layers => "layers",
697            IconName::Folder => "folder",
698            IconName::File => "file",
699            IconName::FileText => "file-text",
700            IconName::Image => "image",
701            IconName::Code => "code",
702            IconName::Terminal => "terminal",
703            IconName::GitBranch => "git-branch",
704            IconName::Globe => "globe",
705            IconName::Cloud => "cloud",
706            IconName::Database => "database",
707            IconName::Server => "server",
708            IconName::Cpu => "cpu",
709            IconName::Activity => "activity",
710            IconName::TrendingUp => "trending-up",
711            IconName::TrendingDown => "trending-down",
712            IconName::ChartBar => "chart-bar",
713            IconName::ChartLine => "chart-line",
714            IconName::ChartPie => "chart-pie",
715            IconName::DollarSign => "dollar-sign",
716            IconName::CreditCard => "credit-card",
717            IconName::Wallet => "wallet",
718            IconName::ShoppingCart => "shopping-cart",
719            IconName::Package => "package",
720            IconName::MapPin => "map-pin",
721            IconName::Wifi => "wifi",
722            IconName::Battery => "battery",
723            IconName::Play => "play",
724            IconName::Pause => "pause",
725            IconName::Square => "square",
726            IconName::Circle => "circle",
727            IconName::Maximize2 => "maximize-2",
728            IconName::Minimize2 => "minimize-2",
729            IconName::MousePointer => "mouse-pointer",
730            IconName::Scissors => "scissors",
731            IconName::ClipboardPaste => "clipboard-paste",
732            IconName::Bold => "bold",
733            IconName::Italic => "italic",
734            IconName::Underline => "underline",
735            IconName::Strikethrough => "strikethrough",
736            IconName::AlignLeft => "align-left",
737            IconName::AlignCenter => "align-center",
738            IconName::AlignRight => "align-right",
739            IconName::AlignJustify => "align-justify",
740            IconName::ListOrdered => "list-ordered",
741            IconName::Undo2 => "undo-2",
742            IconName::Redo2 => "redo-2",
743            IconName::Save => "save",
744            IconName::Printer => "printer",
745            IconName::Type => "type",
746            IconName::Highlighter => "highlighter",
747            IconName::Paintbrush => "paintbrush",
748            IconName::Baseline => "baseline",
749            IconName::Heading => "heading",
750            IconName::Quote => "quote",
751            IconName::ZoomIn => "zoom-in",
752            IconName::ZoomOut => "zoom-out",
753            IconName::FilePlus => "file-plus",
754            IconName::FolderOpen => "folder-open",
755            IconName::Link2 => "link-2",
756            IconName::Table2 => "table-2",
757            IconName::ImagePlus => "image-plus",
758            IconName::ChartColumn => "chart-column",
759            IconName::Shapes => "shapes",
760            IconName::Sigma => "sigma",
761            IconName::Calculator => "calculator",
762            IconName::FilterX => "filter-x",
763            IconName::ArrowUpDown => "arrow-up-down",
764            IconName::ArrowDownWideNarrow => "arrow-down-wide-narrow",
765            IconName::Ruler => "ruler",
766            IconName::Grid2x2 => "grid-2x2",
767            IconName::Rows3 => "rows-3",
768            IconName::Columns3 => "columns-3",
769            IconName::Merge => "merge",
770            IconName::Split => "split",
771            IconName::Pilcrow => "pilcrow",
772            IconName::TextCursor => "text-cursor",
773            IconName::Languages => "languages",
774            IconName::SpellCheck => "spell-check",
775            IconName::MessageCircle => "message-circle",
776            IconName::Share => "share",
777            IconName::History => "history",
778            IconName::BookOpen => "book-open",
779            IconName::EyeClosed => "eye-closed",
780            IconName::LockKeyhole => "lock-keyhole",
781            IconName::UserPlus => "user-plus",
782            IconName::UserCheck => "user-check",
783            IconName::BellRing => "bell-ring",
784            IconName::CalendarDays => "calendar-days",
785            IconName::Clock3 => "clock-3",
786            IconName::Timer => "timer",
787            IconName::AlarmClock => "alarm-clock",
788            IconName::Map => "map",
789            IconName::Compass => "compass",
790            IconName::Navigation => "navigation",
791            IconName::Phone => "phone",
792            IconName::Video => "video",
793            IconName::Camera => "camera",
794            IconName::Mic => "mic",
795            IconName::Headphones => "headphones",
796            IconName::Music => "music",
797            IconName::Volume2 => "volume-2",
798            IconName::VolumeX => "volume-x",
799            IconName::CloudUpload => "cloud-upload",
800            IconName::CloudDownload => "cloud-download",
801            IconName::HardDrive => "hard-drive",
802            IconName::WifiOff => "wifi-off",
803            IconName::Bluetooth => "bluetooth",
804            IconName::Plug => "plug",
805            IconName::Power => "power",
806            IconName::RefreshCcw => "refresh-ccw",
807            IconName::ThumbsUp => "thumbs-up",
808            IconName::ThumbsDown => "thumbs-down",
809            IconName::Smile => "smile",
810            IconName::StarOff => "star-off",
811            IconName::Pin => "pin",
812            IconName::PinOff => "pin-off",
813            IconName::Gift => "gift",
814            IconName::Trophy => "trophy",
815            IconName::Target => "target",
816            IconName::Crosshair => "crosshair",
817            IconName::FlagTriangleRight => "flag-triangle-right",
818        }
819    }
820
821    /// The character that draws this icon in the RavenIcons font.
822    pub fn glyph(self) -> char {
823        match self {
824            IconName::Search => '\u{e151}',
825            IconName::X => '\u{e1b2}',
826            IconName::Check => '\u{e06c}',
827            IconName::Plus => '\u{e13d}',
828            IconName::Minus => '\u{e11c}',
829            IconName::ChevronDown => '\u{e06d}',
830            IconName::ChevronUp => '\u{e070}',
831            IconName::ChevronLeft => '\u{e06e}',
832            IconName::ChevronRight => '\u{e06f}',
833            IconName::ArrowUp => '\u{e04a}',
834            IconName::ArrowDown => '\u{e042}',
835            IconName::ArrowLeft => '\u{e048}',
836            IconName::ArrowRight => '\u{e049}',
837            IconName::ArrowUpRight => '\u{e04d}',
838            IconName::ExternalLink => '\u{e0b9}',
839            IconName::Link => '\u{e102}',
840            IconName::House => '\u{e0f5}',
841            IconName::LayoutDashboard => '\u{e1c1}',
842            IconName::PanelLeft => '\u{e12a}',
843            IconName::Menu => '\u{e115}',
844            IconName::Ellipsis => '\u{e0b6}',
845            IconName::EllipsisVertical => '\u{e0b7}',
846            IconName::Grid3x3 => '\u{e0e9}',
847            IconName::List => '\u{e106}',
848            IconName::Table => '\u{e17d}',
849            IconName::Settings => '\u{e154}',
850            IconName::SlidersHorizontal => '\u{e29a}',
851            IconName::Filter => '\u{e0dc}',
852            IconName::User => '\u{e19f}',
853            IconName::Users => '\u{e1a4}',
854            IconName::Bell => '\u{e059}',
855            IconName::Mail => '\u{e10f}',
856            IconName::MessageSquare => '\u{e117}',
857            IconName::Send => '\u{e152}',
858            IconName::Inbox => '\u{e0f7}',
859            IconName::Calendar => '\u{e063}',
860            IconName::Clock => '\u{e087}',
861            IconName::Star => '\u{e176}',
862            IconName::Heart => '\u{e0f2}',
863            IconName::Bookmark => '\u{e060}',
864            IconName::Tag => '\u{e17f}',
865            IconName::Flag => '\u{e0d1}',
866            IconName::Award => '\u{e04f}',
867            IconName::Shield => '\u{e158}',
868            IconName::Key => '\u{e0fd}',
869            IconName::Lock => '\u{e10b}',
870            IconName::LockOpen => '\u{e10c}',
871            IconName::Trash2 => '\u{e18e}',
872            IconName::Pencil => '\u{e1f9}',
873            IconName::Copy => '\u{e09e}',
874            IconName::Clipboard => '\u{e085}',
875            IconName::Download => '\u{e0b2}',
876            IconName::Upload => '\u{e19e}',
877            IconName::Share2 => '\u{e156}',
878            IconName::RefreshCw => '\u{e145}',
879            IconName::RotateCcw => '\u{e148}',
880            IconName::Eye => '\u{e0ba}',
881            IconName::EyeOff => '\u{e0bb}',
882            IconName::LogOut => '\u{e10e}',
883            IconName::LogIn => '\u{e10d}',
884            IconName::PlusCircle => '\u{e081}',
885            IconName::CircleCheck => '\u{e226}',
886            IconName::CircleAlert => '\u{e077}',
887            IconName::TriangleAlert => '\u{e193}',
888            IconName::Info => '\u{e0f9}',
889            IconName::CircleHelp => '\u{e082}',
890            IconName::CircleX => '\u{e084}',
891            IconName::LoaderCircle => '\u{e10a}',
892            IconName::Sparkles => '\u{e412}',
893            IconName::Zap => '\u{e1b4}',
894            IconName::Rocket => '\u{e286}',
895            IconName::Command => '\u{e09a}',
896            IconName::Keyboard => '\u{e284}',
897            IconName::Monitor => '\u{e11d}',
898            IconName::Smartphone => '\u{e163}',
899            IconName::Sun => '\u{e178}',
900            IconName::Moon => '\u{e11e}',
901            IconName::Palette => '\u{e1dd}',
902            IconName::Layers => '\u{e529}',
903            IconName::Folder => '\u{e0d7}',
904            IconName::File => '\u{e0c0}',
905            IconName::FileText => '\u{e0cc}',
906            IconName::Image => '\u{e0f6}',
907            IconName::Code => '\u{e093}',
908            IconName::Terminal => '\u{e181}',
909            IconName::GitBranch => '\u{e0e2}',
910            IconName::Globe => '\u{e0e8}',
911            IconName::Cloud => '\u{e088}',
912            IconName::Database => '\u{e0ad}',
913            IconName::Server => '\u{e153}',
914            IconName::Cpu => '\u{e0a9}',
915            IconName::Activity => '\u{e038}',
916            IconName::TrendingUp => '\u{e191}',
917            IconName::TrendingDown => '\u{e190}',
918            IconName::ChartBar => '\u{e2a2}',
919            IconName::ChartLine => '\u{e2a5}',
920            IconName::ChartPie => '\u{e06b}',
921            IconName::DollarSign => '\u{e0b1}',
922            IconName::CreditCard => '\u{e0aa}',
923            IconName::Wallet => '\u{e204}',
924            IconName::ShoppingCart => '\u{e15c}',
925            IconName::Package => '\u{e129}',
926            IconName::MapPin => '\u{e111}',
927            IconName::Wifi => '\u{e1ae}',
928            IconName::Battery => '\u{e053}',
929            IconName::Play => '\u{e13c}',
930            IconName::Pause => '\u{e12e}',
931            IconName::Square => '\u{e167}',
932            IconName::Circle => '\u{e076}',
933            IconName::Maximize2 => '\u{e113}',
934            IconName::Minimize2 => '\u{e11b}',
935            IconName::MousePointer => '\u{e11f}',
936            IconName::Scissors => '\u{e14e}',
937            IconName::ClipboardPaste => '\u{e3e8}',
938            IconName::Bold => '\u{e05d}',
939            IconName::Italic => '\u{e0fb}',
940            IconName::Underline => '\u{e19a}',
941            IconName::Strikethrough => '\u{e177}',
942            IconName::AlignLeft => '\u{e185}',
943            IconName::AlignCenter => '\u{e182}',
944            IconName::AlignRight => '\u{e183}',
945            IconName::AlignJustify => '\u{e184}',
946            IconName::ListOrdered => '\u{e1d1}',
947            IconName::Undo2 => '\u{e2a1}',
948            IconName::Redo2 => '\u{e2a0}',
949            IconName::Save => '\u{e14d}',
950            IconName::Printer => '\u{e141}',
951            IconName::Type => '\u{e198}',
952            IconName::Highlighter => '\u{e0f4}',
953            IconName::Paintbrush => '\u{e2e7}',
954            IconName::Baseline => '\u{e285}',
955            IconName::Heading => '\u{e384}',
956            IconName::Quote => '\u{e239}',
957            IconName::ZoomIn => '\u{e1b6}',
958            IconName::ZoomOut => '\u{e1b7}',
959            IconName::FilePlus => '\u{e0c9}',
960            IconName::FolderOpen => '\u{e247}',
961            IconName::Link2 => '\u{e103}',
962            IconName::Table2 => '\u{e2f9}',
963            IconName::ImagePlus => '\u{e1f7}',
964            IconName::ChartColumn => '\u{e2a3}',
965            IconName::Shapes => '\u{e4b3}',
966            IconName::Sigma => '\u{e201}',
967            IconName::Calculator => '\u{e1bc}',
968            IconName::FilterX => '\u{e3b5}',
969            IconName::ArrowUpDown => '\u{e37d}',
970            IconName::ArrowDownWideNarrow => '\u{e047}',
971            IconName::Ruler => '\u{e14b}',
972            IconName::Grid2x2 => '\u{e4ff}',
973            IconName::Rows3 => '\u{e58a}',
974            IconName::Columns3 => '\u{e099}',
975            IconName::Merge => '\u{e43f}',
976            IconName::Split => '\u{e440}',
977            IconName::Pilcrow => '\u{e3a3}',
978            IconName::TextCursor => '\u{e264}',
979            IconName::Languages => '\u{e0fe}',
980            IconName::SpellCheck => '\u{e49a}',
981            IconName::MessageCircle => '\u{e116}',
982            IconName::Share => '\u{e155}',
983            IconName::History => '\u{e1f5}',
984            IconName::BookOpen => '\u{e05f}',
985            IconName::EyeClosed => '\u{e62e}',
986            IconName::LockKeyhole => '\u{e531}',
987            IconName::UserPlus => '\u{e1a2}',
988            IconName::UserCheck => '\u{e1a0}',
989            IconName::BellRing => '\u{e224}',
990            IconName::CalendarDays => '\u{e2b9}',
991            IconName::Clock3 => '\u{e250}',
992            IconName::Timer => '\u{e1e0}',
993            IconName::AlarmClock => '\u{e03a}',
994            IconName::Map => '\u{e110}',
995            IconName::Compass => '\u{e09b}',
996            IconName::Navigation => '\u{e123}',
997            IconName::Phone => '\u{e133}',
998            IconName::Video => '\u{e1a5}',
999            IconName::Camera => '\u{e064}',
1000            IconName::Mic => '\u{e118}',
1001            IconName::Headphones => '\u{e0f1}',
1002            IconName::Music => '\u{e122}',
1003            IconName::Volume2 => '\u{e1ab}',
1004            IconName::VolumeX => '\u{e1ac}',
1005            IconName::CloudUpload => '\u{e091}',
1006            IconName::CloudDownload => '\u{e089}',
1007            IconName::HardDrive => '\u{e0ed}',
1008            IconName::WifiOff => '\u{e1af}',
1009            IconName::Bluetooth => '\u{e05c}',
1010            IconName::Plug => '\u{e37f}',
1011            IconName::Power => '\u{e140}',
1012            IconName::RefreshCcw => '\u{e144}',
1013            IconName::ThumbsUp => '\u{e18a}',
1014            IconName::ThumbsDown => '\u{e189}',
1015            IconName::Smile => '\u{e164}',
1016            IconName::StarOff => '\u{e2b0}',
1017            IconName::Pin => '\u{e259}',
1018            IconName::PinOff => '\u{e2b6}',
1019            IconName::Gift => '\u{e0e1}',
1020            IconName::Trophy => '\u{e373}',
1021            IconName::Target => '\u{e180}',
1022            IconName::Crosshair => '\u{e0ac}',
1023            IconName::FlagTriangleRight => '\u{e238}',
1024        }
1025    }
1026}