From 10f7108299020c692ed7e7ce75cf8392e5c879c7 Mon Sep 17 00:00:00 2001 From: Katie McFaul Date: Tue, 12 Sep 2023 15:04:19 -0400 Subject: [PATCH] docs(Toolbar): remove test example --- .../src/components/Toolbar/examples/Test.tsx | 258 ------------------ .../components/Toolbar/examples/Toolbar.md | 6 - 2 files changed, 264 deletions(-) delete mode 100644 packages/react-core/src/components/Toolbar/examples/Test.tsx diff --git a/packages/react-core/src/components/Toolbar/examples/Test.tsx b/packages/react-core/src/components/Toolbar/examples/Test.tsx deleted file mode 100644 index e4ad498ca23..00000000000 --- a/packages/react-core/src/components/Toolbar/examples/Test.tsx +++ /dev/null @@ -1,258 +0,0 @@ -import React from 'react'; -import { - MenuToggle, - MenuToggleElement, - Toolbar, - ToolbarItem, - ToolbarContent, - ToolbarToggleGroup, - ToolbarGroup, - SearchInput, - Select, - SelectList, - SelectOption, - ToolbarFilter, - Badge -} from '@patternfly/react-core'; -import FilterIcon from '@patternfly/react-icons/dist/esm/icons/filter-icon'; - -export const Test: React.FunctionComponent = () => { - const statusChipContainerRef = React.useRef(); - const riskChipContainerRef = React.useRef(); - - const [isStatusGroupExpanded, setIsStatusGroupExpanded] = React.useState(false); - const [isRiskGroupExpanded, setIsRiskGroupExpanded] = React.useState(false); - - const [isStatusMenuExpanded, setIsStatusExpanded] = React.useState(false); - const [isRiskMenuExpanded, setIsRiskExpanded] = React.useState(false); - const [inputValue, setInputValue] = React.useState(''); - const [filters, setFilters] = React.useState({ - risk: ['Low'], - status: ['New', 'Pending'] - }); - - const closeToggleGroups = () => { - setIsStatusGroupExpanded(false); - setIsRiskGroupExpanded(false); - }; - - React.useEffect(() => { - window.addEventListener('resize', closeToggleGroups); // Resize observer to toggle off expand groups is required to properly reformat toolbar when growing - return () => { - window.removeEventListener('resize', closeToggleGroups); - }; - }, []); - - const onInputChange = (newValue: string) => { - setInputValue(newValue); - }; - - const onStatusToggle = () => { - setIsStatusExpanded(!isStatusMenuExpanded); - }; - - const onRiskToggle = () => { - setIsRiskExpanded(!isRiskMenuExpanded); - }; - - const onSelect = (type: string, event: React.MouseEvent | React.ChangeEvent | undefined, selection: string) => { - const checked = (event?.target as HTMLInputElement).checked; - setFilters((prev) => { - const prevSelections = prev[type]; - return { - ...prev, - [type]: checked ? [...prevSelections, selection] : prevSelections.filter((value) => value !== selection) - }; - }); - }; - - const onStatusSelect = (event: React.MouseEvent | React.ChangeEvent | undefined, selection: string) => { - onSelect('status', event, selection); - }; - - const onRiskSelect = (event: React.MouseEvent | React.ChangeEvent | undefined, selection: string) => { - onSelect('risk', event, selection); - }; - - const onDelete = (type: string, id: string) => { - if (type === 'Risk') { - setFilters({ risk: filters.risk.filter((fil: string) => fil !== id), status: filters.status }); - } else if (type === 'Status') { - setFilters({ risk: filters.risk, status: filters.status.filter((fil: string) => fil !== id) }); - } else { - setFilters({ risk: [], status: [] }); - } - }; - - const onDeleteGroup = (type: string) => { - if (type === 'Risk') { - setFilters({ risk: [], status: filters.status }); - } else if (type === 'Status') { - setFilters({ risk: filters.risk, status: [] }); - } - }; - - const statusToggleGroupItems = ( - - - onInputChange(value)} - value={inputValue} - onClear={() => { - onInputChange(''); - }} - /> - - - onDelete(category as string, chip as string)} - deleteChipGroup={(category) => onDeleteGroup(category as string)} - categoryName="Status" - isExpanded={isStatusGroupExpanded} - expandableChipContainerRef={statusChipContainerRef} // Required to link the toolbar filter chip group to the custom expandable group - > - - - - - ); - - const riskToggleGroupItems = ( - - onDelete(category as string, chip as string)} - categoryName="Risk" - isExpanded={isRiskGroupExpanded} - expandableChipContainerRef={riskChipContainerRef} // Required to link the toolbar filter chip group to the custom expandable group - > - - - - ); - - return ( - - - { - setIsStatusGroupExpanded(!isStatusGroupExpanded); - setIsRiskGroupExpanded(false); - }} // Required to control expanded state - toggleIcon={} - breakpoint="md" - chipContainerRef={statusChipContainerRef} - showClearFiltersButton - clearAllFilters={() => onDeleteGroup('Status')} - clearFiltersButtonText="Clear status filter" - > - {statusToggleGroupItems} - - { - setIsRiskGroupExpanded(!isRiskGroupExpanded); - setIsStatusGroupExpanded(false); - }} // Required to control expanded state - toggleIcon={} - breakpoint="xl" - chipContainerRef={riskChipContainerRef} - showClearFiltersButton - clearAllFilters={() => onDeleteGroup('Risk')} - clearFiltersButtonText={'Clear risk filter'} - > - {riskToggleGroupItems} - - - - ); -}; diff --git a/packages/react-core/src/components/Toolbar/examples/Toolbar.md b/packages/react-core/src/components/Toolbar/examples/Toolbar.md index de3011cd7f3..1ab04da5720 100644 --- a/packages/react-core/src/components/Toolbar/examples/Toolbar.md +++ b/packages/react-core/src/components/Toolbar/examples/Toolbar.md @@ -14,12 +14,6 @@ import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-ico ## Examples -### TEST - remove before merging - -```ts file="./Test.tsx" - -``` - ### Toolbar items A toolbar can contain multiple toolbar items, like filters and buttons.