1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-12 08:54:00 +02:00
joplin/ReactNativeClient/lib/components/global-style.js

75 lines
2.0 KiB
JavaScript
Raw Normal View History

2017-12-14 20:12:14 +02:00
const Setting = require('lib/models/Setting.js');
2017-08-01 19:59:01 +02:00
2017-07-21 23:40:02 +02:00
const globalStyle = {
2017-07-30 23:04:26 +02:00
fontSize: 16,
2017-07-21 23:40:02 +02:00
margin: 15, // No text and no interactive component should be within this margin
2017-07-30 23:04:26 +02:00
itemMarginTop: 10,
itemMarginBottom: 10,
2017-07-21 23:40:02 +02:00
backgroundColor: "#ffffff",
2017-07-22 17:55:09 +02:00
color: "#555555", // For regular text
2017-08-01 19:59:01 +02:00
colorError: "red",
colorWarn: "#9A5B00",
2017-07-22 17:55:09 +02:00
colorFaded: "#777777", // For less important text
2017-07-30 23:04:26 +02:00
fontSizeSmaller: 14,
2017-07-21 23:40:02 +02:00
dividerColor: "#dddddd",
2017-07-25 20:36:52 +02:00
selectedColor: '#e5e5e5',
2017-07-22 18:36:55 +02:00
disabledOpacity: 0.3,
2017-07-21 23:40:02 +02:00
2017-07-27 19:34:43 +02:00
raisedBackgroundColor: "#0080EF",
raisedColor: "#003363",
raisedHighlightedColor: "#ffffff",
2017-12-30 21:57:34 +02:00
warningBackgroundColor: "#FFD08D",
2017-07-21 23:40:02 +02:00
// For WebView - must correspond to the properties above
2017-11-08 19:51:55 +02:00
htmlFontSize: '16px',
2017-08-01 20:53:50 +02:00
htmlColor: 'black', // Note: CSS in WebView component only supports named colors or rgb() notation
htmlBackgroundColor: 'white',
2017-07-22 19:21:39 +02:00
htmlDividerColor: 'Gainsboro',
2017-08-01 20:53:50 +02:00
htmlLinkColor: 'blue',
2017-11-08 19:51:55 +02:00
htmlLineHeight: '20px',
2017-07-21 23:40:02 +02:00
};
globalStyle.marginRight = globalStyle.margin;
globalStyle.marginLeft = globalStyle.margin;
2017-07-22 17:55:09 +02:00
globalStyle.marginTop = globalStyle.margin;
globalStyle.marginBottom = globalStyle.margin;
2017-07-21 23:40:02 +02:00
globalStyle.htmlMarginLeft = ((globalStyle.marginLeft / 10) * 0.6).toFixed(2) + 'em';
2017-07-22 18:36:55 +02:00
globalStyle.icon = {
color: globalStyle.color,
fontSize: 30,
};
2017-07-23 00:52:24 +02:00
globalStyle.lineInput = {
color: globalStyle.color,
backgroundColor: globalStyle.backgroundColor,
};
2017-08-01 19:59:01 +02:00
let themeCache_ = {};
function themeStyle(theme) {
if (themeCache_[theme]) return themeCache_[theme];
let output = Object.assign({}, globalStyle);
if (theme == Setting.THEME_LIGHT) return output;
output.backgroundColor = '#1D2024';
2017-08-01 20:53:50 +02:00
output.color = '#dddddd';
2017-08-01 19:59:01 +02:00
output.colorFaded = '#777777';
output.dividerColor = '#555555';
output.selectedColor = '#333333';
output.raisedBackgroundColor = "#0F2051";
2017-08-01 20:29:01 +02:00
output.raisedColor = "#788BC3";
2017-08-01 19:59:01 +02:00
output.raisedHighlightedColor = "#ffffff";
2017-08-01 20:53:50 +02:00
output.htmlColor = 'rgb(220,220,220)';
output.htmlBackgroundColor = 'rgb(29,32,36)';
output.htmlLinkColor = 'rgb(166,166,255)';
2017-08-01 19:59:01 +02:00
themeCache_[theme] = output;
return themeCache_[theme];
}
2017-11-03 02:13:17 +02:00
module.exports = { globalStyle, themeStyle };