React Popper
made with React

React Popper

这是一个提示条和弹出窗位置引擎。

相关问答
暂无相关问题
查看全部
简介及使用教程

React Popper是一个提示条和弹出窗位置引擎。

Popper可以帮助定位提示条和弹出的位置。只需要给定一个元素(如按钮)和一个描述它的工具提示元素,Popper将自动将工具提示放在按钮附近的正确位置。它将定位从文档流中“弹出”并在目标元素附近浮动的任何UI元素。

安装

Npm

npm i react-popper @popperjs/core

Yarn

yarn add react-popper @popperjs/core

浏览器

<script src="https://unpkg.com/react-popper/dist/index.umd.js"></script>

使用

import React, { useState } from 'react';
import { usePopper } from 'react-popper';

const Example = () => {
  const [referenceElement, setReferenceElement] = useState(null);
  const [popperElement, setPopperElement] = useState(null);
  const [arrowElement, setArrowElement] = useState(null);
  const { styles, attributes } = usePopper(referenceElement, popperElement, {
    modifiers: [{ name: 'arrow', options: { element: arrowElement } }],
  });

  return (
    <>
      <button type="button" ref={setReferenceElement}>
        Reference element
      </button>

      <div ref={setPopperElement} style={styles.popper} {...attributes.popper}>
        Popper element
        <div ref={setArrowElement} style={styles.arrow} />
      </div>
    </>
  );
};

示例

image.png

image.png

作者

Popper

相关项目

没有更多信息

我要推荐一个