backpack-ui
Version:
Lonely Planet's Components
55 lines (42 loc) • 988 B
JSX
import React from "react";
import PropTypes from "prop-types";
import radium from "radium";
import colors from "../../styles/colors";
import font from "../../utils/font";
const styles = {
container: {
base: {
color: colors.textSecondary,
fontFamily: font("miller"),
fontSize: "1.6rem",
fontStyle: "italic",
lineHeight: 1,
},
},
};
function EditLink({ url, display, qaHook }) {
const Container = display === "block" ? "div" : "span";
return (
<Container
className="EditLink"
style={styles.container.base}
>
<a href={url} data-testid={qaHook ? "suggest-an-edit-link" : null}>Suggest an edit</a>.
</Container>
);
}
EditLink.propTypes = {
url: PropTypes.string.isRequired,
display: PropTypes.oneOf([
"inline",
"block",
]),
qaHook: PropTypes.bool,
};
EditLink.defaultProps = {
url: "",
display: "block",
qaHook: false,
};
EditLink.styles = styles;
export default radium(EditLink);