@canterbury-air-patrol/sar-search-runner
Version:
38 lines (35 loc) • 1.18 kB
TypeScript
import React from 'react';
import { SearchPattern } from '@canterbury-air-patrol/sar-search-patterns';
import { Speed } from '@canterbury-air-patrol/speed-time-distance';
interface SearchRunnerProps {
search?: SearchPattern;
complete?: () => void;
}
interface SearchRunnerState {
search: SearchPattern;
running: boolean;
searchLeg: number;
speed: Speed;
}
declare class SearchRunner extends React.Component<SearchRunnerProps, SearchRunnerState> {
constructor(props: SearchRunnerProps);
onChangeSpeed(newSpeed: Speed): void;
updateState(): void;
onCompleteTimer(): void;
handleReset(): void;
handlePause(): void;
handleRun(): void;
handleBackLeg(): void;
handleSkipLeg(): void;
humanBearing(bearing: number): string;
render(): React.JSX.Element;
}
interface SearchRunnerConfigurationState {
search: SearchPattern;
}
declare class SearchRunnerConfiguration extends React.Component<object, SearchRunnerConfigurationState> {
constructor(props: object);
onChangeSearch(search: SearchPattern | undefined): void;
render(): React.JSX.Element;
}
export { SearchRunner, SearchRunnerConfiguration };