import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import FilterMenuContent from './FilterMenuContent'; import Menu from './Menu'; import ToolbarMenuButton from './ToolbarMenuButton'; import styles from './FilterMenu.css'; class FilterMenu extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isFilterModalOpen: false }; } // // Listeners onCustomFiltersPress = () => { this.setState({ isFilterModalOpen: true }); }; onFiltersModalClose = () => { this.setState({ isFilterModalOpen: false }); }; // // Render render(props) { const { className, isDisabled, selectedFilterKey, filters, customFilters, buttonComponent: ButtonComponent, filterModalConnectorComponent: FilterModalConnectorComponent, filterModalConnectorComponentProps, onFilterSelect, ...otherProps } = this.props; const showCustomFilters = !!FilterModalConnectorComponent; return (