File tree 1 file changed +25
-1
lines changed
1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,14 @@ Check the section on [Theming](/docs/advanced#theming).
13
13
<Code >theme</Code >
14
14
</Column >
15
15
<Column >
16
- An object that will be injected as <Code >theme</Code > into all
16
+ An object (or function returning an object) that will be injected as <Code >theme</Code > into all
17
17
interpolations in styled components beneath the provider.
18
18
</Column >
19
19
</Row >
20
20
</Table >
21
21
22
+ Simple usage:
23
+
22
24
``` react
23
25
// import styled, { ThemeProvider } from 'styled-components'
24
26
@@ -32,3 +34,25 @@ render(
32
34
</ThemeProvider>
33
35
)
34
36
```
37
+
38
+ Adding to or replacing an outer theme using nested ` ThemeProvider ` :
39
+
40
+ ``` react
41
+ // import styled, { ThemeProvider } from 'styled-components'
42
+
43
+ const Box = styled.div`
44
+ background-color: ${props => props.theme.bg};
45
+ color: ${props => props.theme.color};
46
+ `
47
+
48
+ render(
49
+ <ThemeProvider theme={{ bg: 'white', color: 'mediumseagreen' }}>
50
+ <Box>
51
+ I'm mediumseagreen with a white background!
52
+ <ThemeProvider theme={outerTheme => ({...outerTheme, bg: 'black'})}>
53
+ <Box>I'm mediumseagreen with a black background!</Box>
54
+ </ThemeProvider>
55
+ </Box>
56
+ </ThemeProvider>
57
+ )
58
+ ```
You can’t perform that action at this time.
0 commit comments