@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
81 lines (80 loc) • 2.1 kB
TypeScript
/**
* This standard was started with eXTreme Storage webpart
*/
/**
* IZLoadAnalytics can be created when the webpart loads the data so it's easy to pass
*/
export interface IZLoadAnalytics {
[key: string]: string | undefined;
SiteID: string;
WebID: string;
SiteTitle: string;
ListID: string;
ListTitle: string;
TargetSite?: string;
TargetList?: string;
}
/**
* IZSentAnalytics can be created based on IZLoadAnalytics when the webpart generates final data to save
*/
export interface IZSentAnalytics {
[key: string]: string | number | IZLoadAnalytics | undefined;
loadProperties: IZLoadAnalytics;
Title: string;
Result: string;
Setting?: string;
zzzText1?: string;
zzzText2?: string;
zzzText3?: string;
zzzText4?: string;
zzzText5?: string;
zzzText6?: string;
zzzText7?: string;
zzzNumber1?: number;
zzzNumber2?: number;
zzzNumber3?: number;
zzzNumber4?: number;
zzzNumber5?: number;
zzzNumber6?: number;
zzzNumber7?: number;
zzzRichText1?: any;
zzzRichText2?: any;
zzzRichText3?: any;
performance?: any;
FPSProps?: any;
FetchInfo?: any;
AnalyticsVersion?: string;
CodeVersion?: string;
language?: string;
}
export interface ILink {
[key: string]: string | undefined;
Description: string;
Url: string;
}
/**
* This contains properties automatically added based on the current url
*/
export interface IZFullAnalytics extends IZSentAnalytics {
[key: string]: string | number | ILink | any | undefined;
loadProperties: any;
CollectionUrl?: string;
PageURL: string;
getParams?: string;
PageLink?: ILink;
SiteLink?: ILink;
language?: string;
SiteID: string;
WebID: string;
SiteTitle: string;
ListID: string;
ListTitle: string;
TargetSite?: ILink;
TargetList?: ILink;
memory: string;
browser: string;
JSHeapSize: number;
screen: string;
screenSize: string;
device: string;
}