# Navigation Control This is a React equivalent of Mapbox's [NavigationControl](https://www.mapbox.com/mapbox-gl-js/api/#navigationcontrol), which provides zoom buttons and a compass button. ```js import {Component} from 'react'; import ReactMapGL, {NavigationControl} from 'react-map-gl'; class Map extends Component { render() { const {viewport, updateViewport} = this.props; return (
); } } ``` ## Properties ##### `onViewportChange` {Function} Callback when the viewport needs to be updated. See [InteractiveMap](/docs/components/interactive-map.md). ##### `captureScroll` {Boolean} - default: `false` Stop propagation of mouse wheel event to the map component. Can be used to stop map from zooming when this component is scrolled. ##### `captureDrag` {Boolean} - default: `true` Stop propagation of dragstart event to the map component. Can be used to stop map from panning when this component is dragged. ##### `captureClick` {Boolean} - default: `true` Stop propagation of click event to the map component. Can be used to stop map from calling the `onClick` callback when this component is clicked. ##### `captureDoubleClick` {Boolean} - default: `true` Stop propagation of dblclick event to the map component. Can be used to stop map from zooming when this component is double clicked. ## Styling Like its Mapbox counterpart, this control relies on the mapbox-gl stylesheet to work properly. You may add the stylesheet to your page: ```html ``` Or embed it in your app by using - [browserify-css](https://www.npmjs.com/package/browserify-css) with Browserify or - [css-loader](https://webpack.github.io/docs/stylesheets.html) with Webpack: ```js // app.js import 'mapbox-gl/dist/mapbox-gl.css'; ```