Componente ReactJS UI Ant Design TreeSelect

. El componente TreeSelect se usa para la forma de árbol. Podemos usar el siguiente enfoque en ReactJS para usar el componente Ant Design TreeSelect.

Accesorios TreeSelect:

  • allowClear: Se utiliza para indicar si se permite borrar o no.
  • autoClearSearchValue: se utiliza para borrar automáticamente el valor de entrada de búsqueda.
  • bordeado; Se utiliza para indicar si tiene estilo de borde o no.
  • defaultValue: Se utiliza para establecer los treeNodes seleccionados inicialmente.
  • disabled: Se utiliza para indicar si está Deshabilitado o no.
  • dropdownClassName: Se utiliza para pasar el nombre de la clase del menú desplegable.
  • dropdownMatchSelectWidth: se utiliza para determinar si el menú desplegable y la entrada de selección tienen el mismo ancho o no.
  • dropdownRender: se utiliza para personalizar el contenido desplegable.
  • dropdownStyle: Se utiliza para establecer el estilo del menú desplegable.
  • filterTreeNode: Se utiliza para indicar si filtrar treeNodes por valor de entrada.
  • getPopupContainer: Se utiliza para configurar el contenedor del menú desplegable.
  • labelInValue: se utiliza para indicar si se debe incrustar una etiqueta en el valor.
  • listHeight: se utiliza para definir la altura de la ventana emergente de configuración.
  • loadData: Se utiliza para cargar datos de forma asíncrona.
  • maxTagCount: se utiliza para definir el recuento máximo de etiquetas para mostrar.
  • maxTagPlaceholder: Se utiliza para definir el marcador de posición para no mostrar etiquetas.
  • múltiple: se utiliza para admitir selecciones múltiples si treeCheckable está habilitado.
  • marcador de posición: se utiliza para definir el marcador de posición de la entrada seleccionada.
  • searchValue: se utiliza para controlar el valor de búsqueda y funciona con onSearch .
  • showArrow: Se utiliza para indicar si mostrar el sufijoIcono.
  • showCheckedStrategy: se utiliza para mostrar el elemento seleccionado en el cuadro cuando treeCheckable se establece en verdadero.
  • showSearch: se utiliza para indicar si se admite la búsqueda o no.
  • tamaño: Se utiliza para establecer el tamaño de la entrada seleccionada.
  • suffixIcon: Se utiliza para el icono de sufijo personalizado.
  • switcherIcon: Se utiliza para personalizar el colapso.
  • treeCheckable: Se utiliza para indicar si mostrar o no un checkbox en los treeNodes.
  • treeCheckStrictly: Se utiliza para indicar si se deben verificar los Nodes con precisión o no.
  • treeData: Se utiliza para denotar los datos de los treeNodes.
  • treeDataSimpleMode: Se utiliza para habilitar el modo simple de treeData.
  • treeDefaultExpandAll: Se utiliza para indicar si se expanden todos los treeNodes por defecto o no.
  • treeDefaultExpandedKeys: se utiliza para indicar el treeNode expandido predeterminado.
  • treeExpandedKeys: Se utiliza para establecer claves expandidas.
  • treeIcon: Se utiliza para mostrar el icono antes del título de un TreeNode.
  • treeNodeFilterProp: se utiliza para definir el filtro que se utilizará para filtrar si filterTreeNode devuelve verdadero.
  • treeNodeLabelProp: se utiliza para definir accesorios que se representarán como el contenido de select.
  • valor: Se utiliza para establecer los treeNodes seleccionados actualmente.
  • virtual: se utiliza para deshabilitar el desplazamiento virtual cuando se establece en falso.
  • onChange: es una función de devolución de llamada que se activa cuando los treeNodes seleccionados o el valor de entrada cambian.
  • onDropdownVisibleChange: es una función de devolución de llamada que se activa cuando se abre el menú desplegable.
  • onSearch: es una función de devolución de llamada que se activa cuando cambia la entrada de búsqueda.
  • onSelect: es una función de devolución de llamada que se activa cuando selecciona un treeNode.
  • onTreeExpand: es una función de devolución de llamada que se activa cuando se expande treeNode.

Métodos de árbol:

  • blur(): este método se utiliza para eliminar el foco.
  • focus(): este método se utiliza para obtener el foco.

Accesorios de TreeNode:

  • checkable: se utiliza para mostrar la casilla de verificación para TreeNode si Tree es verificable.
  • disabledCheckbox: Se utiliza para deshabilitar la casilla de verificación del treeNode.
  • disabled: Se utiliza para indicar si está deshabilitado o no.
  • isLeaf: Se utiliza para indicar si es un Node hoja o no.
  • clave: Se utiliza para la identificación única de elementos.
  • seleccionable: Se utiliza para indicar si se puede seleccionar o no.
  • title: se utiliza para indicar el contenido que se muestra en los treeNodes.
  • value: Se utiliza para definir el valor que se tratará como treeNodeFilterProp por defecto.

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 antd

Estructura del proyecto: Tendrá el siguiente aspecto.

Estructura del proyecto

Ejemplo: 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.

App.js

import React, { useState } from 'react';
import { TreeSelect } from 'antd';
import "antd/dist/antd.css";
  
const { TreeNode } = TreeSelect;
  
export default function App() {
  
  // States to manage current value
  const [value, setValue] = useState(undefined);
  
  return (
    <div style={{
      display: 'block', width: 700, padding: 30
    }}>
      <h4>ReactJS Ant-Design TreeSelect Component</h4>
      <>
        <TreeSelect
          placeholder="Select from the Tree"
          allowClear
          showSearch
          value={value}
          onChange={() => {
            setValue(value);
          }}
        >
          <TreeNode value="Parent" title="Parent">
            <TreeNode value="ChildLeaf1" title="ChildLeaf1" />
            <TreeNode value="ChildLeaf2" title="ChildLeaf2" />
            <TreeNode value="ChildLeaf3" title="ChildLeaf3" />
            <TreeNode value="ChildLeaf4" title="ChildLeaf4" />
            <TreeNode value="ChildLeaf5" title="ChildLeaf5" />
          </TreeNode>
        </TreeSelect>
      </>
    </div>
  );
}

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

npm start

Salida: Ahora abra su navegador y vaya a http://localhost:3000/ , verá la siguiente salida:

Referencia: https://ant.design/components/tree-select/

Publicación traducida automáticamente

Artículo escrito por gouravhammad 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 *