Skip to content

Commit aa03d46

Browse files
committed
Merged #81
2 parents 0ddd6e3 + 0f57ebc commit aa03d46

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ Remember to register `ThemeProvider` locally.
172172
Add your `ThemeProvider` component:
173173

174174
```JSX
175-
<theme-provider theme="{
175+
<theme-provider :theme="{
176176
primary: 'palevioletred'
177177
}">
178178
<wrapper>

src/models/StyledComponent.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ export default (ComponentStyle) => {
88
const componentStyle = new ComponentStyle(rules)
99

1010
const StyledComponent = {
11-
inject: {
12-
theme: {
13-
default: {}
14-
}
15-
},
11+
inject: ['$theme'],
1612
props: mergedProps,
1713
render: function (createElement) {
1814
const children = []
@@ -47,6 +43,13 @@ export default (ComponentStyle) => {
4743
generatedClassName () {
4844
const componentProps = Object.assign({ theme: this.theme }, this.$props)
4945
return this.generateAndInjectStyles(componentProps)
46+
},
47+
theme () {
48+
return this.$theme
49+
? this.$theme()
50+
: {
51+
default: {}
52+
}
5053
}
5154
},
5255
extend (extendedRules) {

src/providers/ThemeProvider.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default {
55
},
66
provide () {
77
return {
8-
theme: this.theme
8+
$theme: () => this.theme
99
}
1010
},
1111
render: function (createElement) {

0 commit comments

Comments
 (0)