1
0
mirror of https://github.com/kremalicious/blowfish.git synced 2024-11-25 11:28:39 +01:00
blowfish/src/renderer/Layout.jsx

31 lines
872 B
React
Raw Normal View History

2020-02-09 03:36:19 +01:00
import React from 'react'
import PropTypes from 'prop-types'
import posed, { PoseGroup } from 'react-pose'
import shortid from 'shortid'
import AppProvider from './store/AppProvider'
2020-02-25 04:10:06 +01:00
import PriceProvider from './store/PriceProvider'
2020-02-09 03:36:19 +01:00
import { defaultAnimation } from './components/Animations'
import Titlebar from './components/Titlebar'
import styles from './Layout.module.css'
const Animation = posed.div(defaultAnimation)
export default function Layout({ children }) {
return (
2020-02-25 04:10:06 +01:00
<PriceProvider>
<AppProvider>
{process.platform === 'darwin' && <Titlebar />}
<div className={styles.app}>
<PoseGroup animateOnMount>
<Animation key={shortid.generate()}>{children}</Animation>
</PoseGroup>
</div>
</AppProvider>
</PriceProvider>
2020-02-09 03:36:19 +01:00
)
}
Layout.propTypes = {
children: PropTypes.any.isRequired
}