From b03c06e26731d7b8aa6b1ff13bd06f7a357a6f8f Mon Sep 17 00:00:00 2001 From: Eric Olkowski <70952936+thatblindgeye@users.noreply.github.com> Date: Fri, 10 Feb 2023 14:36:08 -0500 Subject: [PATCH] chore(composable menu demos): updated appendTo (#8623) * chore(composable menu demos): updated appendTo * Updated appendTo based on new Popper logic --- .../examples/ComposableActionsMenu.tsx | 13 +------------ .../ComposableApplicationLauncher.tsx | 13 +------------ .../examples/ComposableContextSelector.tsx | 13 +------------ .../examples/ComposableDateSelect.tsx | 19 ++++--------------- .../examples/ComposableDrilldownMenu.tsx | 13 +------------ .../examples/ComposableDropdwnVariants.tsx | 18 +++++++----------- .../examples/ComposableFlyout.tsx | 13 +------------ .../ComposableMultipleTypeaheadSelect.tsx | 18 +++++++----------- .../ComposableOptionsMenuVariants.tsx | 13 ++++--------- .../ComposableSimpleCheckboxSelect.tsx | 2 +- .../examples/ComposableSimpleDropdown.tsx | 7 +------ .../examples/ComposableSimpleSelect.tsx | 7 +------ .../examples/ComposableTreeViewMenu.tsx | 13 +------------ .../examples/ComposableTypeaheadSelect.tsx | 3 --- 14 files changed, 31 insertions(+), 134 deletions(-) diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableActionsMenu.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableActionsMenu.tsx index 68dbc06b67e..fe4c445ec5f 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableActionsMenu.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableActionsMenu.tsx @@ -10,7 +10,6 @@ export const ComposableActionsMenu: React.FunctionComponent = () => { const [selectedItems, setSelectedItems] = React.useState([]); const toggleRef = React.useRef(null); const menuRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (isOpen && menuRef.current?.contains(event.target as Node)) { @@ -123,15 +122,5 @@ export const ComposableActionsMenu: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableApplicationLauncher.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableApplicationLauncher.tsx index ef1061e6c21..0143bf83ffa 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableApplicationLauncher.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableApplicationLauncher.tsx @@ -23,7 +23,6 @@ export const ComposableApplicationLauncher: React.FunctionComponent = () => { const [filteredIds, setFilteredIds] = React.useState(['*']); const menuRef = React.useRef(null); const toggleRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (!isOpen) { @@ -266,15 +265,5 @@ export const ComposableApplicationLauncher: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableContextSelector.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableContextSelector.tsx index 7854c520e95..6cc7fb43e08 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableContextSelector.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableContextSelector.tsx @@ -60,7 +60,6 @@ export const ComposableContextSelector: React.FunctionComponent = () => { const menuRef = React.useRef(null); const toggleRef = React.useRef(null); const menuFooterBtnRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (!isOpen) { @@ -199,15 +198,5 @@ export const ComposableContextSelector: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDateSelect.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDateSelect.tsx index d8371fea625..9db2f817fc1 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDateSelect.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDateSelect.tsx @@ -6,22 +6,21 @@ export const ComposableSimpleDropdown: React.FunctionComponent = () => { const [selected, setSelected] = React.useState(0); const toggleRef = React.useRef(); const menuRef = React.useRef(); - const containerRef = React.useRef(); const handleMenuKeys = (event: KeyboardEvent) => { if (!isOpen) { return; } - if (menuRef.current.contains(event.target as Node) || toggleRef.current.contains(event.target as Node)) { + if (menuRef?.current?.contains(event.target as Node) || toggleRef?.current?.contains(event.target as Node)) { if (event.key === 'Escape' || event.key === 'Tab') { setIsOpen(!isOpen); - toggleRef.current.focus(); + toggleRef?.current?.focus(); } } }; const handleClickOutside = (event: MouseEvent) => { - if (isOpen && !menuRef.current.contains(event.target as Node)) { + if (isOpen && !menuRef?.current?.contains(event.target as Node)) { setIsOpen(false); } }; @@ -110,15 +109,5 @@ export const ComposableSimpleDropdown: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDrilldownMenu.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDrilldownMenu.tsx index 60d8726ae45..4213f0e8259 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDrilldownMenu.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDrilldownMenu.tsx @@ -26,7 +26,6 @@ export const ComposableDrilldownMenu: React.FunctionComponent = () => { const [menuHeights, setMenuHeights] = React.useState({}); const toggleRef = React.useRef(null); const menuRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (isOpen && menuRef.current?.contains(event.target as Node)) { @@ -248,15 +247,5 @@ export const ComposableDrilldownMenu: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDropdwnVariants.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDropdwnVariants.tsx index 4bc531818d4..cf82356e55d 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableDropdwnVariants.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableDropdwnVariants.tsx @@ -23,7 +23,6 @@ export const ComposableDropdwnVariants: React.FunctionComponent = () => { const [toggleSelected, setToggleSelected] = React.useState('basic'); const menuRef = React.useRef(); const toggleRef = React.useRef(); - const containerRef = React.useRef(); const handleToggleSwitch = (selected: boolean, e: React.MouseEvent | React.KeyboardEvent | MouseEvent) => { setToggleSelected(e.currentTarget.id); @@ -33,7 +32,7 @@ export const ComposableDropdwnVariants: React.FunctionComponent = () => { if (isOpen && menuRef && menuRef.current && menuRef.current.contains(event.target as Node)) { if (event.key === 'Escape' || event.key === 'Tab') { setIsOpen(!isOpen); - toggleRef.current.focus(); + toggleRef?.current?.focus(); } } }; @@ -227,15 +226,12 @@ export const ComposableDropdwnVariants: React.FunctionComponent = () => { />
-
- -
+ ); }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableFlyout.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableFlyout.tsx index ffb668cb4d3..4884f81bbd3 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableFlyout.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableFlyout.tsx @@ -34,7 +34,6 @@ export const ComposableFlyout: React.FunctionComponent = () => { const [isOpen, setIsOpen] = React.useState(false); const menuRef = React.useRef(null); const toggleRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (!isOpen) { @@ -101,15 +100,5 @@ export const ComposableFlyout: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableMultipleTypeaheadSelect.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableMultipleTypeaheadSelect.tsx index 5961ffbb552..68c439597e3 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableMultipleTypeaheadSelect.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableMultipleTypeaheadSelect.tsx @@ -30,7 +30,6 @@ export const ComposableMultipleTypeaheadSelect: React.FunctionComponent = () => const [focusedItemIndex, setFocusedItemIndex] = React.useState(null); const [activeItem, setActiveItem] = React.useState(null); const [selected, setSelected] = React.useState([]); - const containerRef = React.useRef(); const menuToggleRef = React.useRef({} as MenuToggleElement); const textInputRef = React.useRef(); const menuRef = React.useRef(); @@ -241,15 +240,12 @@ export const ComposableMultipleTypeaheadSelect: React.FunctionComponent = () => ); return ( -
}> - -
+ ); }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableOptionsMenuVariants.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableOptionsMenuVariants.tsx index db36e300f50..6cdd4567197 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableOptionsMenuVariants.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableOptionsMenuVariants.tsx @@ -6,19 +6,18 @@ export const ComposableOptionsMenuVariants: React.FunctionComponent = () => { const [selected, setSelected] = React.useState(''); const menuRef = React.useRef(); const toggleRef = React.useRef(); - const containerRef = React.useRef(); const handleMenuKeys = (event: KeyboardEvent) => { - if (isOpen && menuRef.current.contains(event.target as Node)) { + if (isOpen && menuRef?.current?.contains(event.target as Node)) { if (event.key === 'Escape' || event.key === 'Tab') { setIsOpen(!isOpen); - toggleRef.current.focus(); + toggleRef?.current?.focus(); } } }; const handleClickOutside = (event: MouseEvent) => { - if (isOpen && !menuRef.current.contains(event.target as Node)) { + if (isOpen && !menuRef?.current?.contains(event.target as Node)) { setIsOpen(false); } }; @@ -93,9 +92,5 @@ export const ComposableOptionsMenuVariants: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleCheckboxSelect.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleCheckboxSelect.tsx index 27fb5cbebd2..60b964c2c53 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleCheckboxSelect.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleCheckboxSelect.tsx @@ -97,5 +97,5 @@ export const ComposableSimpleCheckboxSelect: React.FunctionComponent = () => { ); - return ; + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleDropdown.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleDropdown.tsx index e1976d2b70c..8377a299422 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleDropdown.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleDropdown.tsx @@ -5,7 +5,6 @@ export const ComposableSimpleDropdown: React.FunctionComponent = () => { const [isOpen, setIsOpen] = React.useState(false); const toggleRef = React.useRef(null); const menuRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (!isOpen) { @@ -67,9 +66,5 @@ export const ComposableSimpleDropdown: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleSelect.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleSelect.tsx index 5c6348445b7..69a57aa7da4 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleSelect.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableSimpleSelect.tsx @@ -7,7 +7,6 @@ export const ComposableSimpleSelect: React.FunctionComponent = () => { const [selected, setSelected] = React.useState('Select a value'); const toggleRef = React.useRef(null); const menuRef = React.useRef(null); - const containerRef = React.useRef(null); const handleMenuKeys = (event: KeyboardEvent) => { if (isOpen && menuRef.current?.contains(event.target as Node)) { @@ -80,9 +79,5 @@ export const ComposableSimpleSelect: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableTreeViewMenu.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableTreeViewMenu.tsx index e4d71ee7bd6..2bee235a3be 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableTreeViewMenu.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableTreeViewMenu.tsx @@ -14,7 +14,6 @@ export const ComposableTreeViewMenu: React.FunctionComponent = () => { const [isOpen, setIsOpen] = React.useState(false); const [checkedItems, setCheckedItems] = React.useState([]); const toggleRef = React.useRef(null); - const containerRef = React.useRef(null); const menuRef = React.useRef(); const statusOptions: TreeViewDataItem[] = [ @@ -266,15 +265,5 @@ export const ComposableTreeViewMenu: React.FunctionComponent = () => { ); - return ( -
- -
- ); + return ; }; diff --git a/packages/react-core/src/demos/ComposableMenu/examples/ComposableTypeaheadSelect.tsx b/packages/react-core/src/demos/ComposableMenu/examples/ComposableTypeaheadSelect.tsx index f894001e2cb..e1774f6062e 100644 --- a/packages/react-core/src/demos/ComposableMenu/examples/ComposableTypeaheadSelect.tsx +++ b/packages/react-core/src/demos/ComposableMenu/examples/ComposableTypeaheadSelect.tsx @@ -175,8 +175,6 @@ export const ComposableTypeaheadSelect: React.FunctionComponent = () => { { isVisible={isMenuOpen} onDocumentClick={onDocumentClick} onDocumentKeyDown={onDocumentKeydown} - appendTo={() => document.getElementById('temp-toggle-id')} /> ); };