Categories
React Answers

How to position React Material UI Popper in the bottom right corner of the browser with JavaScript?

Spread the love

Sometimes, we want to position React Material UI Popper in the bottom right corner of the browser with JavaScript.

In this article, we’ll look at how to position React Material UI Popper in the bottom right corner of the browser with JavaScript.

How to position React Material UI Popper in the bottom right corner of the browser with JavaScript?

To position React Material UI Popper in the bottom right corner of the browser with JavaScript, we can set the popper’s modifiers prop.

For instance, we write:

import React from "react";
import Popper from "@material-ui/core/Popper";
import Button from "@material-ui/core/Button";

export default function App() {
  const [anchorEl, setAnchorEl] = React.useState();

  return (
    <div>
      <Button onClick={(e) => setAnchorEl(e.currentTarget)}>open</Button>
      <Popper
        className="popper-root"
        open={!!anchorEl}
        anchorEl={anchorEl}
        placement="bottom-end"
        modifiers={{
          offset: {
            enabled: true,
            offset: "0, 30"
          }
        }}
      >
        <div>hello</div>
      </Popper>
    </div>
  );
}

We set the modifiers prop to an object that has the offset property.

The property is set to an object that has enabled set to true to enable offset of the position.

Then we set offset to '0, 30' to move the popper down by 30px.

Conclusion

To position React Material UI Popper in the bottom right corner of the browser with JavaScript, we can set the popper’s modifiers prop.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *