@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
66 lines (65 loc) • 1.92 kB
TypeScript
interface SimpleLink {
[key: string]: string | undefined;
Url: string;
Description: string;
target?: string;
}
export interface IRailAnalytics {
[key: string]: string | number | SimpleLink | undefined;
'Title': string;
'PageLink': SimpleLink;
'zzzText1': string;
'zzzText2': string;
'zzzText3': string;
'zzzText4': string;
'zzzText5': string;
'zzzText6': string;
'zzzText7': string;
'SiteLink': SimpleLink;
'SiteTitle': string;
'TargetSite': SimpleLink;
'Result': string;
'TargetList': SimpleLink;
'ListTitle': string;
'zzzRichText1': string;
'zzzRichText2': string;
'zzzRichText3': string;
'zzzNumber4': number;
'zzzNumber5': number;
'getParams': string;
'Setting': string;
'Id'?: number;
'Created'?: any;
'Author'?: number;
'AuthorId'?: string;
'AuthorTitle'?: string;
'AuthorName'?: string;
}
export interface IArraySummaryGroup {
[key: string]: string | IRailAnalytics[] | any;
key: string;
items: IRailAnalytics[];
groupFilter: any;
localTime: string;
}
export interface IArraySummary {
[key: string]: string[] | IRailAnalytics[] | IArraySummaryGroup[];
keys: string[];
items: IRailAnalytics[];
groups: IArraySummaryGroup[];
filteredGroups: IArraySummaryGroup[];
filteredKeys: string[];
}
/**
*
* @param items
* @param keys
* @param keyDelim
* @param groupFilterKey
* @param groupItemOrderKey
* @param sort
* @param convertNullToEmpty - Added for potential multi-lingual issues
* @param localLanguage
*/
export declare function groupArrayItemsByField(items: IRailAnalytics[], keys: string[], keyDelim: string, groupFilterKey: string, groupItemOrderKey: string, sort: 'asc' | 'dec', convertNullToEmpty?: boolean, localLanguage?: string): IArraySummary;
export {};