2
0

🐛 Fix searchable dropdown z-index issues

Closes #288
This commit is contained in:
Baptiste Arnaud
2023-02-06 08:44:43 +01:00
parent 4e0df33551
commit 2b36cedb7b
2 changed files with 40 additions and 34 deletions

View File

@ -9,6 +9,7 @@ import {
HStack, HStack,
useColorModeValue, useColorModeValue,
PopoverAnchor, PopoverAnchor,
Portal,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { Variable } from 'models' import { Variable } from 'models'
import { useState, useRef, useEffect, ChangeEvent, ReactNode } from 'react' import { useState, useRef, useEffect, ChangeEvent, ReactNode } from 'react'
@ -194,12 +195,15 @@ export const SearchableDropdown = ({
)} )}
</HStack> </HStack>
</PopoverAnchor> </PopoverAnchor>
<Portal>
<PopoverContent <PopoverContent
maxH="35vh" maxH="35vh"
overflowY="scroll" overflowY="scroll"
role="menu" role="menu"
w="inherit" w="inherit"
shadow="lg" shadow="lg"
onMouseDown={(e) => e.stopPropagation()}
onPointerDown={(e) => e.stopPropagation()}
> >
{filteredItems.length > 0 && ( {filteredItems.length > 0 && (
<> <>
@ -228,6 +232,7 @@ export const SearchableDropdown = ({
</> </>
)} )}
</PopoverContent> </PopoverContent>
</Portal>
</Popover> </Popover>
</Flex> </Flex>
) )

View File

@ -50,6 +50,7 @@ test('should be configurable', async ({ page }) => {
await page.click('[aria-label="Close"]') await page.click('[aria-label="Close"]')
await page.click('text=Jump to Start in My link typebot 2') await page.click('text=Jump to Start in My link typebot 2')
await page.waitForTimeout(1000)
await page.click('input[value="My link typebot 2"]', { clickCount: 3 }) await page.click('input[value="My link typebot 2"]', { clickCount: 3 })
await page.press('input[value="My link typebot 2"]', 'Backspace') await page.press('input[value="My link typebot 2"]', 'Backspace')
await page.click('button >> text=My link typebot 1') await page.click('button >> text=My link typebot 1')