Open In App

React Suite Modal Component

React Suite is a popular front-end library with a set of React components that are designed for the middle platform and back-end products. Modal component allows the user to provide a solid foundation for creating dialogs, lightboxes, popovers, etc. We can use the following approach in ReactJS to use the React Suite Modal Component.

Modal Props:



Modal.Header Props:

Modal.Title Props:



 

Modal.Footer Props:

Modal.Body Props:

Creating React Application And Installing Module:

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.




import React from 'react'
import 'rsuite/dist/styles/rsuite-default.css';
import { Button, Modal } from 'rsuite';
  
export default function App() {
  
  const [show, setShow] = React.useState(false)
  
  // Function to open Modal
  const close = () => {
    setShow(false);
  }
  
  // Function to close Modal
  const open = () => {
    setShow(true);
  }
  
  return (
    <div style={{
      display: 'block', width: 700, paddingLeft: 30
    }}>
      <h4>React Suite Modal Component</h4>
      <Button onClick={open}> Open</Button>
  
      <Modal show={show} onHide={close}>
        <Modal.Header>
          <Modal.Title>Sample Modal Title</Modal.Title>
        </Modal.Header>
        <Modal.Body>
          Greetings from GeeksforGeeks
        </Modal.Body>
        <Modal.Footer>
          <Button onClick={close} appearance="primary">
           Confirm
          </Button>
          <Button onClick={close} appearance="subtle">
           Cancel
          </Button>
        </Modal.Footer>
      </Modal>
    </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:

Reference: https://rsuitejs.com/components/modal/


Article Tags :