How to use Popover Component in ReactJS ?
Last Updated :
26 Jul, 2024
A Popover is a graphical control which is a container-type element that hovers over the parent window, and it makes sure that all other interaction is blocked until it is selected. Material UI for React has this component available for us, and it is very easy to integrate.
Prerequisites
Steps to create the application:
Step 1: Create a React application using the following command.
npx create-react-app foldername
Step 2: After creating your project folder i.e. foldername, move to it using the following command.
cd foldername
Step 3: After creating the ReactJS application, Install the material-ui modules using the following command.
npm install @material-ui/core
Project Structure:
Project StructureExample: Now write down the following code in the App.js file.
JavaScript
import React from "react";
import Button from "@material-ui/core/Button";
import Popover from "@material-ui/core/Popover";
export default function App() {
const [anchorEl, setAnchorEl] = React.useState(null);
const open = Boolean(anchorEl);
return (
<div style={{ display: "block", padding: 30 }}>
<h4>How to use Popover Component in ReactJS?</h4>
<Button
variant="contained"
color="primary"
onClick={(event) => {
setAnchorEl(event.currentTarget);
}}
>
Click me to open Popover
</Button>
<Popover
anchorEl={anchorEl}
open={open}
id={open ? "simple-popover" : undefined}
onClose={() => {
setAnchorEl(null);
}}
transformOrigin={{
horizontal: "center",
vertical: "top",
}}
anchorOrigin={{
horizontal: "center",
vertical: "bottom",
}}
>
How are you?
</Popover>
</div>
);
}
Step to Run Application: Run the application using the following command from the root directory of the project.
npm start
Output: Now open your browser and go to http://localhost:3000/, you will see the following output.
Conclusion:
Using the Popover component from Material-UI helps in creation of interactive elements in ReactJS, enhancing user interactions by presenting contextual information or actions in a visually appealing manner.
Similar Reads
How to use Popper Component in ReactJS ? A Popper is used to show the part of the content on top of another. It's an alternative feature for react-popper. Material UI for React has this component available for us, and it is simple and very easy to integrate. For perfect positioning, it uses 3rd party library which is Popper.js.Prerequisite
3 min read
How To Use Modal Component In ReactJS? Modals are a popular UI component used to display content in a pop-up window like alerts, forms, or additional information. In ReactJS, there are multiple ways to implement a modal. In this article, we will discuss two common approaches: using reusable functional components and using the Material-UI
4 min read
How to use Tooltip component in ReactJS? Tooltips display informative text when users hover over, focus on, or tap an element. Material UI for React has this component available for us, and it is very easy to integrate. We can use the Tooltip Component in ReactJS using the following approach.Prerequisites:Nodejs and NPMReact JSMaterial UIA
2 min read
How to use Fade Component in React JS ? The Fade Component, available in Material UI for React, seamlessly adds a fade animation to a child element or component. Integrating this component into a React JS project is straightforward and enhances the user interface with ease.Prerequisites:React JSMaterial UIPopper Transitions: The Transitio
2 min read
How to use SnackBar Component in ReactJS ? ReactJS provides developers with a wide range of components to create interactive and dynamic web applications. One such component is the SnackBar, which is commonly used to display temporary messages or notifications to users. Creating a SnackBar component allows for the presentation of these messa
2 min read