mirror of
https://github.com/google-map-react/google-map-react.git
synced 2025-12-08 18:26:32 +00:00
* Add isNumber * Update babel, remove lodash deps * develop first commit * Fix zIndex * Add readme * Fix tests * Fix build issues * Update travis build
44 lines
997 B
JavaScript
44 lines
997 B
JavaScript
import React from 'react';
|
|
import compose from 'recompose/compose';
|
|
import defaultProps from 'recompose/defaultProps';
|
|
// import mapPropsOnChange from 'recompose/mapPropsOnChange';
|
|
import { Motion } from 'react-motion';
|
|
import { clusterMarkerHOC } from './ClusterMarker.js';
|
|
import simpleMarkerStyles from './SimpleMarker.sass';
|
|
|
|
export const simpleMarker = ({
|
|
styles, hovered,
|
|
defaultMotionStyle, motionStyle,
|
|
}) => (
|
|
<Motion
|
|
defaultStyle={defaultMotionStyle}
|
|
style={motionStyle}
|
|
>
|
|
{
|
|
({ scale }) => (
|
|
<div
|
|
className={styles.marker}
|
|
style={{
|
|
transform: `translate3D(0,0,0) scale(${scale}, ${scale})`,
|
|
zIndex: hovered ? 1 : 0,
|
|
}}
|
|
>
|
|
</div>
|
|
)
|
|
}
|
|
</Motion>
|
|
);
|
|
|
|
export const simpleMarkerHOC = compose(
|
|
defaultProps({
|
|
styles: simpleMarkerStyles,
|
|
initialScale: 0.3,
|
|
defaultScale: 0.6,
|
|
hoveredScale: 0.7,
|
|
}),
|
|
// resuse HOC
|
|
clusterMarkerHOC
|
|
);
|
|
|
|
export default simpleMarkerHOC(simpleMarker);
|