mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-15 09:04:04 +02:00
ee106105d8
* Added support for the dark mode on desktop * Add dark highlighting to the code tags * Update app/theme.js to be more clear and more easily support additional themes Update more files to conform to theming
39 lines
954 B
JavaScript
39 lines
954 B
JavaScript
const React = require('react');
|
|
const { connect } = require('react-redux');
|
|
const { themeStyle } = require('../theme.js');
|
|
|
|
class IconButton extends React.Component {
|
|
|
|
render() {
|
|
const style = this.props.style;
|
|
const theme = themeStyle(this.props.theme);
|
|
const iconStyle = {
|
|
color: theme.color,
|
|
fontSize: theme.fontSize * 1.4,
|
|
};
|
|
const icon = <i style={iconStyle} className={"fa " + this.props.iconName}></i>
|
|
|
|
const rootStyle = Object.assign({
|
|
display: 'flex',
|
|
textDecoration: 'none',
|
|
padding: 10,
|
|
width: theme.buttonMinHeight,
|
|
height: theme.buttonMinHeight,
|
|
boxSizing: 'border-box',
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
backgroundColor: theme.backgroundColor,
|
|
cursor: 'default',
|
|
}, style);
|
|
|
|
return (
|
|
<a href="#" style={rootStyle} className="icon-button" onClick={() => { if (this.props.onClick) this.props.onClick() }}>
|
|
{ icon }
|
|
</a>
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = { IconButton };
|