mirror of
https://github.com/kremalicious/portfolio.git
synced 2024-06-15 17:03:26 +02:00
35 lines
856 B
JavaScript
35 lines
856 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 {
|
|
availability as styleAvailability,
|
|
available as styleAvailable
|
|
} from './Availability.module.css'
|
|
|
|
const Animation = posed.aside(fadeIn)
|
|
|
|
const Availability = ({ hide }) => {
|
|
const { availability } = useMeta()
|
|
const { status, available, unavailable } = availability
|
|
const className = status
|
|
? `${styleAvailability} ${styleAvailable}`
|
|
: `${styleAvailability}`
|
|
const html = status ? available : unavailable
|
|
|
|
return (
|
|
!hide && (
|
|
<Animation className={className}>
|
|
<p dangerouslySetInnerHTML={{ __html: html }} />
|
|
</Animation>
|
|
)
|
|
)
|
|
}
|
|
|
|
Availability.propTypes = {
|
|
hide: PropTypes.bool
|
|
}
|
|
|
|
export default Availability
|