examples/website-demo/src/help-panel.js (84 lines of code) (raw):

// Copyright (c) 2019 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. import React, {PureComponent} from 'react'; import {Tooltip, Button} from '@streetscape.gl/monochrome'; import {TOOLTIP_STYLE, HELP_BUTTON_STYLE} from './custom-styles'; export default class HelpPanel extends PureComponent { static renderButton(props) { return ( <Tooltip content="Help" style={TOOLTIP_STYLE}> <Button type={Button.MUTED} style={HELP_BUTTON_STYLE} {...props}> <i className={props.isOpen ? 'icon-close' : 'icon-help'} /> </Button> </Tooltip> ); } render() { return ( <div id="help"> <table> <tbody> <tr> <td> <h4>3D Navigation</h4> </td> </tr> <tr> <td>Pan</td> <td>Mouse Left</td> </tr> <tr> <td>Rotate</td> <td>Mouse Right</td> </tr> <tr> <td /> <td>Shift + Mouse Left</td> </tr> <tr> <td>Top-down Camera</td> <td>T</td> </tr> <tr> <td>Perspective Camera</td> <td>P</td> </tr> <tr> <td>Driver Camera</td> <td>D</td> </tr> <tr> <td>Recenter Camera</td> <td>R</td> </tr> <tr> <td> <h4>Interaction</h4> </td> </tr> <tr> <td>Select 3D Object</td> <td>Click</td> </tr> <tr> <td>Show/Hide Tooltip</td> <td>I</td> </tr> <tr> <td> <h4>Playback</h4> </td> </tr> <tr> <td>Play/Pause</td> <td>Space</td> </tr> <tr> <td>Prev Frame</td> <td>Left Arrow</td> </tr> <tr> <td>Next Frame</td> <td>Right Arrow</td> </tr> </tbody> </table> </div> ); } }