improve theme color control via variables
This commit is contained in:
parent
3a78626900
commit
62a8de98da
@ -14,7 +14,7 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 12px;
|
padding: 12px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: 2px solid var(--textFieldBorderColor);
|
border: var(--textFieldBorder);
|
||||||
border-radius: var(--borderRadius);
|
border-radius: var(--borderRadius);
|
||||||
outline: 0;
|
outline: 0;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
border-top: 2px solid rgba(0, 0, 0, .15);
|
border-top: var(--border);
|
||||||
background: var(--backgroundColor);
|
background: var(--backgroundColor);
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
@ -54,5 +54,5 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.ProseMirror {
|
.ProseMirror {
|
||||||
border: 2px solid var(--textFieldBorderColor);
|
border: var(--textFieldBorder);
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
.card {
|
.card {
|
||||||
composes: base container rounded;
|
composes: base container rounded;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: 2px solid var(--textFieldBorderColor);
|
border: var(--textFieldBorder);
|
||||||
transition: all .1s ease-in-out;
|
transition: all .1s ease-in-out;
|
||||||
transform: translateY(0);
|
transform: translateY(0);
|
||||||
padding: 16px 24px;
|
padding: 16px 24px;
|
||||||
|
@ -13,11 +13,12 @@
|
|||||||
--textMutedColor: #8c8c8c;
|
--textMutedColor: #8c8c8c;
|
||||||
--borderRadius: 4px;
|
--borderRadius: 4px;
|
||||||
--borderRadiusLarge: 8px;
|
--borderRadiusLarge: 8px;
|
||||||
--dropShadow: 0 2px 8px 0 rgba(0, 0, 0, .16);
|
--secondaryColor: #d9d9d9;
|
||||||
|
--dropShadow: 0 2px 8px 0 var(--secondaryColor);
|
||||||
--topmostZindex: 99999;
|
--topmostZindex: 99999;
|
||||||
--foregroundAltColor: #fff;
|
--foregroundAltColor: #fff;
|
||||||
--backgroundAltColor: #232528;
|
--backgroundAltColor: #232528;
|
||||||
--textFieldBorderColor: rgba(0, 0, 0, .15);
|
--textFieldBorderColor: var(--secondaryColor);
|
||||||
--highlightFGColor: #fff;
|
--highlightFGColor: #fff;
|
||||||
--highlightBGColor: #3ab7a5;
|
--highlightBGColor: #3ab7a5;
|
||||||
--highlightFGAltColor: #eee;
|
--highlightFGAltColor: #eee;
|
||||||
@ -26,6 +27,9 @@
|
|||||||
--backgroundTertiaryColor: #fff;
|
--backgroundTertiaryColor: #fff;
|
||||||
--backgroundTertiaryColorDark: color(var(--backgroundTertiaryColor) lightness(90%));
|
--backgroundTertiaryColorDark: color(var(--backgroundTertiaryColor) lightness(90%));
|
||||||
--richTextEditorMinHeight: 300px;
|
--richTextEditorMinHeight: 300px;
|
||||||
|
--borderWidth: 2px;
|
||||||
|
--border: solid var(--borderWidth) var(--secondaryColor);
|
||||||
|
--textFieldBorder: var(--border);
|
||||||
}
|
}
|
||||||
|
|
||||||
.base {
|
.base {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
@import '../UI/theme.css';
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
--highlightColor: #38ab9b;
|
--highlightColor: #38ab9b;
|
||||||
--backgroundAltColor: #232528;
|
|
||||||
--defaultFontSize: 1em;
|
--defaultFontSize: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
21
src/components/Widgets/ImageControl.css
Normal file
21
src/components/Widgets/ImageControl.css
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
@import "../UI/theme.css";
|
||||||
|
|
||||||
|
.input {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message {
|
||||||
|
padding: 20px;
|
||||||
|
display: block;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imageUpload {
|
||||||
|
background-color: #fff;
|
||||||
|
text-align: center;
|
||||||
|
color: #999;
|
||||||
|
border: var(--border);
|
||||||
|
border-style: dashed;
|
||||||
|
border-radius: var(--borderRadius);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
@ -2,6 +2,7 @@ import React, { PropTypes } from 'react';
|
|||||||
import { truncateMiddle } from '../../lib/textHelper';
|
import { truncateMiddle } from '../../lib/textHelper';
|
||||||
import { Loader } from '../UI';
|
import { Loader } from '../UI';
|
||||||
import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy';
|
import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy';
|
||||||
|
import styles from './ImageControl.css';
|
||||||
|
|
||||||
const MAX_DISPLAY_LENGTH = 50;
|
const MAX_DISPLAY_LENGTH = 50;
|
||||||
|
|
||||||
@ -81,8 +82,8 @@ export default class ImageControl extends React.Component {
|
|||||||
const imageName = this.renderImageName();
|
const imageName = this.renderImageName();
|
||||||
if (processing) {
|
if (processing) {
|
||||||
return (
|
return (
|
||||||
<div style={styles.imageUpload}>
|
<div className={styles.imageUpload}>
|
||||||
<span style={styles.message}>
|
<span className={styles.message}>
|
||||||
<Loader active />
|
<Loader active />
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -90,19 +91,19 @@ export default class ImageControl extends React.Component {
|
|||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
style={styles.imageUpload}
|
className={styles.imageUpload}
|
||||||
onDragEnter={this.handleDragEnter}
|
onDragEnter={this.handleDragEnter}
|
||||||
onDragOver={this.handleDragOver}
|
onDragOver={this.handleDragOver}
|
||||||
onDrop={this.handleChange}
|
onDrop={this.handleChange}
|
||||||
>
|
>
|
||||||
<span style={styles.message} onClick={this.handleClick}>
|
<span className={styles.message} onClick={this.handleClick}>
|
||||||
{imageName ? imageName : 'Click here to upload an image from your computer, or drag and drop a file directly into this box'}
|
{imageName ? imageName : 'Click here to upload an image from your computer, or drag and drop a file directly into this box'}
|
||||||
</span>
|
</span>
|
||||||
<input
|
<input
|
||||||
type="file"
|
type="file"
|
||||||
accept="image/*"
|
accept="image/*"
|
||||||
onChange={this.handleChange}
|
onChange={this.handleChange}
|
||||||
style={styles.input}
|
className={styles.input}
|
||||||
ref={this.handleFileInputRef}
|
ref={this.handleFileInputRef}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@ -110,25 +111,6 @@ export default class ImageControl extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const styles = {
|
|
||||||
input: {
|
|
||||||
display: 'none',
|
|
||||||
},
|
|
||||||
message: {
|
|
||||||
padding: '20px',
|
|
||||||
display: 'block',
|
|
||||||
fontSize: '12px',
|
|
||||||
},
|
|
||||||
imageUpload: {
|
|
||||||
backgroundColor: '#fff',
|
|
||||||
textAlign: 'center',
|
|
||||||
color: '#999',
|
|
||||||
border: '2px dashed rgba(0, 0, 0, .15)',
|
|
||||||
borderRadius: '4px',
|
|
||||||
cursor: 'pointer',
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
ImageControl.propTypes = {
|
ImageControl.propTypes = {
|
||||||
onAddAsset: PropTypes.func.isRequired,
|
onAddAsset: PropTypes.func.isRequired,
|
||||||
onChange: PropTypes.func.isRequired,
|
onChange: PropTypes.func.isRequired,
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
margin-top: -20px;
|
margin-top: -20px;
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
border: 2px solid rgba(0, 0, 0, .15);
|
border: var(--border);
|
||||||
border-radius: var(--borderRadius);
|
border-radius: var(--borderRadius);
|
||||||
box-shadow: var(--dropShadow);
|
box-shadow: var(--dropShadow);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-radius: var(--borderRadius);
|
border-radius: var(--borderRadius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 2px solid var(--textFieldBorderColor);
|
border: var(--textFieldBorder);
|
||||||
min-height: var(--richTextEditorMinHeight);
|
min-height: var(--richTextEditorMinHeight);
|
||||||
|
|
||||||
& ul,
|
& ul,
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
@import "material-icons.css";
|
@import "material-icons.css";
|
||||||
|
@import "components/UI/theme.css";
|
||||||
|
|
||||||
html {
|
html {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
@ -142,7 +143,7 @@ img {
|
|||||||
margin-top: 1px;
|
margin-top: 1px;
|
||||||
z-index: 99999 !important;
|
z-index: 99999 !important;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
border: 2px solid rgba(0, 0, 0, .15);
|
border: 2px solid var(--secondaryColor);
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .16);
|
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .16);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user