mirror of
https://github.com/kremalicious/portfolio.git
synced 2025-02-14 21:10:41 +01:00
32 lines
798 B
JavaScript
32 lines
798 B
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import posed from 'react-pose'
|
|
import { fadeIn } from '../atoms/Transitions'
|
|
import { useMeta } from '../../hooks/use-meta'
|
|
import styles from './Availability.module.css'
|
|
|
|
const Animation = posed.aside(fadeIn)
|
|
|
|
const Availability = ({ hide }) => {
|
|
const { availability } = useMeta()
|
|
const { status, available, unavailable } = availability
|
|
const className = status
|
|
? `${styles.availability} ${styles.available}`
|
|
: `${styles.availability}`
|
|
const html = status ? available : unavailable
|
|
|
|
return (
|
|
!hide && (
|
|
<Animation className={className}>
|
|
<p dangerouslySetInnerHTML={{ __html: html }} />
|
|
</Animation>
|
|
)
|
|
)
|
|
}
|
|
|
|
Availability.propTypes = {
|
|
hide: PropTypes.bool
|
|
}
|
|
|
|
export default Availability
|