@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
75 lines (66 loc) • 2.38 kB
text/typescript
/***
* .88b d88. db db d888888b d8b db d888888b d88888b d8888b. d88888b .d8b. .o88b. d88888b .d8888.
* 88'YbdP`88 `8b d8' `88' 888o 88 `~~88~~' 88' 88 `8D 88' d8' `8b d8P Y8 88' 88' YP
* 88 88 88 `8bd8' 88 88V8o 88 88 88ooooo 88oobY' 88ooo 88ooo88 8P 88ooooo `8bo.
* 88 88 88 88 88 88 V8o88 88 88~~~~~ 88`8b 88~~~ 88~~~88 8b 88~~~~~ `Y8b.
* 88 88 88 88 .88. 88 V888 88 88. 88 `88. 88 88 88 Y8b d8 88. db 8D
* YP YP YP YP Y888888P VP V8P YP Y88888P 88 YD YP YP YP `Y88P' Y88888P `8888Y'
*
*
import { IMyProgress, IMyFonts, IMyIcons } from '@mikezimm/npmfunctions/dist/ReusableInterfaces/IMyInterfaces';
*/
export interface IMyProgress {
[key: string]: string | boolean | number | undefined;
time: string;
logLabel: string;
label: string;
description: string;
percentComplete?: number;
progressHidden?: boolean;
icon?: string;
color?: string;
ref?: string;
refElement?: any;
}
export interface IMyFonts{
[key: string]: string | undefined;
size?: string;
weight?: string;
style?: string;
color?: string;
}
export interface IMyIcons{
[key: string]: string | boolean | undefined;
hasIcon: boolean;
name: string;
size?: string;
height?: string;
width?: string;
margin?: string;
}
export interface IMyHistory {
[key: string]: number | IMyProgress[];
count: number;
errors: IMyProgress[];
webs: IMyProgress[];
fields: IMyProgress[];
views: IMyProgress[];
items: IMyProgress[];
features: IMyProgress[];
groups: IMyProgress[];
users: IMyProgress[];
}
export function clearHistory() {
let history: IMyHistory = {
count: 0,
errors: [],
webs: [],
fields: [],
views: [],
items: [],
features: [],
groups: [],
users: [],
};
return history;
}