@davedev42/react-naver-maps
Version:
React Navermaps API integration for modern development.
56 lines (53 loc) • 2.63 kB
text/typescript
import * as react from 'react';
import { UIEventHandlers } from '../types/event.mjs';
declare const uiEvents: readonly ["mousedown", "mouseup", "click", "dblclick", "rightclick", "mouseover", "mouseout", "mousemove"];
type CircleOptions = {
/**
* center
* @type naver.maps.Coord | naver.maps.CoordLiteral
*/
center: naver.maps.Coord | naver.maps.CoordLiteral;
radius?: number;
strokeWeight?: number;
strokeOpacity?: number;
strokeColor?: string;
strokeStyle?: naver.maps.StrokeStyleType;
strokeLineCap?: naver.maps.StrokeLineCapType;
strokeLineJoin?: naver.maps.StrokeLineJoinType;
fillColor?: string;
fillOpacity?: number;
clickable?: boolean;
visible?: boolean;
zIndex?: number;
};
type Props = CircleOptions & {
onCenterChanged?: (value: naver.maps.Coord) => void;
onRadiusChanged?: (value: number) => void;
onStrokeWeightChanged?: (value: number) => void;
onStrokeOpacityChanged?: (value: number) => void;
onStrokeColorChanged?: (value: string) => void;
onStrokeStyleChanged?: (value: naver.maps.StrokeStyleType) => void;
onStrokeLineCapChanged?: (value: naver.maps.StrokeLineCapType) => void;
onStrokeLineJoinChanged?: (value: naver.maps.StrokeLineJoinType) => void;
onFillColorChanged?: (value: string) => void;
onFillOpacityChanged?: (value: number) => void;
onClickableChanged?: (event: boolean) => void;
onVisibleChanged?: (event: boolean) => void;
onZIndexChanged?: (event: number) => void;
} & UIEventHandlers<typeof uiEvents>;
declare const Circle: react.ForwardRefExoticComponent<CircleOptions & {
onCenterChanged?: (value: naver.maps.Coord) => void;
onRadiusChanged?: (value: number) => void;
onStrokeWeightChanged?: (value: number) => void;
onStrokeOpacityChanged?: (value: number) => void;
onStrokeColorChanged?: (value: string) => void;
onStrokeStyleChanged?: (value: naver.maps.StrokeStyleType) => void;
onStrokeLineCapChanged?: (value: naver.maps.StrokeLineCapType) => void;
onStrokeLineJoinChanged?: (value: naver.maps.StrokeLineJoinType) => void;
onFillColorChanged?: (value: string) => void;
onFillOpacityChanged?: (value: number) => void;
onClickableChanged?: (event: boolean) => void;
onVisibleChanged?: (event: boolean) => void;
onZIndexChanged?: (event: number) => void;
} & Partial<Record<"onClick" | "onMousedown" | "onMouseup" | "onDblclick" | "onRightclick" | "onMouseover" | "onMouseout" | "onMousemove", (e: naver.maps.PointerEvent) => void>> & react.RefAttributes<naver.maps.Circle>>;
export { Circle, type Props };