@fleet-frontend/mower-maps
Version:
a mower maps in google maps
37 lines • 1.37 kB
TypeScript
import { MowerPositionConfig } from '@/types/renderer';
import { MapData, RobotStatus } from '@/types';
interface UsePositionOptions {
mowerPositionData: MowerPositionConfig | undefined | null;
viewBox?: {
x: number;
y: number;
width: number;
height: number;
} | null;
modelType?: string;
hasEdger?: boolean;
mapData?: MapData;
mapConfig?: Record<string, unknown>;
realTimeData?: any[];
onMowingPositionChange?: (positionData: {
x: number;
y: number;
vehicleState?: RobotStatus;
}) => void;
}
interface MowerItem {
leftPct: number;
topPct: number;
rotateDeg: number;
imageSrc: string;
}
export declare const usePosition: ({ mowerPositionData, viewBox, modelType, hasEdger, mapData, realTimeData, onMowingPositionChange, }: UsePositionOptions) => {
item: MowerItem;
updatePositionDirectly: (positionConfig: MowerPositionConfig) => void;
updatePositionWithAnimation: (positionConfig: MowerPositionConfig, animationTime?: number) => void;
updatePosition: (positionConfig: MowerPositionConfig, animationTime?: number) => void;
updatePositionByLastPosition: (positionConfig: MowerPositionConfig) => void;
elementRef: import("react").MutableRefObject<HTMLDivElement>;
};
export type { MowerItem };
//# sourceMappingURL=usePosition.d.ts.map