@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
100 lines (82 loc) • 2.54 kB
text/typescript
/***
* 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 };
}