UNPKG

@quoine/core

Version:

38 lines (30 loc) 907 B
import PropTypes from 'prop-types'; import React from 'react'; import translate from '@quoine/translate'; import Button from '@quoine/components/Button'; import styles from './styles.css'; const buttonStyleName = { inline: 'accent-bg inline text', hero: 'accent-bg full large text', box: 'accent-bg inline text', }; const ErrWrapper = ({ onDismiss, message, layout }) => ( <div className={styles[layout]}> <p className={styles.message}> {translate(message)} </p> <div className={styles.button}> <Button styleName={buttonStyleName[layout]} onClick={onDismiss} autoFocus > {translate('confirmation:dismiss')} </Button> </div> </div> ); ErrWrapper.propTypes = { message: PropTypes.string.isRequired, onDismiss: PropTypes.func.isRequired, layout: PropTypes.oneOf(['inline', 'hero', 'box']).isRequired, }; export default ErrWrapper;