export enum Icons {
  /* Icons for Symbol */
  add = 'fa fa-plus', // Create, Add
  addCircle = 'fa fa-plus-circle', // Plus with Circle
  minusCircle = 'fa fa-minus-circle', // Minus with Circle
  edit = 'fa fa-pencil', // Edit, Edit Mode, Rename
  destroy = 'fa fa-times', // Destroy, Remove, Delete
  destroyCircle = 'fa fa-times-circle', // Destroy, Remove, Delete
  exchange = 'fa fa-exchange', // Edit-Peer
  copy = 'fa fa-copy', // Copy
  clipboard = 'fa fa-clipboard', // Clipboard
  flatten = 'fa fa-chain-broken', // Flatten, Link broken, Mark Lost
  trash = 'fa fa-trash-o', // Move to trash
  lock = 'fa fa-lock', // Protect
  unlock = 'fa fa-unlock', // Unprotect
  clone = 'fa fa-clone', // clone
  undo = 'fa fa-undo', // Rollback, Restore
  search = 'fa fa-search', // Search
  start = 'fa fa-play', // Enable
  stop = 'fa fa-stop', // Disable
  analyse = 'fa fa-stethoscope', // Scrub
  deepCheck = 'fa fa-cog', // Deep Scrub, Setting, Configuration
  cogs = 'fa fa-cogs', // Multiple Settings, Configurations
  reweight = 'fa fa-balance-scale', // Reweight
  up = 'fa fa-arrow-up', // Up
  left = 'fa fa-arrow-left', // Mark out
  right = 'fa fa-arrow-right', // Mark in
  down = 'fa fa-arrow-down', // Mark Down
  erase = 'fa fa-eraser', // Purge  color: bd.$white;
  expand = 'maximize', // Expand cluster
  user = 'fa fa-user', // User, Initiators
  users = 'fa fa-users', // Users, Groups
  share = 'fa fa-share-alt', // share
  key = 'fa fa-key-modern', // S3 Keys, Swift Keys, Authentication
  warning = 'fa fa-exclamation-triangle', // Notification warning
  info = 'fa fa-info', // Notification information
  infoCircle = 'fa fa-info-circle', // Info on landing page
  questionCircle = 'fa fa-question-circle-o',
  danger = 'fa fa-exclamation-circle',
  success = 'fa fa-check-circle',
  check = 'fa fa-check', // Notification check
  show = 'fa fa-eye', // Show
  paragraph = 'fa fa-paragraph', // Silence Matcher - Attribute name
  terminal = 'fa fa-terminal', // Silence Matcher - Value
  magic = 'fa fa-magic', // Silence Matcher - Regex checkbox
  hourglass = 'fa fa-hourglass-o', // Task
  filledHourglass = 'fa fa-hourglass', // Task
  table = 'fa fa-table', // Table,
  spinner = 'fa fa-spinner', // spinner, Load
  refresh = 'fa fa-refresh', // Refresh
  bullseye = 'fa fa-bullseye', // Target
  disk = 'fa fa-hdd-o', // Hard disk, disks
  server = 'fa fa-server', // Server, Portal
  filter = 'fa fa-filter', // Filter
  lineChart = 'fa fa-line-chart', // Line chart
  signOut = 'fa fa-sign-out', // Sign Out
  health = 'fa fa-heartbeat', // Health
  circle = 'fa fa-circle', // Circle
  bell = 'fa fa-bell', // Notification
  mute = 'fa fa-bell-slash', // Mute or silence
  tag = 'fa fa-tag', // Tag, Badge
  leftArrow = 'fa fa-angle-left', // Left facing angle
  rightArrow = 'fa fa-angle-right', // Right facing angle
  leftArrowDouble = 'fa fa-angle-double-left', // Left facing Double angle
  rightArrowDouble = 'fa fa-angle-double-right', // Left facing Double angle
  flag = 'fa fa-flag', // OSD configuration
  clearFilters = 'fa fa-window-close', // Clear filters, solid x
  download = 'fa fa-download', // Download
  upload = 'fa fa-upload', // Upload
  close = 'fa fa-times', // Close
  json = 'fa fa-file-code-o', // JSON file
  text = 'fa fa-file-text', // Text file
  wrench = 'fa fa-wrench', // Configuration Error
  enter = 'fa fa-sign-in', // Enter
  exit = 'fa fa-sign-out', // Exit
  restart = 'fa fa-history', // Restart
  deploy = 'fa fa-cube', // Deploy, Redeploy
  cubes = 'fa fa-cubes', // Object storage
  sitemap = 'fa fa-sitemap', // Cluster, network, connections
  database = 'fa fa-database', // Database, Block storage
  bars = 'fa fa-bars', // Stack, bars
  navicon = 'fa fa-navicon', // Navigation
  areaChart = 'fa fa-area-chart', // Area Chart, dashboard
  eye = 'fa fa-eye', // Observability
  calendar = 'fa fa-calendar',
  externalUrl = 'fa fa-external-link', // links to external page
  nfsExport = 'fa fa-server', // NFS export
  userAccessLocked = 'user--access-locked', // User access locked
  chevronDown = 'chevron--down',
  connect = 'connect',
  checkmarkOutline = 'checkmark--outline',
  circleDash = 'circle-dash',
  datastore = 'datastore',
  ibmCloudBareMetalServer = 'ibm-cloud--bare-metal-server',
  ibmCloudDedicatedHost = 'ibm-cloud--dedicated-host',
  clusterIcon = 'web-services--cluster',
  /* Icons for special effect */
  large = 'fa fa-lg', // icon becomes 33% larger
  large2x = 'fa fa-2x', // icon becomes 50% larger
  large3x = 'fa fa-3x', // icon becomes 3 times larger
  stack = 'fa fa-stack', // To stack multiple icons
  stack1x = 'fa fa-stack-1x', // To stack regularly sized icon
  stack2x = 'fa fa-stack-2x', // To stack regularly sized icon
  pulse = 'fa fa-pulse', // To have spinner rotate with 8 steps
  spin = 'fa fa-spin', //  To get any icon to rotate
  inverse = 'fa fa-inverse', // To get an alternative icon color
  notification = 'notification',
  error = 'error--filled',
  notificationOff = 'notification--off',
  notificationNew = 'notification--new',
  emptySearch = 'search',
  dataViewAlt = 'data--view--alt',
  dataCenter = 'data--center',
  upgrade = 'upgrade',
  warningAltFilled = 'warning--alt--filled',
  help = 'help',
  incidentReporter = 'incident-reporter',
  ibmStreamSets = 'ibm--streamsets',
  dataEnrichment = 'data-enrichment',
  network1 = 'network--1',
  chip = 'chip',
  plug = 'plug',
  vmdkDisk = 'vmdk-disk',
  checkMarkOutline = 'checkmark--outline',
  warningAlt = 'warning--alt',
  arrowUpRight = 'arrow--up-right',
  inProgress = 'in-progress',
  arrowDown = 'arrow--down'
}

export enum IconSize {
  size16 = '16',
  size20 = '20',
  size24 = '24',
  size32 = '32'
}

export const ICON_TYPE = {
  copy: 'copy',
  danger: 'warning--filled',
  infoCircle: 'information--filled',
  success: 'checkmark--filled',
  deploy: 'deploy',
  edit: 'edit',
  error: 'error--filled',
  notification: 'notification',
  notificationOff: 'notification--off',
  notificationNew: 'notification--new',
  add: 'add',
  emptySearch: 'emptySearch',
  dataViewAlt: 'data--view--alt',
  dataCenter: 'data--center',
  upgrade: 'upgrade',
  warningAltFilled: 'warning--alt--filled',
  help: 'help',
  incidentReporter: 'incident-reporter',
  ibmStreamSets: 'ibm--streamsets',
  dataEnrichment: 'data-enrichment',
  network1: 'network--1',
  chip: 'chip',
  plug: 'plug',
  vmdkDisk: 'vmdk-disk',
  warningAlt: 'warning--alt',
  checkMarkOutline: 'checkmark--outline',
  arrowUpRight: ' arrow--up-right',
  inProgress: 'in-progress',
  arrowDown: 'arrow--down',
  warning: 'warning'
} as const;

export const EMPTY_STATE_IMAGE = {
  default: 'assets/empty-state.png',
  search: 'assets/empty-state-search.png'
} as const;
