palmpay.io-website/src/components/sections/TestimoniesSection.js

134 lines
3.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import React from "react";
import {
Carousel,
CarouselInner,
CarouselItem,
Row,
Col
} from "mdbreact";
const testimonies = [
{
name: 'Erik Y.',
description: 'This is awesome! We have been looking for a way to attract new customers and this is it.'
},
{
name: 'Alexey T.',
description: 'Outstanding!!'
},
{
name: 'Nikos C.',
description: 'Το Palmpay είναι ένα άλλο μονοπάτι για τα κέρδη. Απλα ΔΟΚΙΜΑΣΕ το!'
},
{
name: 'Nadya L.',
description: 'My husband suggested this and I am so glad to be earning crypto now!'
},
{
name: 'Jennifer M.',
description: 'Please tell me I can close my bank account now. This is amazing, thank you Agorise!'
},
{
name: 'Jose M.',
description: 'Nuestros clientes de Coin Shop se han duplicado gracias a BitSilver y Palmpay. A++'
}
];
/**
* The testimonies section of the home page.
*/
class TestimoniesSection extends React.Component {
constructor(props) {
super(props);
this.state = {
activeItem: 1,
maxLength: testimonies.length,
width: 0,
height: 0
};
this.updateWindowDimensions = this.updateWindowDimensions.bind(this);
}
componentDidMount() {
this.updateWindowDimensions();
window.addEventListener('resize', this.updateWindowDimensions);
}
componentWillUnmount() {
window.removeEventListener('resize', this.updateWindowDimensions);
}
updateWindowDimensions() {
this.setState({ width: window.innerWidth, height: window.innerHeight });
}
render() {
const { activeItem, maxLength } = this.state;
const fontSize = (this.state.width > 1000) ? 16 * (1 + (this.state.width/2000)): 16;
return (
<span>
<section className="testimonials text-center" id="testimonies">
<div className="col-md-10 mx-md-auto">
<Row>
<Col lg="6"
style={{
border: '1px solid #128f52',
paddingLeft: '0'
}} className ="testimoniesBox">
<Carousel
className="testimonialc"
activeItem={activeItem}
length={maxLength}
slide={true}
showControls={true}
showIndicators={true}
>
<CarouselInner
className="testimonialbox"
>
<Row>
{testimonies.map( (testimony, index) => (
<CarouselItem itemId={index+1} key={index}>
<Col mb-lg="0" mx="auto" mb="4">
<i className="fa fa-user-circle-o" />
<h5 style={{fontSize}}>{testimony.name} &#9733;&#9733;&#9733;&#9733;&#9733;</h5>
<div style={{fontSize}} className="font-weight-light mb-3">
&#34;{testimony.description}&#34;
</div>
</Col>
</CarouselItem>
))}
</Row>
</CarouselInner>
</Carousel>
</Col>
<Col lg="6"
style={{
paddingRight: '0' }}
className="mx-auto white-text text-center box-video">
<div className="embed-responsive embed-responsive-16by9">
<iframe
className="embed-responsive-item"
title="Video"
src="https://www.youtube.com/embed/X6X_zGIz27w"
frameBorder="0"
allow="autoplay; encrypted-media"
allowFullScreen
/>
</div>
</Col>
</Row>
</div>
</section>
</span>
);
}
}
export { TestimoniesSection };