Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
view-container / src / utils / determineTheme.tsx
Size: Mime:
// @flow
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
}