app/addons/documents/doc-editor/components/PreferencesButton.js (34 lines of code) (raw):
import React from 'react';
import PropTypes from 'prop-types';
import Components from '../../../components/react-components';
const { MenuDropDown } = Components;
export default class PreferencesButton extends React.Component {
static defaultProps = {
wordWrapEnabled: false,
};
static propTypes = {
wordWrapEnabled: PropTypes.bool,
toggleWordWrap: PropTypes.func.isRequired,
};
constructor(props) {
super(props);
this.toggleWordWrap = this.toggleWordWrap.bind(this);
}
toggleWordWrap() {
this.props.toggleWordWrap();
}
render() {
const links = [
{
title: 'Word Wrap',
onClick: () => { this.toggleWordWrap(); },
icon: this.props.wordWrapEnabled ? 'fonticon-ok' : '',
}
];
return (
<div className='panel-section'>
<MenuDropDown id="doc-editor-preferences-menu" links={links} icon='fonticon-mixer' hideArrow={true} toggleType='button'/>
</div>
);
}
}