1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00
commons/src/components/molecules/AccountStatus/Indicator.tsx

33 lines
875 B
TypeScript
Raw Normal View History

import React from 'react'
import cx from 'classnames'
import { User } from '../../../context/User'
import styles from './Indicator.module.scss'
const Indicator = ({
className,
2019-02-27 00:26:53 +01:00
togglePopover
}: {
className?: string
2019-02-28 17:12:48 +01:00
togglePopover: () => void
}) => (
<div
className={cx(styles.status, className)}
2019-02-27 00:26:53 +01:00
onMouseOver={togglePopover}
onMouseOut={togglePopover}
>
<User.Consumer>
{states =>
!states.isWeb3 ? (
<span className={styles.statusIndicator} />
) : !states.isLogged ? (
<span className={styles.statusIndicatorCloseEnough} />
) : states.isLogged ? (
<span className={styles.statusIndicatorActive} />
) : null
}
</User.Consumer>
</div>
)
export default Indicator