backpack-ui
Version:
Lonely Planet's Components
39 lines (32 loc) • 839 B
JSX
import React from "react";
import PropTypes from "prop-types";
import radium from "radium";
import colors from "../../styles/colors";
const styles = {
base: {
color: colors.accentRed,
marginTop: "16px",
fontSize: "12px",
textAlign: "center",
},
};
const ErrorMessages = ({ messages, style, qaHook }) => (
<div data-testid={qaHook ? "error-msgs" : false} style={[styles.base, style && style]}>
{messages.map((errorMessage, i) => <p key={i}>{errorMessage}</p>)}
</div>
);
ErrorMessages.propTypes = {
messages: PropTypes.arrayOf(PropTypes.string),
style: PropTypes.objectOf(
PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
PropTypes.object,
]),
),
qaHook: PropTypes.bool,
};
ErrorMessages.defaultProps = {
qaHook: false,
};
export default radium(ErrorMessages);