Sha256: 21dd569178884903ad09d1e986fd45a53296268c9ff985b15a117bf2d812f0d1

Contents?: true

Size: 919 Bytes

Versions: 10

Compression:

Stored size: 919 Bytes

Contents

import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { translate as __ } from 'foremanReact/common/I18n';
import { Dropdown, DropdownItem, KebabToggle } from '@patternfly/react-core';

const ToolbarDropdown = ({ onRecommendationSync }) => {
  const [isDropdownOpen, setIsDropdownOpen] = useState(false);
  const dropdownItems = [
    <DropdownItem
      key="recommendation-manual-sync"
      onClick={onRecommendationSync}
    >
      {__('Sync recommendations')}
    </DropdownItem>,
  ];
  return (
    <Dropdown
      className="title-dropdown"
      onSelect={() => setIsDropdownOpen(false)}
      toggle={<KebabToggle onToggle={isOpen => setIsDropdownOpen(isOpen)} />}
      isOpen={isDropdownOpen}
      isPlain
      dropdownItems={dropdownItems}
    />
  );
};

ToolbarDropdown.propTypes = {
  onRecommendationSync: PropTypes.func.isRequired,
};

export default ToolbarDropdown;

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
foreman_rh_cloud-4.0.36 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.35 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.32 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.31 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.30 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.29 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-5.0.28 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.27 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.26 webpack/InsightsCloudSync/Components/ToolbarDropdown.js
foreman_rh_cloud-4.0.25.1 webpack/InsightsCloudSync/Components/ToolbarDropdown.js