UNPKG

@mikezimm/npmfunctions

Version:
100 lines (82 loc) 2.54 kB
/*** * d888b d88888b d888888b d888888b .o88b. .d88b. d8b db d888888b d8b db d88888b .d88b. * 88' Y8b 88' `~~88~~' `88' d8P Y8 .8P Y8. 888o 88 `88' 888o 88 88' .8P Y8. * 88 88ooooo 88 88 8P 88 88 88V8o 88 88 88V8o 88 88ooo 88 88 * 88 ooo 88~~~~~ 88 88 8b 88 88 88 V8o88 88 88 V8o88 88~~~ 88 88 * 88. ~8~ 88. 88 .88. Y8b d8 `8b d8' 88 V888 .88. 88 V888 88 `8b d8' * Y888P Y88888P YP Y888888P `Y88P' `Y88P' VP V8P Y888888P VP V8P YP `Y88P' * * import { getFileTypeIconInfo } from '@mikezimm/npmfunctions/dist/HelpInfo/Icons/stdECStorage'; */ export function getFileTypeIconInfo( ext: string) { let iconColor = 'black'; let iconName = ext; let iconTitle = ext; switch (ext) { case 'xls': case 'xlsm': case 'xlsb': case 'xlsx': iconColor = 'darkgreen'; iconName = 'ExcelDocument'; break; case 'doc': case 'docx': iconColor = 'darkblue'; iconName = 'WordDocument'; break; case 'ppt': case 'pptx': case 'pptm': iconColor = 'firebrick'; iconName = 'PowerPointDocument'; break; case 'pdf': iconColor = 'red'; break; case 'one': case 'onepkg': iconColor = 'purple'; iconName = 'OneNoteLogo'; break; case 'msg': iconColor = 'blue'; iconName = 'OutlookLogo'; break; case '7z': case 'zip': iconColor = 'blue'; iconName = 'ZipFolder'; break; case 'avi': case 'mp4': case 'wmf': case 'mov': case 'wmv': iconColor = 'blue'; iconName = 'MSNVideosSolid'; break; case 'msg': iconColor = 'blue'; iconName = 'Microphone'; break; case 'png': case 'gif': case 'jpg': case 'jpeg': iconColor = 'blue'; iconName = 'Photo2'; break; case 'txt': case 'csv': iconName = 'TextDocument'; break; case 'dwg': iconName = 'PenWorkspace'; break; default: iconName = 'FileTemplate'; break; } return { iconName: iconName, iconColor: iconColor, iconTitle: iconTitle }; }