UNPKG

@axeptio/design-system

Version:
28 lines (24 loc) 724 B
import React from 'react'; import PropTypes from 'prop-types'; import { ThemeProvider } from 'styled-components'; import { axeptio } from '../Presets'; import GlobalStyle from '../Styles'; /** * @param children react element * @param theme ThemeUIStylesObject from preset list * @param defaultStyles boolean to add or not default tag style * @returns {JSX.Element} * @constructor */ const Provider = ({ children, theme = axeptio, defaultStyles = false }) => ( <ThemeProvider theme={theme}> {defaultStyles ? <GlobalStyle /> : null} {children} </ThemeProvider> ); Provider.propTypes = { theme: PropTypes.object, children: PropTypes.element, defaultStyles: PropTypes.bool }; export default Provider;