UNPKG

react-hartan

Version:

A simple components library for React

41 lines (36 loc) 1.63 kB
import Button from "../Button/Button" import cardStyle from "./Card.module.css" import PropTypes from "prop-types" const para = "Lorem ipsum, dolor sit amet consectetur adipisicing elit. Officia architecto minima reprehenderit? Iure eaque nostrum, blanditiis in quos, natus, ea nobis beatae distinctio dicta earum!" export default function Card({ buttonText = "Card Button", id, imgLoad, onClickFunction, userButtonStyle, imgSrc = "https://dummyimage.com/720x400", imgState = true, imgAlt = "Hartan", contentHeading = "Hartan", contentPara = para, userCardStyle, userContentStyle }) { return ( <section className={`${cardStyle.cardSection} ${userCardStyle}`} id={id}> { imgState && <figure> <img src={imgSrc} alt={imgAlt} loading={imgLoad}/> </figure> } <div className={`${cardStyle.content} ${userContentStyle}`}> <div> <h1>{contentHeading}</h1> <div>{contentPara}</div> </div> <Button userButtonStyle={userButtonStyle} buttonText={buttonText} onClickFunction={onClickFunction} /> </div> </section> ) } Card.propTypes = { contentHeading: PropTypes.node, contentPara: PropTypes.node, buttonText: PropTypes.node, id: PropTypes.string, userButtonStyle: PropTypes.string, onClickFunction: PropTypes.func, imgSrc: PropTypes.string, imgState: PropTypes.bool, imgAlt:PropTypes.string, userCardStyle: PropTypes.string, userContentStyle: PropTypes.string, };