React Native MantineOverlays

Popover

Rich content popover

Import: import { Popover } from 'react-native-mantine';

Usage

import { Popover, Button, Text, Paper } from 'react-native-mantine';

const MyComponent = () => {
  return (
    <Popover>
      <Popover.Target>
        <Button>Open Popover</Button>
      </Popover.Target>

      <Popover.Dropdown>
        <Paper shadow="lg" p="md">
          <Text>Popover content here</Text>
        </Paper>
      </Popover.Dropdown>
    </Popover>
  );
};

Props

PropTypeDefaultDescription
position'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end''bottom'Popover position relative to target
widthnumber | 'target'260Popover width
radiusMantineNumberSize'md'Border radius
shadow'xs' | 'sm' | 'md' | 'lg' | 'xl''md'Popover shadow
withArrowbooleanfalseIf true, popover will have an arrow
arrowSizenumber7Arrow size
arrowOffsetnumber5Arrow offset
closeOnClickOutsidebooleantrueIf true, close on click outside
closeOnEscapebooleantrueIf true, close on escape key (web only)
openedbooleanControlled opened state
onChange(opened: boolean) => voidCalled when popover state changes
zIndexnumber1000Z-index
children (required)React.ReactNodePopover.Target and Popover.Dropdown elements
accessibilityLabelstringAccessibility label for the popover
styleanyAdditional styles
testIDstringTest identifier used by testing frameworks

Source on GitHub · npm