/* Парус 8 - Панели мониторинга - Циклограмма Компонент: Линии колонки таблицы */ //--------------------- //Подключение библиотек //--------------------- import React from "react"; //Классы React import PropTypes from "prop-types"; //Контроль свойств компонента //----------- //Тело модуля //----------- //Линии колонок таблицы const P8PCyclogramColumnsLines = ({ columns, shift, y1, y2 }) => { //Инициализируем старт текущей колонки let prevColumnEnd = 0; return ( {columns.map((column, index) => { //Аккумулируем окончание последней колонки с учетом сдвига prevColumnEnd = index !== 0 ? prevColumnEnd + (columns[index - 1].end - columns[index - 1].start) * shift : 0; return ; })} ); }; //Контроль свойств - Линии колонок таблицы P8PCyclogramColumnsLines.propTypes = { columns: PropTypes.array.isRequired, shift: PropTypes.number.isRequired, y1: PropTypes.number.isRequired, y2: PropTypes.number.isRequired }; //---------------- //Интерфейс модуля //---------------- export { P8PCyclogramColumnsLines };