/*
    Парус 8 - Панели мониторинга - Редактор запросов
    Компонент: Кнопки операций условий отбора
*/

//---------------------
//Подключение библиотек
//---------------------

import React from "react"; //Классы React
import PropTypes from "prop-types"; //Контроль свойств компонента
import { ButtonGroup, Button } from "@mui/material"; //Интерфейсные компоненты MUI

//-----------
//Тело модуля
//-----------

//Кнопки операций условий отбора
const CondOperationButtons = ({ buttons = [], onClick }) => {
    //Формирование представления
    return (
        <ButtonGroup size={"small"} variant={"outlined"}>
            {buttons.map((button, i) => (
                <Button key={i} onClick={() => onClick(button.value)} title={button.title}>
                    {button.caption}
                </Button>
            ))}
        </ButtonGroup>
    );
};

//Контроль свойств - Кнопки операций условий отбора
CondOperationButtons.propTypes = {
    buttons: PropTypes.arrayOf(
        PropTypes.shape({ caption: PropTypes.string.isRequired, title: PropTypes.string.isRequired, value: PropTypes.string.isRequired })
    ),
    onClick: PropTypes.func.isRequired
};

//----------------
//Интерфейс модуля
//----------------

export { CondOperationButtons };
