UNPKG

@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
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;