JSPM

@fluentui/react-positioning

9.20.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 206340
  • Score
    100M100P100Q167613F
  • License MIT

A react wrapper around Popper.js for Fluent UI

Package Exports

  • @fluentui/react-positioning
  • @fluentui/react-positioning/package.json

Readme

@fluentui/react-positioning

A React utilities built on top of Floating UI for positioning elements in the DOM.

Usage

import * as React from 'react';
import { usePositiniong } from '@fluentui/react-positioning';

const PopupExample: React.FC = ({ children }) => {
  const { targetRef, containerRef } = usePositiniong();
  const [open, setOpen] = React.useState(false);

  const onClick = () => setOpen(s => !s);
  return (
    <>
      <button ref={targetRef} onClick={onClick}>
        Toggle popup
      </button>
      {open && <div ref={containerRef}>{children}</div>}
    </>
  );
};