feat: responsive popovers & menus (#1323)
This commit is contained in:
36
packages/web/src/javascripts/Components/Popover/Popover.tsx
Normal file
36
packages/web/src/javascripts/Components/Popover/Popover.tsx
Normal file
@@ -0,0 +1,36 @@
|
||||
import PositionedPopoverContent from './PositionedPopoverContent'
|
||||
import { PopoverProps } from './Types'
|
||||
|
||||
type Props = PopoverProps & {
|
||||
open: boolean
|
||||
}
|
||||
|
||||
const Popover = ({
|
||||
align,
|
||||
anchorElement,
|
||||
anchorPoint,
|
||||
children,
|
||||
className,
|
||||
open,
|
||||
overrideZIndex,
|
||||
side,
|
||||
togglePopover,
|
||||
}: Props) => {
|
||||
return open ? (
|
||||
<>
|
||||
<PositionedPopoverContent
|
||||
align={align}
|
||||
anchorElement={anchorElement}
|
||||
anchorPoint={anchorPoint}
|
||||
className={className}
|
||||
overrideZIndex={overrideZIndex}
|
||||
side={side}
|
||||
togglePopover={togglePopover}
|
||||
>
|
||||
{children}
|
||||
</PositionedPopoverContent>
|
||||
</>
|
||||
) : null
|
||||
}
|
||||
|
||||
export default Popover
|
||||
Reference in New Issue
Block a user