Open In App

React-Bootstrap ProgressBar Component

Improve
Improve
Like Article
Like
Save
Share
Report

React-Bootstrap is a front-end framework that was designed keeping react in mind. ProgressBar Component provides a way to show the progress of any tasks/activity to the user in the form of the progress bar. We can use the following approach in ReactJS to use the react-bootstrap ProgressBar Component.

ProgressBar Props:

  • animated: It is used to apply the stripe animation to our ProgressBar component.
  • children: It is used to allow only Child elements.
  • isChild: It is of boolean type and indicates whether the element is a child member or not.
  • label: It is used to show a label that represents a visual percentage.
  • max: It is the maximum value that progress can reach.
  • min: It is the minimum value that progress can begin from.
  • now: It is used to indicate the current value of progress.
  • srOnly: It is used to hide the label visually.
  • striped: It is used to create a striped effect.
  • variant: It is used to set the background class for our progress bar.
  • bsPrefix: It is an escape hatch for working with strongly customized bootstrap CSS.

Creating 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 required module using the following command:

npm install react-bootstrap 
npm install bootstrap

Project Structure: It will look like the following.

Project Structure

Example: Now write down the following code in the App.js file. Here, App is our default component where we have written our code.

Filename: App.js

Javascript




import React from 'react';
import 'bootstrap/dist/css/bootstrap.css';
import ProgressBar from 'react-bootstrap/ProgressBar';
  
export default function App() {
  
  const [countOfProgess, setCountOfProgess] = React.useState(0);
  
  React.useEffect(() => {
    const timer = setInterval(() => {
      setCountOfProgess((oldProgress) => {
        if (100 == oldProgress) return 0;
        return Math.min(oldProgress + Math.random() * 10, 100);
      });
    }, 499);
  
    return () => {
      clearInterval(timer);
    };
  }, []);
  
  return (
    <div style={{ display: 'block'
                  width: 700, padding: 30 }}>
      <h4>React-Bootstrap ProgressBar Component</h4>
      Current Progress is: {parseInt(countOfProgess)} %
      <ProgressBar now={countOfProgess} />
    </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:



Last Updated : 07 Mar, 2024
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads