UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

55 lines (54 loc) 1.57 kB
import { Dayjs, ManipulateType } from 'dayjs'; import { PickerTimeRanges } from './types'; export declare const BASE_UNITS: readonly ["K", "M", "G", "T", "P", "E"]; export declare const MEMORY_UNITS: string[]; export declare enum UnitType { MEMORY = "memory", CAPACITY = "capacity" } export interface MatchUnitParams { base?: number; threshold?: number; unitType?: UnitType; unitRange?: string[]; defaultPrefix?: boolean; prefix?: string; baseUnit?: string; groups?: Array<{ base: number; range: string[]; }>; } export declare const MATCH_UNIT_DEFAULT_BASE = 1024; export declare const UnitMap: { [key: string]: readonly string[]; }; export declare const matchUnit: (value: number, params?: MatchUnitParams) => { unit: string; base: number; exponent: number; }; export declare const adaptUnit: (seriesOrMetrics: Array<{ data?: Array<{ x: number; y: number; }>; values?: Array<{ x: number; y: number; }>; }>, params?: MatchUnitParams) => { unit: string; base: number; exponent: number; }; export declare function getTimeValueOf(value: string): number; export declare const CHART_DATA_FORMAT = "YYYY-MM-DD HH:mm"; export declare const getTimeRanges: (value: number, unit: ManipulateType) => { start: () => string; end: () => string; startTime: () => number; endTime: () => number; }; export declare function dateTimeRounding(value: number | Dayjs): string; export declare const PICKER_TIME_RANGES: PickerTimeRanges[];