React Native MantineOverlays

Tooltip

Contextual tooltip popup

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

Usage

import { Tooltip, Button } from 'react-native-mantine';

const MyComponent = () => {
  return (
    <Tooltip label="Helpful message">
      <Button>Long Press Me</Button>
    </Tooltip>

    // Or with press trigger
    <Tooltip label="Helpful message" trigger="press">
      <Button>Press Me</Button>
    </Tooltip>
  );
};

Props

PropTypeDefaultDescription
label (required)React.ReactNodeTooltip label
position'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end''top'Tooltip position relative to target
colorMantineColor'gray'Tooltip color from theme
radiusMantineNumberSize'sm'Border radius
multilinebooleanfalseIf true, tooltip will be multiline
widthnumber | 'auto''auto'Tooltip width in multiline mode
zIndexnumber1000Tooltip z-index
openDelaynumber0Delay before tooltip opens in ms
closeDelaynumber0Delay before tooltip closes in ms
openedbooleanControlled opened state
disabledbooleanfalseIf true, tooltip will be disabled
trigger'press' | 'longPress''longPress'Trigger mode - press or longPress
withArrowbooleanfalseIf true, tooltip renders an arrow pointing at the target
children (required)React.ReactElementTarget element
accessibilityLabelstringAccessibility label for the tooltip content
styleanyAdditional styles
testIDstringTest identifier used by testing frameworks

Source on GitHub · npm