Repository URL to install this package:
|
Version:
1.1.16 ▾
|
@skava/modules
/
___dist
/
view-container
/
styles
/
styled-components
/
src
/
utils
/
determineTheme.js
|
|---|
type Props = {
theme?: any,
}
export default (props: Props, fallbackTheme: any, defaultProps: any) => {
// Props should take precedence over ThemeProvider, which should take precedence over
// defaultProps, but React automatically puts defaultProps on props.
/* eslint-disable react/prop-types */
const isDefaultTheme = defaultProps && props.theme === defaultProps.theme
const theme = props.theme && !isDefaultTheme ? props.theme : fallbackTheme
/* eslint-enable */
return theme
}