@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
20 lines (19 loc) • 1.02 kB
TypeScript
import React from "react";
import { TestableComponent } from "../../components/interfaces";
export type ElapsedDateTimeDisplayUnits = "second" | "seconds" | "minute" | "minutes" | "hour" | "hours" | "day" | "days";
export interface ElapsedDateTimeDisplayProps extends TestableComponent {
dateTime: string | number;
prefix?: string;
suffix?: string;
showDateTimeTooltip?: boolean;
translateUnits: (unit: ElapsedDateTimeDisplayUnits) => string;
includeSeconds?: boolean;
}
/**
* Displays the elapsed time in a human readable way.
*/
export declare const ElapsedDateTimeDisplay: ({ dateTime, prefix, suffix, showDateTimeTooltip, translateUnits, includeSeconds, ...otherProps }: ElapsedDateTimeDisplayProps) => React.JSX.Element;
export declare const elapsedDateTimeDisplayUtils: {
elapsedTimeSegmented: (elapsedTimeInMs: number) => number[];
simplifiedElapsedTime: (timeSegments: number[], translateUnits: (unit: ElapsedDateTimeDisplayUnits) => string, includeSeconds?: boolean) => string;
};