1#[derive(
2 Copy,
3 Clone,
4 Debug,
5 PartialEq,
6 Eq,
7 strum_macros::EnumIter,
8 strum_macros::EnumMessage,
9 strum_macros::AsRefStr,
10 strum_macros::IntoStaticStr,
11)]
12pub enum Icon {
13 AngleDoubleLeft,
15 AngleDoubleRight,
17 AngleDown,
19 AngleLeft,
21 AngleRight,
23 AngleUp,
25 AnsibleTower,
27 ArrowCircleDown,
29 ArrowCircleUp,
31 ArrowsAltV,
33 ArrowRight,
35 BalanceScale,
37 Ban,
39 Bars,
41 Bell,
43 AttentionBell,
45 Bug,
47 #[cfg(feature = "icons-far")]
49 OutlinedCalendarAlt,
50 CaretDown,
52 Check,
54 CheckCircle,
56 ClipboardCheck,
58 #[cfg(feature = "icons-far")]
60 OutlinedClock,
61 Code,
63 CodeBranch,
65 Cog,
67 Columns,
69 #[cfg(feature = "icons-far")]
71 OutlinedComments,
72 Compress,
74 CompressArrowsAlt,
76 Copy,
78 CriticalRisk,
80 Cube,
82 Cubes,
84 Database,
86 Desktop,
88 Download,
90 EllipsisV,
92 ExclamationCircle,
94 ExclamationTriangle,
96 Expand,
98 ExpandArrowsAlt,
100 ExternalLinkAlt,
102 Eye,
104 EyeSlash,
106 File,
108 Filter,
110 Flag,
112 Folder,
114 FolderOpen,
116 GripHorizontal,
118 GripVertical,
120 History,
122 Undo,
124 OutlinedHdd,
126 Home,
128 InfoCircle,
130 Key,
132 List,
134 Lock,
136 LockOpen,
138 LongArrowAltDown,
140 LongArrowAltUp,
142 MapMarker,
144 Memory,
146 Microchip,
148 Minus,
150 MinusCircle,
152 Pause,
154 PauseCircle,
156 PencilAlt,
158 Plus,
160 PlusCircle,
162 AddCircleO,
164 PowerOff,
166 Off,
168 Openshift,
170 Openstack,
172 Play,
174 Print,
176 #[cfg(feature = "icons-far")]
178 OutlinedQuestionCircle,
179 QuestionCircle,
181 Redo,
183 Search,
185 SearchMinus,
187 SearchPlus,
189 ShareSquare,
191 SortAmountDown,
193 SortAmountDownAlt,
195 SyncAlt,
197 Tag,
199 Table,
201 TachometerAlt,
203 Task,
205 Th,
207 ThLarge,
209 Thumbtack,
211 Times,
213 TimesCircle,
215 Trash,
217 Upload,
219 User,
221 Users,
223 #[cfg(feature = "icons-far")]
225 OutlinedWindowRestore,
226 Wrench,
228 #[cfg(feature = "icons-fab")]
230 Github,
231 #[cfg(feature = "icons-fab")]
233 Gitlab,
234 #[cfg(feature = "icons-fab")]
236 Google,
237 #[cfg(feature = "icons-fab")]
239 StackOverflow,
240 #[cfg(feature = "icons-fab")]
242 FacebookSquare,
243 #[cfg(feature = "icons-fab")]
245 Twitter,
246 #[cfg(feature = "icons-fab")]
248 Windows,
249 #[cfg(feature = "icons-fab")]
251 Linkedin,
252 #[cfg(feature = "icons-fab")]
254 Linux,
255 #[cfg(feature = "icons-fab")]
257 Dropbox,
258 #[cfg(feature = "icons-fab")]
260 Drupal,
261 #[cfg(feature = "icons-fab")]
263 Js,
264 Asleep,
266 Automation,
268 Blueprint,
270 Build,
272 BuilderImage,
274 Bundle,
276 Catalog,
278 CloudSecurity,
280 CloudTenant,
282 Cluster,
284 Connected,
286 DataProcessor,
288 DataSink,
290 DataSource,
292 Degraded,
294 Disconnected,
296 Domain,
298 Enhancement,
300 Enterprise,
302 Export,
304 Flavor,
306 Image,
308 Import,
310 InProgress,
312 Infrastructure,
314 Integration,
316 Migration,
318 Middleware,
320 Module,
322 Monitoring,
324 Multicluster,
326 Network,
328 NetworkRange,
330 Running,
332 OpenDrawerRight,
334 Optimize,
336 Package,
338 Pending,
340 Private,
342 Port,
344 ProcessAutomation,
346 Regions,
348 Registry,
350 Replicator,
352 Repository,
354 ResourcePool,
356 ResourcesEmpty,
358 ResourcesAlmostEmpty,
360 ResourcesAlmostFull,
362 ResourcesFull,
364 Route,
366 Satellite,
368 Save,
370 Security,
372 ServerGroup,
374 Service,
376 Services,
378 ServiceCatalog,
380 StorageDomain,
382 Template,
384 Tenant,
386 Topology,
388 TrendDown,
390 TrendUp,
392 Unknown,
394 Vcenter,
396 VirtualMachine,
398 Volume,
400 Zone,
402 CaretUp,
404}
405
406impl crate::core::AsClasses for Icon {
407 fn extend_classes(&self, classes: &mut yew::prelude::Classes) {
408 match self {
409 Self::AngleDoubleLeft => classes.extend(super::fas("fa-angle-double-left")),
410 Self::AngleDoubleRight => classes.extend(super::fas("fa-angle-double-right")),
411 Self::AngleDown => classes.extend(super::fas("fa-angle-down")),
412 Self::AngleLeft => classes.extend(super::fas("fa-angle-left")),
413 Self::AngleRight => classes.extend(super::fas("fa-angle-right")),
414 Self::AngleUp => classes.extend(super::fas("fa-angle-up")),
415 Self::AnsibleTower => classes.extend(super::pf("pf-v5-pficon-ansible-tower")),
416 Self::ArrowCircleDown => classes.extend(super::fas("fa-arrow-circle-down")),
417 Self::ArrowCircleUp => classes.extend(super::fas("fa-arrow-circle-up")),
418 Self::ArrowsAltV => classes.extend(super::fas("fa-arrows-alt-v")),
419 Self::ArrowRight => classes.extend(super::fas("fa-arrow-right")),
420 Self::BalanceScale => classes.extend(super::fas("fa-balance-scale")),
421 Self::Ban => classes.extend(super::fas("fa-ban")),
422 Self::Bars => classes.extend(super::fas("fa-bars")),
423 Self::Bell => classes.extend(super::fas("fa-bell")),
424 Self::AttentionBell => classes.extend(super::pf("pf-v5-pficon-attention-bell")),
425 Self::Bug => classes.extend(super::fas("fa-bug")),
426 #[cfg(feature = "icons-far")]
427 Self::OutlinedCalendarAlt => classes.extend(super::far("fa-calendar-alt")),
428 Self::CaretDown => classes.extend(super::fas("fa-caret-down")),
429 Self::Check => classes.extend(super::fas("fa-check")),
430 Self::CheckCircle => classes.extend(super::fas("fa-check-circle")),
431 Self::ClipboardCheck => classes.extend(super::fas("fa-clipboard-check")),
432 #[cfg(feature = "icons-far")]
433 Self::OutlinedClock => classes.extend(super::far("fa-clock")),
434 Self::Code => classes.extend(super::fas("fa-code")),
435 Self::CodeBranch => classes.extend(super::fas("fa-code-branch")),
436 Self::Cog => classes.extend(super::fas("fa-cog")),
437 Self::Columns => classes.extend(super::fas("fa-columns")),
438 #[cfg(feature = "icons-far")]
439 Self::OutlinedComments => classes.extend(super::far("fa-comments")),
440 Self::Compress => classes.extend(super::fas("fa-compress")),
441 Self::CompressArrowsAlt => classes.extend(super::fas("fa-compress-arrows-alt")),
442 Self::Copy => classes.extend(super::fas("fa-copy")),
443 Self::CriticalRisk => classes.extend(super::pf("pf-v5-pficon-critical-risk")),
444 Self::Cube => classes.extend(super::fas("fa-cube")),
445 Self::Cubes => classes.extend(super::fas("fa-cubes")),
446 Self::Database => classes.extend(super::fas("fa-database")),
447 Self::Desktop => classes.extend(super::fas("fa-desktop")),
448 Self::Download => classes.extend(super::fas("fa-download")),
449 Self::EllipsisV => classes.extend(super::fas("fa-ellipsis-v")),
450 Self::ExclamationCircle => classes.extend(super::fas("fa-exclamation-circle")),
451 Self::ExclamationTriangle => classes.extend(super::fas("fa-exclamation-triangle")),
452 Self::Expand => classes.extend(super::fas("fa-expand")),
453 Self::ExpandArrowsAlt => classes.extend(super::fas("fa-expand-arrows-alt")),
454 Self::ExternalLinkAlt => classes.extend(super::fas("fa-external-link-alt")),
455 Self::Eye => classes.extend(super::fas("fa-eye")),
456 Self::EyeSlash => classes.extend(super::fas("fa-eye-slash")),
457 Self::File => classes.extend(super::fas("fa-file")),
458 Self::Filter => classes.extend(super::fas("fa-filter")),
459 Self::Flag => classes.extend(super::fas("fa-flag")),
460 Self::Folder => classes.extend(super::fas("fa-folder")),
461 Self::FolderOpen => classes.extend(super::fas("fa-folder-open")),
462 Self::GripHorizontal => classes.extend(super::fas("fa-grip-horizontal")),
463 Self::GripVertical => classes.extend(super::fas("fa-grip-vertical")),
464 Self::History => classes.extend(super::fas("fa-history")),
465 Self::Undo => classes.extend(super::fas("fa-undo")),
466 Self::OutlinedHdd => classes.extend(super::fas("fa-hdd")),
467 Self::Home => classes.extend(super::fas("fa-home")),
468 Self::InfoCircle => classes.extend(super::fas("fa-info-circle")),
469 Self::Key => classes.extend(super::fas("fa-key")),
470 Self::List => classes.extend(super::fas("fa-list")),
471 Self::Lock => classes.extend(super::fas("fa-lock")),
472 Self::LockOpen => classes.extend(super::fas("fa-lock-open")),
473 Self::LongArrowAltDown => classes.extend(super::fas("fa-long-arrow-alt-down")),
474 Self::LongArrowAltUp => classes.extend(super::fas("fa-long-arrow-alt-up")),
475 Self::MapMarker => classes.extend(super::fas("fa-map-marker")),
476 Self::Memory => classes.extend(super::fas("fa-memory")),
477 Self::Microchip => classes.extend(super::fas("fa-microchip")),
478 Self::Minus => classes.extend(super::fas("fa-minus")),
479 Self::MinusCircle => classes.extend(super::fas("fa-minus-circle")),
480 Self::Pause => classes.extend(super::fas("fa-pause")),
481 Self::PauseCircle => classes.extend(super::fas("fa-pause-circle")),
482 Self::PencilAlt => classes.extend(super::fas("fa-pencil-alt")),
483 Self::Plus => classes.extend(super::fas("fa-plus")),
484 Self::PlusCircle => classes.extend(super::fas("fa-plus-circle")),
485 Self::AddCircleO => classes.extend(super::pf("pf-v5-pficon-add-circle-o")),
486 Self::PowerOff => classes.extend(super::fas("fa-power-off")),
487 Self::Off => classes.extend(super::pf("pf-v5-pficon-off")),
488 Self::Openshift => classes.extend(super::pf("pf-v5-pficon-openshift")),
489 Self::Openstack => classes.extend(super::pf("pf-v5-pficon-openstack")),
490 Self::Play => classes.extend(super::fas("fa-play")),
491 Self::Print => classes.extend(super::fas("fa-print")),
492 #[cfg(feature = "icons-far")]
493 Self::OutlinedQuestionCircle => {
494 classes.extend(super::far("fa-question-circle (outlined)"))
495 }
496 Self::QuestionCircle => classes.extend(super::fas("fa-question-circle")),
497 Self::Redo => classes.extend(super::fas("fa-redo")),
498 Self::Search => classes.extend(super::fas("fa-search")),
499 Self::SearchMinus => classes.extend(super::fas("fa-search-minus")),
500 Self::SearchPlus => classes.extend(super::fas("fa-search-plus")),
501 Self::ShareSquare => classes.extend(super::fas("fa-share-square")),
502 Self::SortAmountDown => classes.extend(super::fas("fa-sort-amount-down")),
503 Self::SortAmountDownAlt => classes.extend(super::fas("fa-sort-amount-down-alt")),
504 Self::SyncAlt => classes.extend(super::fas("fa-sync-alt")),
505 Self::Tag => classes.extend(super::fas("fa-tag")),
506 Self::Table => classes.extend(super::fas("fa-table")),
507 Self::TachometerAlt => classes.extend(super::fas("fa-tachometer-alt")),
508 Self::Task => classes.extend(super::pf("pf-v5-pficon-task")),
509 Self::Th => classes.extend(super::fas("fa-th")),
510 Self::ThLarge => classes.extend(super::fas("fa-th-large")),
511 Self::Thumbtack => classes.extend(super::fas("fa-thumbtack")),
512 Self::Times => classes.extend(super::fas("fa-times")),
513 Self::TimesCircle => classes.extend(super::fas("fa-times-circle")),
514 Self::Trash => classes.extend(super::fas("fa-trash")),
515 Self::Upload => classes.extend(super::fas("fa-upload")),
516 Self::User => classes.extend(super::fas("fa-user")),
517 Self::Users => classes.extend(super::fas("fa-users")),
518 #[cfg(feature = "icons-far")]
519 Self::OutlinedWindowRestore => classes.extend(super::far("fa-window-restore")),
520 Self::Wrench => classes.extend(super::fas("fa-wrench")),
521 #[cfg(feature = "icons-fab")]
522 Self::Github => classes.extend(super::fab("fa-github")),
523 #[cfg(feature = "icons-fab")]
524 Self::Gitlab => classes.extend(super::fab("fa-gitlab")),
525 #[cfg(feature = "icons-fab")]
526 Self::Google => classes.extend(super::fab("fa-google")),
527 #[cfg(feature = "icons-fab")]
528 Self::StackOverflow => classes.extend(super::fab("fa-stack-overflow")),
529 #[cfg(feature = "icons-fab")]
530 Self::FacebookSquare => classes.extend(super::fab("fa-facebook-square")),
531 #[cfg(feature = "icons-fab")]
532 Self::Twitter => classes.extend(super::fab("fa-twitter")),
533 #[cfg(feature = "icons-fab")]
534 Self::Windows => classes.extend(super::fab("fa-windows")),
535 #[cfg(feature = "icons-fab")]
536 Self::Linkedin => classes.extend(super::fab("fa-linkedin")),
537 #[cfg(feature = "icons-fab")]
538 Self::Linux => classes.extend(super::fab("fa-linux")),
539 #[cfg(feature = "icons-fab")]
540 Self::Dropbox => classes.extend(super::fab("fa-dropbox")),
541 #[cfg(feature = "icons-fab")]
542 Self::Drupal => classes.extend(super::fab("fa-drupal")),
543 #[cfg(feature = "icons-fab")]
544 Self::Js => classes.extend(super::fab("fa-js")),
545 Self::Asleep => classes.extend(super::pf("pf-v5-pficon-asleep")),
546 Self::Automation => classes.extend(super::pf("pf-v5-pficon-automation")),
547 Self::Blueprint => classes.extend(super::pf("pf-v5-pficon-blueprint")),
548 Self::Build => classes.extend(super::pf("pf-v5-pficon-build")),
549 Self::BuilderImage => classes.extend(super::pf("pf-v5-pficon-builder-image")),
550 Self::Bundle => classes.extend(super::pf("pf-v5-pficon-bundle")),
551 Self::Catalog => classes.extend(super::pf("pf-v5-pficon-catalog")),
552 Self::CloudSecurity => classes.extend(super::pf("pf-v5-pficon-cloud-security")),
553 Self::CloudTenant => classes.extend(super::pf("pf-v5-pficon-cloud-tenant")),
554 Self::Cluster => classes.extend(super::pf("pf-v5-pficon-cluster")),
555 Self::Connected => classes.extend(super::pf("pf-v5-pficon-connected")),
556 Self::DataProcessor => classes.extend(super::pf("pf-v5-pficon-data-processor")),
557 Self::DataSink => classes.extend(super::pf("pf-v5-pficon-data-sink")),
558 Self::DataSource => classes.extend(super::pf("pf-v5-pficon-data-source")),
559 Self::Degraded => classes.extend(super::pf("pf-v5-pficon-degraded")),
560 Self::Disconnected => classes.extend(super::pf("pf-v5-pficon-disconnected")),
561 Self::Domain => classes.extend(super::pf("pf-v5-pficon-domain")),
562 Self::Enhancement => classes.extend(super::pf("pf-v5-pficon-enhancement")),
563 Self::Enterprise => classes.extend(super::pf("pf-v5-pficon-enterprise")),
564 Self::Export => classes.extend(super::pf("pf-v5-pficon-export")),
565 Self::Flavor => classes.extend(super::pf("pf-v5-pficon-flavor")),
566 Self::Image => classes.extend(super::fas("fa-image")),
567 Self::Import => classes.extend(super::pf("pf-v5-pficon-import")),
568 Self::InProgress => classes.extend(super::pf("pf-v5-pficon-in-progress")),
569 Self::Infrastructure => classes.extend(super::pf("pf-v5-pficon-infrastructure")),
570 Self::Integration => classes.extend(super::pf("pf-v5-pficon-integration")),
571 Self::Migration => classes.extend(super::pf("pf-v5-pficon-migration")),
572 Self::Middleware => classes.extend(super::pf("pf-v5-pficon-middleware")),
573 Self::Module => classes.extend(super::pf("pf-v5-pficon-module")),
574 Self::Monitoring => classes.extend(super::pf("pf-v5-pficon-monitoring")),
575 Self::Multicluster => classes.extend(super::pf("pf-v5-pficon-multicluster")),
576 Self::Network => classes.extend(super::pf("pf-v5-pficon-network")),
577 Self::NetworkRange => classes.extend(super::pf("pf-v5-pficon-pficon-network-range")),
578 Self::Running => classes.extend(super::pf("pf-v5-pficon-running")),
579 Self::OpenDrawerRight => classes.extend(super::pf("pf-v5-pficon-open-drawer-right")),
580 Self::Optimize => classes.extend(super::pf("pf-v5-pficon-optimize")),
581 Self::Package => classes.extend(super::pf("pf-v5-pficon-package")),
582 Self::Pending => classes.extend(super::pf("pf-v5-pficon-pending")),
583 Self::Private => classes.extend(super::pf("pf-v5-pficon-private")),
584 Self::Port => classes.extend(super::pf("pf-v5-pficon-port")),
585 Self::ProcessAutomation => classes.extend(super::pf("pf-v5-pficon-process-automation")),
586 Self::Regions => classes.extend(super::pf("pf-v5-pficon-regions")),
587 Self::Registry => classes.extend(super::pf("pf-v5-pficon-registry")),
588 Self::Replicator => classes.extend(super::pf("pf-v5-pficon-replicator")),
589 Self::Repository => classes.extend(super::pf("pf-v5-pficon-repository")),
590 Self::ResourcePool => classes.extend(super::pf("pf-v5-pficon-resource-pool")),
591 Self::ResourcesEmpty => classes.extend(super::pf("pf-v5-pficon-resources-empty")),
592 Self::ResourcesAlmostEmpty => {
593 classes.extend(super::pf("pf-v5-pficon-resources-almost-empty"))
594 }
595 Self::ResourcesAlmostFull => {
596 classes.extend(super::pf("pf-v5-pficon-resources-almost-full"))
597 }
598 Self::ResourcesFull => classes.extend(super::pf("pf-v5-pficon-resources-full")),
599 Self::Route => classes.extend(super::fas("fa-route")),
600 Self::Satellite => classes.extend(super::pf("pf-v5-pficon-pficon-satellite")),
601 Self::Save => classes.extend(super::pf("pf-v5-pficon-save")),
602 Self::Security => classes.extend(super::pf("pf-v5-pficon-security")),
603 Self::ServerGroup => classes.extend(super::pf("pf-v5-pficon-server-group")),
604 Self::Service => classes.extend(super::pf("pf-v5-pficon-service")),
605 Self::Services => classes.extend(super::pf("pf-v5-pficon-services")),
606 Self::ServiceCatalog => classes.extend(super::pf("pf-v5-pficon-service-catalog")),
607 Self::StorageDomain => classes.extend(super::pf("pf-v5-pficon-storage-domain")),
608 Self::Template => classes.extend(super::pf("pf-v5-pficon-pficon-template")),
609 Self::Tenant => classes.extend(super::pf("pf-v5-pficon-tenant")),
610 Self::Topology => classes.extend(super::pf("pf-v5-pficon-topology")),
611 Self::TrendDown => classes.extend(super::pf("pf-v5-pficon-trend-down")),
612 Self::TrendUp => classes.extend(super::pf("pf-v5-pficon-trend-up")),
613 Self::Unknown => classes.extend(super::pf("pf-v5-pficon-unknown")),
614 Self::Vcenter => classes.extend(super::pf("pf-v5-pficon-pficon-vcenter")),
615 Self::VirtualMachine => classes.extend(super::pf("pf-v5-pficon-virtual-machine")),
616 Self::Volume => classes.extend(super::pf("pf-v5-pficon-volume")),
617 Self::Zone => classes.extend(super::pf("pf-v5-pficon-zone")),
618 Self::CaretUp => classes.extend(super::fas("fa-caret-up")),
619 }
620 }
621}