Open In App

React.js Blueprint Select2 Disabling

Blueprint is a React-based UI toolkit for the web. This library is very optimized and popular for building interfaces that are complex and data-dense for desktop applications.

In this article, we’ll discuss the React.js Blueprint Select2 Disabling. Select2 component displays a list of items to choose one item and item children are wrapped in a MenuItem that contains the list and an optional InputGroup to filter the items. The Select2 component and its children can be disabled.



React.js BluePrint Select2 Props:

 



Syntax:

<Select2
    disabled={true}
    ...
>
    <Button disabled={true}>
</Select2>

Creating React Application And Installing Module:

Step 1: Create a React application using the following command:

npm create-react-app appname

Step 2: After creating your project folder i.e. appname, move to it using the following command:

cd appname

Step 3: After creating the ReactJS application, Install the required module using the following command:

npm install @blueprintjs/core

Project Structure:

 

Step 4: Run the project as follows:

npm start

Example 1: The below example demonstrates the usage of disabling of Select2 component.




import React, { useState } from "react";
import "@blueprintjs/core/lib/css/blueprint.css";
import { Button, MenuItem } from "@blueprintjs/core";
import { Select2 } from "@blueprintjs/select";
import "@blueprintjs/select/lib/css/blueprint-select.css";
  
function App() {
    const [item, setItem] = useState("Select");
    return (
        <center>
            <div style={{ textAlign: "center", color: "green" }}>
                <h1>GeeksforGeeks</h1>
                <h2>ReactJs Blueprint Select2 Disabling</h2>
            </div>
            <Select2
                disabled={true}
                items={[
                    "Data Structures",
                    "Algorithms",
                    "Programming Language",
                    "DevOps",
                ]}
                itemRenderer={(val, itemProps) => {
                    return (
                        <MenuItem
                            key={val}
                            text={val}
                            onClick={(elm) => {
                                setItem(elm.target.textContent);
                            }}
                        />
                    );
                }}
                onItemSelect={() => { }}
            >
                <Button text={item} />
            </Select2>
        </center>
    );
}
  
export default App;

Output:

 

Example 2: The below example demonstrates the usage of disabling of Select2 component and its children button.




import React, { useState } from "react";
import "@blueprintjs/core/lib/css/blueprint.css";
import { Button, MenuItem } from "@blueprintjs/core";
import { Select2 } from "@blueprintjs/select";
import "@blueprintjs/select/lib/css/blueprint-select.css";
  
function App() {
    const [item, setItem] = useState("Select");
    return (
        <center>
            <div style={{ textAlign: "center", color: "green" }}>
                <h1>GeeksforGeeks</h1>
                <h2>ReactJs Blueprint Select2 Disabling</h2>
            </div>
            <Select2
                items={[
                    "Data Structures",
                    "Algorithms",
                    "Programming Language",
                    "DevOps",
                ]}
                itemRenderer={(val, itemProps) => {
                    return (
                        <MenuItem
                            key={val}
                            text={val}
                            onClick={(elm) => {
                                setItem(elm.target.textContent);
                            }}
                        />
                    );
                }}
                onItemSelect={() => { }}
            >
                <Button text={item} disabled={true} />
            </Select2>
        </center>
    );
}
  
export default App;

Output:

 

Reference: https://blueprintjs.com/docs/#select/select2.disabling


Article Tags :