react-hartan
Version:
A simple components library for React
40 lines (34 loc) • 1.83 kB
JSX
import Button from "../Button/Button"
import heroSectionStyles from "./Hero.module.css"
import PropTypes from "prop-types"
const about = "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Dicta placeat labore cupiditate laudantium atque totam architecto, aliquid, dolores numquam vel odit voluptates beatae quo voluptatum autem voluptate eos facilis tempora culpa, perferendis explicabo minima sunt unde? Natus tempora consectetur unde.";
export default function HeroSection({ heroHeadName = "Hartan Component Library", heroAbout = about, imgSrc = "https://dummyimage.com/720x600", imgState = true, imgAlt = "Hartan", buttonText = "Button", id, imgLoad, onClickFunction, userHeroSectionStyle, userHeroContentStyle, userButtonStyle }) {
return (
<section className={`${heroSectionStyles.heroSection} ${userHeroSectionStyle}`} id={id}>
<div className={`${heroSectionStyles.heroSectionAbout} ${userHeroContentStyle}`}>
<h1>{heroHeadName}</h1>
<div>{heroAbout}</div>
<Button userButtonStyle={`${userButtonStyle}`} buttonText={buttonText} onClickFunction={onClickFunction} />
</div>
{
imgState &&
<figure className={`${heroSectionStyles.heroImage}`}>
<img src={imgSrc} alt={imgAlt} loading={imgLoad}/>
</figure>
}
</section>
)
}
HeroSection.propTypes = {
heroHeadName: PropTypes.node,
heroAbout: PropTypes.node,
imgSrc: PropTypes.string,
imgState: PropTypes.bool,
imgAlt:PropTypes.string,
buttonText: PropTypes.node,
onClickFunction: PropTypes.func,
id: PropTypes.string,
userHeroSectionStyle: PropTypes.string,
userHeroContentStyle: PropTypes.string,
userButtonStyle: PropTypes.string
};