import {
  IconStatusSuccess,
  IconStatusWarning,
  IconStatusError,
  IconStatusInfo,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconStatusSuccess,
  IconStatusWarning,
  IconStatusError,
  IconStatusInfo,
}

export const statusIcons = {
  'status/success': IconStatusSuccess,
  'status/warning': IconStatusWarning,
  'status/error': IconStatusError,
  'status/info': IconStatusInfo,
} as const

export const statusIconManifest: IconDefinition[] = [
  {
    name: 'status/success',
    category: 'status',
    exportName: 'IconStatusSuccess',
    aliases: ['status-success'],
    tags: ['feedback', 'positive'],
  },
  {
    name: 'status/warning',
    category: 'status',
    exportName: 'IconStatusWarning',
    aliases: ['status-warning'],
    tags: ['feedback', 'caution'],
  },
  {
    name: 'status/error',
    category: 'status',
    exportName: 'IconStatusError',
    aliases: ['status-error'],
    tags: ['feedback', 'negative'],
  },
  {
    name: 'status/info',
    category: 'status',
    exportName: 'IconStatusInfo',
    aliases: ['status-info'],
    tags: ['feedback', 'neutral'],
  },
]
