Open In App

React.js Blueprint Select2

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 React.js Blueprint Select2. 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.



React.js BluePrint Select2 Props:

 



Syntax:

<Select2>
    <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

Step 4: Installing @blueprintjs Select component.

npm install @blueprintjs/select

Project Structure:

 

Step 5: Run the project as follows:

npm start

Example 1: The below example demonstrates the usage of the 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</h2>
            </div>
            <Select2
                items={[
                    "C++",
                    "Java",
                    "Python",
                    "JavaScript",
                    "SQL"
                ]}
                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 the disabled 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</h2>
            </div>
            <Select2
                disabled={true}
                items={[
                    "C++",
                    "Java",
                    "Python",
                    "JavaScript",
                    "SQL"
                ]}
                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:

 

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


Article Tags :