@mint-ui/map
Version:
- React map library - Control various map with one interface - Google, Naver, Kakao map supported now - Typescript supported - Canvas marker supported
52 lines (51 loc) • 1.88 kB
TypeScript
import { PropsWithChildren } from "react";
import { MarkerOptions } from "../../types/MapDrawables";
import { Position } from "../../types/MapTypes";
export declare type MovingEventFunciton = () => void;
export interface MapMarkerMoving {
positions?: Position[];
positionClosed?: boolean;
startPositionIndex?: number;
velocity?: number;
loop?: boolean;
delay?: number;
autoStart?: boolean;
fps?: number;
onMovingStart?: MovingEventFunciton;
onMovingEnd?: MovingEventFunciton;
}
export interface AutoAdjustAnchorConfig {
marginLeft?: number;
marginRight?: number;
marginTop?: number;
marginBottom?: number;
}
export interface MapMarkerWrapperProps extends MarkerOptions {
topOnClick?: boolean;
topOnHover?: boolean;
/**
* 메모리 누수의 위험성이 존재하여 삭제될 예정
* animation 은 marker wrapper 의 children 레벨에서 구현하는것을 기본으로 한다.
* @deprecated
*/
startAnimationClassName?: string;
/**
* 메모리 누수의 위험성이 존재하여 삭제될 예정
* animation 은 marker wrapper 의 children 레벨에서 구현하는것을 기본으로 한다.
* @deprecated
*/
endAnimationClassName?: string;
movingAnimation?: MapMarkerMoving;
disablePointerEvent?: boolean;
autoFitToViewport?: boolean;
autoAdjustAnchor?: boolean;
autoAdjustAnchorConfig?: AutoAdjustAnchorConfig;
}
/**
* Mint Map 컴포넌트
*
* @param {MapControlWrapperProps} MapControlWrapperProps
*
* @returns {JSX.Element} JSX
*/
export declare function MapMarkerWrapper({ startAnimationClassName, endAnimationClassName, autoFitToViewport, autoAdjustAnchor, autoAdjustAnchorConfig, topOnClick, topOnHover, movingAnimation, disablePointerEvent, children, ...options }: PropsWithChildren<MapMarkerWrapperProps>): JSX.Element;