Skip to content

Commit 0c6a3d2

Browse files
committed
feat: inline styles and custom theme
1 parent 54c3dd7 commit 0c6a3d2

26 files changed

+571
-488
lines changed

README.md

+23-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ npm install --save mobx-react-form-devtools
2525

2626
```javascript
2727
import MobxReactFormDevTools from 'mobx-react-form-devtools';
28-
import 'mobx-react-form-devtools/style/devtools.css';
2928

3029
// register forms
3130
MobxReactFormDevTools.register({
@@ -45,6 +44,29 @@ MobxReactFormDevTools.select('registerForm');
4544

4645
![DevTools](https://github.com/foxhound87/mobx-react-form-devtools/blob/master/screenshot.png?raw=true)
4746

47+
## Theme
48+
49+
```javascript
50+
// custom theme colors
51+
MobxReactFormDevTools.theme({
52+
base00: '#2b303b',
53+
base01: '#343d46',
54+
base02: '#4f5b66',
55+
base03: '#65737e',
56+
base04: '#a7adba',
57+
base05: '#c0c5ce',
58+
base06: '#dfe1e8',
59+
base07: '#eff1f5',
60+
base08: '#bf616a',
61+
base09: '#d08770',
62+
base0A: '#ebcb8b',
63+
base0B: '#a3be8c',
64+
base0C: '#96b5b4',
65+
base0D: '#8fa1b3',
66+
base0E: '#b48ead',
67+
base0F: '#ab7967',
68+
});
69+
```
4870

4971
## Link DevTools to Demo
5072

package.json

+1-7
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
"devtools"
3737
],
3838
"files": [
39-
"style",
4039
"es6",
4140
"lib",
4241
"umd"
@@ -53,7 +52,7 @@
5352
}
5453
},
5554
"dependencies": {
56-
"classnames": "2.2.5",
55+
"glamor": "2.17.14",
5756
"lodash": "^4.16.2",
5857
"mobx-react": "3.5.8",
5958
"react-dock": "0.2.3",
@@ -81,7 +80,6 @@
8180
"chai": "3.5.0",
8281
"codecov": "1.0.1",
8382
"commitizen": "2.8.6",
84-
"css-loader": "0.25.0",
8583
"cz-conventional-changelog": "1.2.0",
8684
"eslint": "3.8.0",
8785
"eslint-config-airbnb": "12.0.0",
@@ -93,14 +91,10 @@
9391
"mocha": "3.1.2",
9492
"npm-run-all": "3.1.0",
9593
"nyc": "8.3.1",
96-
"postcss-import": "8.1.2",
97-
"postcss-loader": "1.1.0",
98-
"postcss-url": "5.1.2",
9994
"react": "15.3.2",
10095
"react-dom": "15.3.2",
10196
"rimraf": "2.5.4",
10297
"semantic-release": "4.3.5",
103-
"style-loader": "0.13.1",
10498
"webpack": "1.13.2"
10599
}
106100
}

src/Debug.jsx

-228
This file was deleted.

src/DevTools.jsx

-43
This file was deleted.

src/actions.js

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { action } from 'mobx';
2+
import _ from 'lodash';
3+
4+
export default $store => ({
5+
6+
theme: action((theme) => {
7+
_.merge($store.theme, theme);
8+
}),
9+
10+
selectForm: action((key) => {
11+
_.map($store.select, ($val, $key) => _.set($store.select, $key, false));
12+
_.set($store.select, key, true);
13+
_.set($store.selected, 'key', key);
14+
_.set($store.selected, 'form', $store.forms[key]);
15+
}),
16+
17+
registerForm: action((forms) => {
18+
_.merge($store.forms, forms);
19+
_.map(forms, ($form, $key) => _.set($store.select, $key, false));
20+
_.map(forms, ($form, $key) => _.set($store.menu, $key, $form.name || $key));
21+
}),
22+
23+
toggleTools: action((toggle) => {
24+
let $flag;
25+
if (toggle === 'open') $flag = true;
26+
if (toggle === 'close') $flag = false;
27+
_.set($store.tools, 'open', $flag);
28+
}),
29+
30+
changeDockSize: action((size) => {
31+
_.set($store.dock, 'size', size);
32+
_.set($store.tools, 'heading.name', (size > 0.22));
33+
_.set($store.tools, 'heading.sub', (size > 0.11));
34+
}),
35+
36+
});
37+

0 commit comments

Comments
 (0)