Skip to content

Commit 1915794

Browse files
committed
feat: added open()
1 parent 106d53e commit 1915794

11 files changed

+46
-37
lines changed

README.md

+11-4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
npm install --save mobx-react-form-devtools
2222
```
2323

24+
## Demo
25+
26+
[MobX React Form DevTools Demo](https://foxhound87.github.io/mobx-react-form/demo.html)
27+
2428
## Usage
2529

2630
```javascript
@@ -36,14 +40,13 @@ MobxReactFormDevTools.register({
3640
// select form to show into the devtools
3741
MobxReactFormDevTools.select('registerForm');
3842

43+
// open the devtools (closed by default)
44+
MobxReactFormDevTools.open(true);
45+
3946
// render the component
4047
<MobxReactFormDevTools.UI />
4148
```
4249

43-
## Screenshot
44-
45-
![DevTools](https://github.com/foxhound87/mobx-react-form-devtools/blob/master/screenshot.png?raw=true)
46-
4750
## Theme
4851

4952
```javascript
@@ -68,6 +71,10 @@ MobxReactFormDevTools.theme({
6871
});
6972
```
7073

74+
## Screenshot
75+
76+
![DevTools](https://github.com/foxhound87/mobx-react-form-devtools/blob/master/screenshot.png?raw=true)
77+
7178
## Link DevTools to Demo
7279

7380
```bash

package.json

+17-16
Original file line numberDiff line numberDiff line change
@@ -54,47 +54,48 @@
5454
"dependencies": {
5555
"glamor": "2.17.14",
5656
"lodash": "^4.16.2",
57-
"mobx-react": "3.5.8",
57+
"mobx-react": "3.5.9",
5858
"react-dock": "0.2.3",
5959
"react-draggable": "2.2.2",
6060
"react-icons": "2.2.1",
61-
"react-json-tree": "0.9.0",
61+
"react-json-tree": "0.10.0",
6262
"react-tooltip": "3.2.1"
6363
},
6464
"peerDependencies": {
6565
"mobx": "^2.6.0",
6666
"react": "^15.3.2"
6767
},
6868
"devDependencies": {
69-
"babel-cli": "6.16.0",
70-
"babel-eslint": "7.0.0",
71-
"babel-loader": "6.2.5",
69+
"babel-cli": "6.18.0",
70+
"babel-core": "6.18.2",
71+
"babel-eslint": "7.1.0",
72+
"babel-loader": "6.2.7",
7273
"babel-plugin-add-module-exports": "0.2.1",
7374
"babel-plugin-lodash": "3.2.9",
74-
"babel-plugin-transform-class-properties": "6.16.0",
75+
"babel-plugin-transform-class-properties": "6.18.0",
7576
"babel-plugin-transform-decorators-legacy": "1.3.4",
76-
"babel-preset-es2015": "6.16.0",
77+
"babel-preset-es2015": "6.18.0",
7778
"babel-preset-react": "6.16.0",
7879
"babel-preset-stage-0": "6.16.0",
79-
"babel-register": "6.16.3",
80+
"babel-register": "6.18.0",
8081
"chai": "3.5.0",
8182
"codecov": "1.0.1",
8283
"commitizen": "2.8.6",
8384
"cz-conventional-changelog": "1.2.0",
84-
"eslint": "3.8.0",
85-
"eslint-config-airbnb": "12.0.0",
86-
"eslint-plugin-import": "1.16.0",
85+
"eslint": "3.10.0",
86+
"eslint-config-airbnb": "13.0.0",
87+
"eslint-plugin-import": "2.2.0",
8788
"eslint-plugin-jsx-a11y": "2.2.3",
88-
"eslint-plugin-react": "6.4.1",
89+
"eslint-plugin-react": "6.6.0",
8990
"ghooks": "1.3.2",
90-
"mobx": "2.6.0",
91+
"mobx": "2.6.2",
9192
"mocha": "3.1.2",
92-
"npm-run-all": "3.1.0",
93-
"nyc": "8.3.1",
93+
"npm-run-all": "3.1.1",
94+
"nyc": "8.4.0",
9495
"react": "15.3.2",
9596
"react-dom": "15.3.2",
9697
"rimraf": "2.5.4",
9798
"semantic-release": "4.3.5",
98-
"webpack": "1.13.2"
99+
"webpack": "1.13.3"
99100
}
100101
}

src/actions.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import _ from 'lodash';
33

44
export default $store => ({
55

6-
theme: action((theme) => {
7-
_.merge($store.theme, theme);
8-
}),
6+
open: action(flag => _.set($store, 'open', flag)),
7+
8+
theme: action(theme => _.merge($store.theme, theme)),
99

1010
selectForm: action((key) => {
1111
_.map($store.select, ($val, $key) => _.set($store.select, $key, false));
@@ -24,7 +24,7 @@ export default $store => ({
2424
let $flag;
2525
if (toggle === 'open') $flag = true;
2626
if (toggle === 'close') $flag = false;
27-
_.set($store.tools, 'open', $flag);
27+
_.set($store, 'open', $flag);
2828
}),
2929

3030
changeDockSize: action((size) => {

src/components/Dock.jsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ export default observer(({ store, handlers }) => (
1616
<div className={style.dock}>
1717
<ReactTooltip />
1818
<Dock
19-
defaultSize={store.tools.open ? store.dock.size : 0}
20-
size={store.tools.open ? store.dock.size : 0}
19+
defaultSize={store.open ? store.dock.size : 0}
20+
size={store.open ? store.dock.size : 0}
2121
onSizeChange={handlers.handleOnSizeChange}
2222
position={store.dock.position}
2323
fluid={store.dock.fluid}
2424
isVisible={store.dock.visible}
2525
dimMode={store.dock.mode}
2626
dockStyle={store.dock.style}
2727
>
28-
<div className={merge(style.draggable, store.tools.open && $U.hidden)}>
28+
<div className={merge(style.draggable, store.open && $U.hidden)}>
2929
<Draggable handlers={handlers} />
3030
</div>
3131

src/components/Header.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import $U from '../styles/_.utils';
77
import style from '../styles/Header';
88

99
export default observer(({ store, handlers }) => (
10-
<div className={merge(style.heading, !store.tools.open && $U.hidden)}>
10+
<div className={merge(style.heading, !store.open && $U.hidden)}>
1111
<div className={$U.left}>
1212
<b className={merge(style.hli, !store.tools.heading.name && $U.hidden)}>
1313
MOBX-REACT-FORM

src/components/RenderFormData.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ export default observer(({ store, handlers }) =>
3636
theme={store.theme}
3737
isLightTheme={false}
3838
/>
39-
</div>
39+
</div>,
4040
);

src/components/SelectInitialForm.jsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default observer(({ store, handlers }) =>
1818
onClick={handlers.handleInitialFormSelect}
1919
>
2020
<Icons.FaCircleO className={style.icon} /> {val}
21-
</button>
22-
)}
23-
</div>
21+
</button>)}
22+
</div>,
2423
);

src/components/SelectMenu.jsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ export default observer(({ store, handlers }) =>
1212
className={style.select}
1313
>
1414
{_.map(store.menu, ($val, $key) =>
15-
<option key={$key} value={$key}>{$val}</option>
16-
)}
17-
</select>
15+
<option key={$key} value={$key}>{$val}</option>)}
16+
</select>,
1817
);

src/handlers.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ export default $actions => ({
1616

1717
handleOnOpenDoc: (e) => {
1818
e.preventDefault();
19-
window.open('https://foxhound87.github.io/mobx-react-form/', '_blank'); // eslint-disable-line
19+
const link = 'https://foxhound87.github.io/mobx-react-form/';
20+
window.open(link, '_blank'); // eslint-disable-line
2021
},
2122

2223
handleSelect: (e) => {

src/index.jsx

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ export default {
1212

1313
theme: $actions.theme,
1414

15+
open: $actions.open,
16+
1517
register: $actions.registerForm,
1618

1719
select: $actions.selectForm,

src/store.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import theme from './styles/_.theme';
33

44
export default observable({
55
theme,
6+
open: false,
67
forms: {},
78
menu: {},
89
select: {},
@@ -11,7 +12,6 @@ export default observable({
1112
form: null,
1213
},
1314
tools: {
14-
open: true,
1515
heading: {
1616
name: true,
1717
sub: true,

0 commit comments

Comments
 (0)