React Suite CheckTreePicker Deshabilitado y solo lectura

React Suite es una biblioteca front-end popular con un conjunto de componentes React que están diseñados para la plataforma intermedia y los productos back-end. CheckTreePicker es compatible con múltiples selectores para múltiples selecciones de estructuras de datos complejas.

La opción deshabilitada se usa para hacer que algunas opciones/componentes completos en el CheckTreePicker sean no seleccionables o no verificables. Solo necesitamos mencionar los índices de las opciones para deshabilitarlas o no marcarlas.

La opción de solo lectura hace que el valor predeterminado sea el seleccionado. El usuario no puede cambiarlo. Es solo para fines de lectura.

Sintaxis:

<CheckTreePicker data={data} 
    uncheckableItemValues={[indexes of values to make uncheckable]} />
<CheckTreePicker readOnly data={data} 
    defaultValue={[Any default value]} />
<CheckTreePicker data={data} 
    disabledItemValues={[indexes of values to make them disable}/>
<CheckTreePicker disabled data={data} 
    defaultValue={[Index of default value]}  />

Parámetros

  • data: Estas son las opciones en forma de JSON
  • Índices: Estos son los valores de las opciones. Cuando creamos opciones , definimos un valor de miembro para cada objeto. 

Creación de la aplicación React e instalación del módulo:

Paso 1: Cree una aplicación React usando el siguiente comando:

npx create-react-app foldername

Paso 2: después de crear la carpeta de su proyecto, es decir, el nombre de la carpeta, acceda a ella con el siguiente comando:

cd foldername

Paso 3: Después de crear la aplicación ReactJS, instale el módulo requerido usando el siguiente comando:

npm install rsuite
npm install @thumbtack/thumbprint-react

Estructura del proyecto: Tendrá el siguiente aspecto.

 

Ejemplo 1: En este ejemplo, aprenderemos a deshabilitar componentes completos y también a deshabilitar opciones particulares.

  • App.js: ahora escriba el siguiente código en el archivo App.js. Aquí, la aplicación es nuestro componente predeterminado donde hemos escrito nuestro código.

Javascript

import React from 'react';
import CheckTreePicker from 'rsuite/CheckTreePicker';
import 'rsuite/dist/rsuite.min.css';
import { Label } from '@thumbtack/thumbprint-react';
export default function App() {
    // Sample Options
    const data = [
        {
            "label": "GeeksforGeeks",
            "value": 1,
            "children": [
                {
                    "label": "Machine Learning",
                    "value": 2
                },
                {
                    "label": "Data Structures",
                    "value": 3,
                    "children": [
                        {
                            "label": "Java",
                            "value": 4
                        },
                        {
                            "label": "C++",
                            "value": 5
                        },
                        {
                            "label": "Python",
                            "value": 6
                        },
                        {
                            "label": "C#",
                            "value": 7
                        },
  
                    ]
                }
            ]
        },
        {
            "label": "StackOverFlow",
            "value": 8,
            "children": [
                {
                    "label": "Databases",
                    "value": 9
                },
                {
                    "label": "Operating System",
                    "value": 10,
                    "children": [
                        {
                            "label": "linux",
                            "value": 11
                        },
                        {
                            "label": "Windows",
                            "value": 12
                        }
                    ]
                }
            ]
        },
        {
            "label": "Tutorial Point",
            "value": 13,
            "children": [
                {
                    "label": "Engineering Mathematics",
                    "value": 14
                },
                {
                    "label": "Theory of Computation",
                    "value": 15
                }
            ]
        }
  
  
    ]
  
    return (
        <div className="App">
            <h1 style={{ color: 'green' }} >
                GeeksforGeeks</h1>
            <h3>React Suite CheckTreePicker Disabled
                and ReadOnly</h3>
            <Label>Disabled: </Label>
            <CheckTreePicker disabled data={data}
                defaultValue={[2]}
                style={{ width: '50%' }} />
            <br />
            <hr />
            <Label>Disabled option: </Label>
            <CheckTreePicker
                defaultExpandAll
                data={data}
                disabledItemValues={[1, 3, 13]}
                style={{ width: '50%' }}
            />
            <br />
            <hr />
  
        </div>
    );
}

Paso para ejecutar la aplicación: ejecute la aplicación utilizando el siguiente comando desde el directorio raíz del proyecto:

npm start

Producción:

 

Ejemplo 2: En este ejemplo, aprenderemos sobre Uncheckable y readOnly

Javascript

import React from 'react';
import CheckTreePicker from 'rsuite/CheckTreePicker';
import 'rsuite/dist/rsuite.min.css';
import { Label } from '@thumbtack/thumbprint-react';
export default function App() {
    // Sample Options
    const data = [
        {
            "label": "GeeksforGeeks",
            "value": 1,
            "children": [
                {
                    "label": "Machine Learning",
                    "value": 2
                },
                {
                    "label": "Data Structures",
                    "value": 3,
                    "children": [
                        {
                            "label": "Java",
                            "value": 4
                        },
                        {
                            "label": "C++",
                            "value": 5
                        },
                        {
                            "label": "Python",
                            "value": 6
                        },
                        {
                            "label": "C#",
                            "value": 7
                        },
  
                    ]
                }
            ]
        },
        {
            "label": "StackOverFlow",
            "value": 8,
            "children": [
                {
                    "label": "Databases",
                    "value": 9
                },
                {
                    "label": "Operating System",
                    "value": 10,
                    "children": [
                        {
                            "label": "linux",
                            "value": 11
                        },
                        {
                            "label": "Windows",
                            "value": 12
                        }
                    ]
                }
            ]
        },
        {
            "label": "Tutorial Point",
            "value": 13,
            "children": [
                {
                    "label": "Engineering Mathematics",
                    "value": 14
                },
                {
                    "label": "Theory of Computation",
                    "value": 15
                }
            ]
        }
  
  
    ]
  
    return (
        <div className="App">
            <h1 style={{ color: 'green' }} >
                GeeksforGeeks</h1>
            <h3>React Suite CheckTreePicker 
                Disabled and ReadOnly</h3>
            <Label>Uncheckable: </Label>
            <CheckTreePicker
                defaultExpandAll
                data={data}
                uncheckableItemValues={[1, 5, 12]}
                style={{ width: '50%' }}
            />
  
            <hr />
            <Label>Read only: </Label>
            <CheckTreePicker readOnly data={data} 
                defaultValue={[1]} style={{ width: '50%' }} />
            <hr />
        </div>
    );
}

Producción:

 

Referencia: https://rsuitejs.com/components/check-tree-picker/#disabled-and-read-only

Publicación traducida automáticamente

Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *