首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自定义反应弹出箭头

如何自定义反应弹出箭头
EN

Stack Overflow用户
提问于 2019-07-19 19:10:42
回答 1查看 5K关注 0票数 0

如何设置箭头样式与弹出器相同

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";
import { Manager, Reference, Popper } from "react-popper";

function App() {
  return (
    <Manager>
      <Reference>
        {({ ref }) => (
          <button type="button" ref={ref}>
            Reference element
          </button>
        )}
      </Reference>
      <Popper placement="right">
        {({ ref, style, placement, arrowProps }) => (
          <div
            ref={ref}
            style={style}
            className={`popover show bs-popover-${"right"}`}
          >
            <div className="popover-inner bg-primary">Popper element</div>
            <div
              className="arrow bg-primary"
              ref={arrowProps.ref}
              style={arrowProps.style}
            />
          </div>
        )}
      </Popper>
    </Manager>
  );
}

ReactDOM.render(<App />, document.getElementById("root"));

代码沙箱:https://codesandbox.io/s/bold-shape-lomrm

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 19:17:06

首先,添加以下CSS:

代码语言:javascript
复制
.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-right .arrow::after {
  border-right-color: #007bff;
}

bg-primary中去掉.arrow类,并给出如下样式:

style="top: -2px;"

预览

演示: https://codesandbox.io/s/eager-wu-h337q

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57118411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档