mirror of
https://github.com/Hopiu/wagtail.git
synced 2026-04-12 02:50:59 +00:00
* Update to the latest jest version * Update react dependencies * Migrate React.PropTypes to PropTypes package * Add prop-types to the package.json * Update transition-group import to its new package * Update jest snapshots * Exclude node_modules from webpack babel-loader
37 lines
935 B
JavaScript
37 lines
935 B
JavaScript
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import { connect } from 'react-redux';
|
|
|
|
import * as actions from './actions';
|
|
|
|
import Button from '../../components/Button/Button';
|
|
|
|
/**
|
|
* A Button which toggles the explorer.
|
|
*/
|
|
const ExplorerToggle = ({ children, onToggle }) => (
|
|
<Button
|
|
icon={['folder-open-inverse', 'arrow-right-after']}
|
|
onClick={onToggle}
|
|
>
|
|
{children}
|
|
</Button>
|
|
);
|
|
|
|
ExplorerToggle.propTypes = {
|
|
onToggle: PropTypes.func.isRequired,
|
|
children: PropTypes.node.isRequired,
|
|
};
|
|
|
|
const mapStateToProps = () => ({});
|
|
|
|
const mapDispatchToProps = (dispatch) => ({
|
|
onToggle: (page) => dispatch(actions.toggleExplorer(page)),
|
|
});
|
|
|
|
const mergeProps = (stateProps, dispatchProps, ownProps) => ({
|
|
children: ownProps.children,
|
|
onToggle: dispatchProps.onToggle.bind(null, ownProps.startPage),
|
|
});
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps, mergeProps)(ExplorerToggle);
|