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