@gpa-gemstone/common-pages
Version:
Common UI pages for GPA products
26 lines (25 loc) • 1.26 kB
TypeScript
import { DateTimeSetting, ITimeFilter } from './TimeFilter';
import { Gemstone } from '@gpa-gemstone/application-typings';
import { TimeUnit } from './TimeWindowUtils';
interface IQuickSelect {
label: string;
hideQuickPick: (quickSelectRange?: Gemstone.TSX.Types.QuickSelectRange) => boolean;
createFilter: (timeZone: string, format?: Gemstone.TSX.Types.DateUnit) => ITimeFilter;
}
interface IProps {
DateTimeSetting: DateTimeSetting;
Format?: "YYYY-MM-DD" | "HH:mm:ss.SSS" | "MM/DD/YYYY HH:mm:ss.SSS";
DateUnit?: Gemstone.TSX.Types.DateUnit;
QuickSelectRange?: Gemstone.TSX.Types.QuickSelectRange;
Timezone: string;
ActiveQP: number;
SetActiveQP: (qp: number) => void;
SetFilter: (start: string, end: string, unit: TimeUnit, duration: number) => void;
AddRowContainer?: boolean;
SplitSelects?: boolean;
}
declare const QuickSelects: (props: IProps) => JSX.Element;
export default QuickSelects;
export declare function getFormat(format?: Gemstone.TSX.Types.DateUnit): "MM/DD/YYYY HH:mm:ss.SSS" | "YYYY-MM-DD" | "HH:mm:ss.SSS";
export declare function getQuickSelectRange(dateUnit?: Gemstone.TSX.Types.DateUnit): "medium" | "long" | "full" | undefined;
export declare const AvailableQuickSelects: IQuickSelect[];