forked from cerebral/overmind
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tsx
More file actions
44 lines (41 loc) · 1.13 KB
/
index.tsx
File metadata and controls
44 lines (41 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import * as React from 'react'
import { connect, Connect } from '../../app'
import { Wrapper, Label, LabelWrapper, DerivedLabel } from './elements'
import Inspector, { RenderPaths } from '../Inspector'
import Text from '../common/Text'
const DerivedWrapper = ({ children }) => (
<Label>
<LabelWrapper>
<DerivedLabel>
<Text variant="hint" mono>
derived
</Text>
</DerivedLabel>
</LabelWrapper>
<div>{children}</div>
</Label>
)
const State: React.SFC<Connect> = ({ app }) => (
<Wrapper>
<Inspector
value={app.state.currentApp.state || {}}
expandedPaths={app.state.expandedStatePaths}
onToggleExpand={app.actions.toggleExpandState}
renderPaths={
Object.assign(
{},
Object.keys(app.state.currentApp.derived || {}).reduce(
(aggr, key) =>
Object.assign(aggr, {
[key]: (children) => (
<DerivedWrapper key={key}>{children}</DerivedWrapper>
),
}),
{}
)
) as RenderPaths
}
/>
</Wrapper>
)
export default connect(State)