backpack-ui
Version:
Lonely Planet's Components
65 lines (53 loc) • 1.14 kB
JSX
import React from "react";
import PropTypes from "prop-types";
import radium from "radium";
import MoreLink from "../moreLink";
const styles = {
container: {
base: {
fontSize: "28px",
fontWeight: 300,
lineHeight: (36 / 28),
},
},
text: {
base: {
paddingBottom: `${14 / 28}em`,
},
},
};
function NoResults({ onReset, style, qaHook }) {
return (
<div className="NoResults" style={[styles.container.base, style]}>
<p style={styles.text.base} data-testid={qaHook ? "no-results-p" : null}>
We couldn’t find any matches.
</p>
<MoreLink onClick={onReset} caps>
Reset filters
</MoreLink>
</div>
);
}
NoResults.propTypes = {
/**
* Method to run when the reset button is clicked
*/
onReset: PropTypes.func.isRequired,
/**
* Style object to add or override container styles
*/
style: PropTypes.objectOf(
PropTypes.string,
PropTypes.number,
),
/**
* QA Hook
*/
qaHook: PropTypes.bool,
};
NoResults.defaultProps = {
onReset: null,
style: {},
qaHook: false,
};
export default radium(NoResults);