How to use Zoom Component in ReactJS?
Last Updated :
25 Jul, 2024
Zoom Component adds a Zoom animation to a child element or component. Material UI for React has this component available for us, and it is very easy to integrate. We can use the Zoom Component in ReactJS using the following approach.
Prerequisites:
Approach:
The React component utilizes the Material-UI library to create a toggleable Zoom effect. It incorporates a Switch component for toggling, and a Paper component with Zoom effect controlled by the Switch state. The Zoom effect is triggered by changing the "in" prop based on the state of the Switch.
Steps to Create the React Application And Installing Module:
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 StructureThe updated dependencies in package.json file will look like:
"dependencies": {
"@material-ui/core": "^4.12.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4",
}
Example: Now write down the following code in the App.js file.
JavaScript
import React from 'react';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Paper from '@material-ui/core/Paper';
import Switch from '@material-ui/core/Switch';
import Zoom from '@material-ui/core/Zoom';
export default function App() {
const [isChecked, setIsChecked] = React.useState(false);
return (
<div style={{ display: 'block', padding: 30 }}>
<h4>How to use Zoom Component in ReactJS?</h4>
<FormControlLabel
control={<Switch checked={isChecked} onChange={() => {
setIsChecked((prev) => !prev);
}} />}
label="Toggle me to see Zoom Effect"
/>
<div style={{ display: 'flex' }}>
<Zoom in={isChecked}
style={{ transitionDelay: '100ms' }}>
<Paper
elevation={5}
style={{ margin: 5 }} >
<svg style={{ width: 100, height: 100 }}>
<polygon points="0,50 40,0,50,90"
style={{
fill: 'red',
stroke: 'dimgrey',
strokeWidth: 1,
}} />
</svg>
</Paper>
</Zoom>
</div>
</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
Similar Reads
How to use XGrid Component in ReactJS ? An XGrid Component is a Commercial version of the MaterialUI Component. It provided more enhanced features over the community DataGrid Component like column resizing, column reordering, pagination over 100 rows, etc. A DataGrid Component helps in displaying the information in a grid-like format of r
3 min read
How to use Grow Component in ReactJS? Grow Component in ReactJS adds a Grow animation to a child element or component. Material UI for React has this component available for us, and it is very easy to integrate. We can use the Grow Component in ReactJS using the following approach.PrerequisitesReact JSMaterial UIApproachTo implement the
2 min read
How to use Portal Component in ReactJS ? The portal component renders its children into a new subtree outside the current DOM hierarchy. Material UI for React has this component available for us, and it is very easy to integrate. We can use the Portal Component in ReactJS using the following approach.Prerequisites:NodeJS or NPMReact JSMate
2 min read
How to use useMediaQuery Component in ReactJS ? The useMediaQuery Component is a CSS media query hook for React. Using this functionality, we can write our own CSS media query for which this function looks for a match, and it renders if the query matches. Material UI for React has this component available for us, and it is very easy to integrate.
2 min read
How to use CardMedia Component in ReactJS? The CardMedia Component enables users to incorporate media, such as photos or videos, into specific cards. Material UI for React provides a user-friendly integration of this component, making it straightforward to use. Prerequisite:React JSMaterial UISteps to Create React Application And Installing
2 min read
How to use Pagination Component in ReactJS ? Pagination is a feature through which users can easily switch between pages across a website or app. With the help of this component, a user can select a specific page from a range of pages. Material UI for React has this component available for us, and it is very easy to integrate. We can use the f
2 min read