@gpa-gemstone/common-pages
Version:
Common UI pages for GPA products
40 lines (39 loc) • 1.14 kB
TypeScript
import { OpenXDA } from '@gpa-gemstone/application-typings';
interface IProps {
setEventFilters: (characteristics?: IEventCharacteristicFilters, types?: number[]) => void;
eventTypes: OpenXDA.Types.EventType[];
eventCharacteristicFilter: IEventCharacteristicFilters;
magDurCurves: OpenXDA.Types.MagDurCurve[];
eventTypeFilter: number[];
}
interface IPhaseFilters {
AN: boolean;
BN: boolean;
CN: boolean;
AB: boolean;
BC: boolean;
CA: boolean;
ABG: boolean;
BCG: boolean;
ABC: boolean;
ABCG: boolean;
}
interface IEventCharacteristicFilters {
durationMin?: number;
durationMax?: number;
phases: IPhaseFilters;
transientMin?: number;
transientMax?: number;
transientType: ('LL' | 'LN' | 'both');
sagMin?: number;
sagMax?: number;
sagType: ('LL' | 'LN' | 'both');
swellMin?: number;
swellMax?: number;
swellType: ('LL' | 'LN' | 'both');
curveID: number;
curveInside: boolean;
curveOutside: boolean;
}
declare const EventCharacteristicFilter: (props: IProps) => JSX.Element | null;
export default EventCharacteristicFilter;