@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
57 lines • 1.7 kB
TypeScript
import { ISimpleLink } from '../Links/interfaces/ISimpleLink';
export interface IRailAnalytics {
'Title': string;
'PageLink': ISimpleLink;
'zzzText1': string;
'zzzText2': string;
'zzzText3': string;
'zzzText4': string;
'zzzText5': string;
'zzzText6': string;
'zzzText7': string;
'SiteLink': ISimpleLink;
'SiteTitle': string;
'TargetSite': ISimpleLink;
'Result': string;
'TargetList': ISimpleLink;
'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;
items: IRailAnalytics[];
groupFilter: any;
localTime: string;
}
export interface IArraySummary {
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' | 'desc', convertNullToEmpty?: boolean, localLanguage?: string): IArraySummary;
//# sourceMappingURL=grouping.d.ts.map