Files
insomnia/app/components/previewModeDropdown.js
T
Gregory Schier ada732015e v3.0.12 (#30)
* Added some more tracking

* Fixed all stupid input usage

* Specify JSON in environment modal
2016-07-28 13:10:26 -07:00

36 lines
936 B
JavaScript

import React, {PropTypes} from 'react';
import Dropdown from '../components/base/Dropdown';
import {PREVIEW_MODES, getPreviewModeName} from '../lib/previewModes';
import {trackEvent} from '../lib/analytics';
const PreviewModeDropdown = ({updatePreviewMode}) => {
return (
<Dropdown>
<button className="tall">
<i className="fa fa-caret-down"></i>
</button>
<ul>
{PREVIEW_MODES.map(previewMode => (
<li key={previewMode}>
<button onClick={e => {
trackEvent('Changed Preview Mode', {previewMode});
updatePreviewMode(previewMode);
}}>{getPreviewModeName(previewMode)}</button>
</li>
))}
</ul>
</Dropdown>
)
};
PreviewModeDropdown.propTypes = {
// Functions
updatePreviewMode: PropTypes.func.isRequired,
// Required
previewMode: PropTypes.string.isRequired
};
export default PreviewModeDropdown;