86 lines
2.5 KiB
JavaScript
Raw Normal View History

import React, { useState } from "react";
import Slider from "react-slick";
import mockWorker from "../../images/mokPerson.png";
import "./sliderWorkers.scss";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
2023-03-27 16:03:24 +03:00
export const SliderWorkers = ({title, titleInfo, subTitle}) => {
const [workers] = useState([
{
avatar: mockWorker,
skils: "React / Vue Front end, Middle разработчик",
},
{
avatar: mockWorker,
skils: "React / Vue Front end, Middle разработчик",
},
{
avatar: mockWorker,
skils: "React / Vue Front end, Middle разработчик",
},
{
avatar: mockWorker,
skils: "React / Vue Front end, Middle разработчик",
},
{
avatar: mockWorker,
skils: "React / Vue Front end, Middle разработчик",
},
]);
const settings = {
infinite: true,
speed: 300,
slidesToShow: 3,
slidesToScroll: 1,
};
2023-03-10 19:58:47 +03:00
if (window.innerWidth < 575) {
settings.slidesToShow = 1;
2023-03-14 18:07:45 +03:00
} else if (window.innerWidth < 1440) {
settings.slidesToShow = 2;
2023-03-10 19:58:47 +03:00
}
return (
<div className="slider-workers">
<div className="container">
2023-03-27 16:03:24 +03:00
{Boolean(title) ?
<div className="slider-workers__title">
<h2>{title}</h2>
<h3>{titleInfo}</h3>
</div>
: ""
}
<Slider {...settings}>
{workers.map((worker) => {
return (
<div className="worker">
<img src={worker.avatar}></img>
2023-03-13 18:35:26 +03:00
<div className="worker-description">
<p>{worker.skils}</p>
<button className="worker__resume">Подробное резюме</button>
</div>
</div>
);
})}
</Slider>
2023-03-27 16:03:24 +03:00
{Boolean(subTitle) ?
<div className="slider-workers__description">
<h2>Дополните свою команду опытными ИТ-специалистами</h2>
<p>
Даём финансовые, юридические и кадровые гарантии, предоставляем SLA
и отвечаем за работу команды. Вам не нужно искать, оформлять или
увольнять сотрудника все хлопоты мы берем на себя.
</p>
</div>
: ""
}
</div>
</div>
);
};
export default SliderWorkers;