/
DevDenzo
/
ERP
Обзор
Документация
Войти
/
DevDenzo
/
ERP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/Popups/RefOptionsPopup/RefOptionsPopup.jsx
52 строки
2 KB
Denis Sklyarskij
Инициализирован репозиторий
14 янв 2026, 23:32
14 янв 2026, 23:32
1df3d47
Код
Авторство
О чём код?
import React, { memo } from 'react'; import PropTypes from 'prop-types'; import { Plus, Trash, X } from 'react-bootstrap-icons'; import './styles/_ref-options-popup.less'; /** * Поп‑ап с опциями для справочника (добавление/удаление) */ const RefOptionsPopup = memo(({ item, openModalAdd, openModalDel, handlePopupClose }) => ( <div className="popup-options"> <div className="popup-options__custom-button-group"> <button type="button" className="btn btn-light" onClick={() => openModalAdd(item)} aria-label="Добавить элемент" > <Plus size={22} /> </button> <button type="button" className="btn btn-light" onClick={() => openModalDel(item)} aria-label="Удалить элемент" > <Trash size={22} /> </button> <button type="button" className="btn btn-light" onClick={handlePopupClose} > <X size={22} /> </button> </div> </div> )); RefOptionsPopup.propTypes = { /** Данные элемента, с которым производятся действия */ item: PropTypes.object.isRequired, /** Обработчик открытия модального окна добавления */ openModalAdd: PropTypes.func.isRequired, /** Обработчик открытия модального окна удаления */ openModalDel: PropTypes.func.isRequired, }; export default RefOptionsPopup;