import React from "react"; import PropTypes from "prop-types"; import Checkbox from "../checkbox"; import { StyledTableGroupMenu, StyledScrollbar, StyledInfoPanelToggleColorThemeWrapper, } from "./StyledTableContainer"; import ComboBox from "../combobox"; import GroupMenuItem from "./GroupMenuItem"; import { useTranslation } from "react-i18next"; import IconButton from "../icon-button"; import TriangleNavigationDownReactSvgUrl from "PUBLIC_DIR/images/triangle.navigation.down.react.svg?url"; import PanelReactSvgUrl from "PUBLIC_DIR/images/panel.react.svg?url"; import { ThemeType } from "../ColorTheme"; const TableGroupMenu = (props) => { const { isChecked, isIndeterminate, headerMenu, onChange, checkboxOptions, checkboxMargin, isInfoPanelVisible, toggleInfoPanel, withoutInfoPanelToggler, isMobileView, isBlocked, withComboBox, ...rest } = props; const onCheckboxChange = (e) => { onChange && onChange(e.target && e.target.checked); }; const { t } = useTranslation("Common"); return ( <> {withComboBox && ( )}
{headerMenu.map((item, index) => ( ))} {!withoutInfoPanelToggler && (
)} ); }; TableGroupMenu.propTypes = { isChecked: PropTypes.bool, isIndeterminate: PropTypes.bool, headerMenu: PropTypes.arrayOf(PropTypes.object).isRequired, checkboxOptions: PropTypes.any.isRequired, onClick: PropTypes.func, onChange: PropTypes.func, checkboxMargin: PropTypes.string, withoutInfoPanelToggler: PropTypes.bool, withComboBox: PropTypes.bool, }; export default TableGroupMenu;