File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ import MenuItem from './components/Menus/MenuItem'
4444import MenuDivider from './components/Menus/MenuDivider'
4545import DropdownMenu from './components/Menus/DropdownMenu'
4646import zIndex from './styles/zIndex'
47- import { Themer , ThemerContext } from './styles/themer/index'
47+ import { Themer , ThemerContext , ThemerProvider } from './styles/themer/index'
4848import withTheme , { WithThemeInjectedProps } from './styles/themer/withTheme'
4949import Slide from './components/Transitions/Slide'
5050import Grow from './components/Transitions/Grow'
@@ -103,6 +103,7 @@ export {
103103 // theming
104104 Themer ,
105105 ThemerContext ,
106+ ThemerProvider ,
106107 withTheme ,
107108 WithThemeInjectedProps ,
108109 themePropTypes ,
Original file line number Diff line number Diff line change 1+ import { Context } from 'react'
2+ import { Themer } from './Themer'
3+ import * as React from 'react'
4+
5+ export interface ThemerProviderProps {
6+ children ?: React . ReactNode
7+ themer : Themer
8+ }
9+
10+ export declare const ThemerProvider : React . ComponentType < ThemerProviderProps >
Original file line number Diff line number Diff line change @@ -31,8 +31,9 @@ export class ThemerProvider extends React.Component {
3131
3232 render ( ) {
3333 const { themer, children } = this . props
34- const { tick } = this . state
35- return < ThemerContext . Provider value = { { themer, tick } } > { children } </ ThemerContext . Provider >
34+ // this creates a new reference every time render gets called
35+ const themerContext = { themer }
36+ return < ThemerContext . Provider value = { themerContext } > { children } </ ThemerContext . Provider >
3637 }
3738}
3839
Original file line number Diff line number Diff line change 11export { Themer } from './Themer'
22export { ThemerContext } from './ThemerContext'
3+ export { ThemerProvider } from './ThemerProvider'
You can’t perform that action at this time.
0 commit comments