google-map-react/develop/markers/ReactiveMarker.js
Ivan Starkov 07368e23ad Move 2 yarn, add prettier, update linters (#360)
* Move 2 yarn, add prettier, update linters

* Fix linting error
2017-04-11 00:47:54 +03:00

25 lines
808 B
JavaScript

import React from 'react';
import compose from 'recompose/compose';
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/scan';
import 'rxjs/add/operator/distinctUntilChanged';
import SimpleMarker from './SimpleMarker';
import stream2Props from '../utils/stream2Props';
// import defaultProps from 'recompose/defaultProps';
// import reactiveMarkerStyles from './reactiveMarker.scss';
export const reactiveMarker = props => <SimpleMarker {...props} />;
export const reactiveMarkerHOC = compose(
stream2Props(({ id, hoveredMarkerId$ }) =>
hoveredMarkerId$
.map(hoveredMarkerId => hoveredMarkerId === id)
.distinctUntilChanged()
.map(v => ({ hovered: v })))
);
export default reactiveMarkerHOC(reactiveMarker);