import React from 'react'; import { Button, MenuToggle, MenuToggleElement, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem, Select, SelectList, SelectOption } from '@breakaway/preact-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] = React.useState(false); const [firstSelected, setFirstSelected] = React.useState(''); const [secondIsExpanded, setSecondIsExpanded] = React.useState(false); const [secondSelected, setSecondSelected] = React.useState(''); const [thirdIsExpanded, setThirdIsExpanded] = React.useState(false); const [thirdSelected, setThirdSelected] = React.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 buttonGroupItems = ( ); const items = ( {filterGroupItems} {iconButtonGroupItems} {buttonGroupItems} ); return ( {items} ); };