Skip to main content

Tooltip

Tooltip is a small, interactive element that provides additional information when a user hovers over or focuses on a specific element.

Demo

Result
Loading...
Live Editor
//import {useToastState, Toast, ButtonGroup, Button} from 'koval-ui';

function Example(props) {
  const [isOpen, setOpen] = useState(false);
  const handleClick = useCallback(() => {
    setOpen(!isOpen);
  }, [isOpen]);
  const handleToggle = useCallback(
    openState => {
      setOpen(openState);
    },
    [setOpen]
  );
  return (
    <Tooltip
      isOpen={isOpen}
      onToggle={handleToggle}
      content={<P>This is tooltip example.</P>}>
      <Button onClick={handleClick}>Toggle Tooltip</Button>
    </Tooltip>
  );
}

Props

isOpen

type: boolean

Control visibility of Tooltip

content

type: ReactNode

Provide Tooltip content

referenceClassName

type: string

Set the class name of the reference component wrapper

placement

type: 'top' | 'bottom' | 'left' | 'right'| ...

Define recommended placement for Tooltip content, applied when possible

onToggle

type: (openState: boolean) => void

Provide callback for open/close events