react-saasify-chrisvxd
Version:
React components for Saasify web clients.
41 lines (36 loc) • 881 B
JavaScript
import React, { Component } from 'react'
import theme from 'lib/theme'
import { SaasifyContext } from '../SaasifyContext'
import styles from './styles.module.css'
export class Logo extends Component {
render() {
const {
className,
style = { },
...rest
} = this.props
return (
<SaasifyContext.Consumer>
{config => (
config.logo ? (
<img
className={theme(styles, 'logo', className)}
src={config.logo}
alt={`${config.name} Logo`}
style={style}
{...rest}
/>
) : (
<div
className={theme(styles, 'logo', className)}
style={style}
{...rest}
>
{config.name}
</div>
)
)}
</SaasifyContext.Consumer>
)
}
}