forked from CITKParus/P8-Panels
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
/*
|
|
Парус 8 - Панели мониторинга - Циклограмма
|
|
Компонент: Линии строк таблицы
|
|
*/
|
|
|
|
//---------------------
|
|
//Подключение библиотек
|
|
//---------------------
|
|
|
|
import React from "react"; //Классы React
|
|
import PropTypes from "prop-types"; //Контроль свойств компонента
|
|
import { NDEFAULT_HEADER_HEIGHT } from "./p8p_cyclogram_constants"; //Константы циклограммы
|
|
|
|
//Линии строк таблицы
|
|
const P8PCyclogramRowsLines = ({ rows, maxWidth, lineHeight }) => {
|
|
return (
|
|
<g>
|
|
{rows.map((el, index) => (
|
|
<line
|
|
x1="0"
|
|
y1={NDEFAULT_HEADER_HEIGHT + lineHeight + index * lineHeight}
|
|
x2={maxWidth}
|
|
y2={NDEFAULT_HEADER_HEIGHT + lineHeight + index * lineHeight}
|
|
key={index}
|
|
></line>
|
|
))}
|
|
</g>
|
|
);
|
|
};
|
|
|
|
//Контроль свойств - Линии строк таблицы
|
|
P8PCyclogramRowsLines.propTypes = {
|
|
rows: PropTypes.array.isRequired,
|
|
maxWidth: PropTypes.number.isRequired,
|
|
lineHeight: PropTypes.number.isRequired
|
|
};
|
|
|
|
//----------------
|
|
//Интерфейс модуля
|
|
//----------------
|
|
|
|
export { P8PCyclogramRowsLines };
|