box-ui-elements-mlh
Version:
28 lines (24 loc) • 907 B
JavaScript
/**
* @flow
* @file Maintains a mapping of integration names to icons.
* @author Box
*/
import * as React from 'react';
import IconAdobeSign from '../../icons/adobe-sign/IconAdobeSign';
import IconGoogleDocs from '../../icons/google-docs/IconGoogleDocs';
import IconGoogleSheets from '../../icons/google-docs/IconGoogleSheets';
import IconGoogleSlides from '../../icons/google-docs/IconGoogleSlides';
import FileIcon from '../../icons/file-icon/FileIcon';
const ICON_FILE_MAP = {
'Adobe Sign': IconAdobeSign,
'Google Docs': IconGoogleDocs,
'Google Docs (beta)': IconGoogleDocs,
'Google Sheets': IconGoogleSheets,
'Google Sheets (beta)': IconGoogleSheets,
'Google Slides': IconGoogleSlides,
'Google Slides (beta)': IconGoogleSlides,
};
function getIcon(iconName: string): React.ComponentType<any> {
return ICON_FILE_MAP[iconName] || FileIcon;
}
export default getIcon;