import { Fragment, useState } from 'react'; import { Button, MenuToggle, MenuToggleElement, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem, Select, SelectList, SelectOption } from '@patternfly/react-core'; import EditIcon from '@patternfly/react-icons/dist/esm/icons/edit-icon'; import CloneIcon from '@patternfly/react-icons/dist/esm/icons/clone-icon'; import SyncIcon from '@patternfly/react-icons/dist/esm/icons/sync-icon'; export const ToolbarGroups: React.FunctionComponent = () => { const firstOptions = ['A', 'B', 'C']; const secondOptions = ['1', '2', '3']; const thirdOptions = ['I', 'II', 'III']; const [firstIsExpanded, setFirstIsExpanded] = useState(false); const [firstSelected, setFirstSelected] = useState(''); const [secondIsExpanded, setSecondIsExpanded] = useState(false); const [secondSelected, setSecondSelected] = useState(''); const [thirdIsExpanded, setThirdIsExpanded] = useState(false); const [thirdSelected, setThirdSelected] = useState(''); const onToggle = (filterName: string) => { switch (filterName) { case 'first': setFirstIsExpanded(!firstIsExpanded); break; case 'second': setSecondIsExpanded(!secondIsExpanded); break; case 'third': setThirdIsExpanded(!thirdIsExpanded); break; } }; const onFirstSelect = (_event: React.MouseEvent | undefined, selection: string) => { setFirstSelected(selection); setFirstIsExpanded(false); }; const onSecondSelect = (_event: React.MouseEvent | undefined, selection: string) => { setSecondSelected(selection); setSecondIsExpanded(false); }; const onThirdSelect = (_event: React.MouseEvent | undefined, selection: string) => { setThirdSelected(selection); setThirdIsExpanded(false); }; const filterGroupItems = ( ); const iconButtonGroupItems = ( ); const items = ( {filterGroupItems} {iconButtonGroupItems} {buttonGroupItems} ); return ( {items} ); };