El control Seleccionar para React. Inicialmente construido para su uso en Keystonejs.
Ver react-select.com para demostraciones en vivo y documentos integrales.
react-select
está financiado por Thinkmill y Atlassian. Somos un proyecto de código abierto que es continuamente apoyado por la comunidad.
React Select lo ayuda a desarrollar componentes seleccionados potentes que simplemente funcionan de la caja, sin evitar que personalice las piezas que son importantes para usted.
Para la historia detrás de este componente, vea la charla de Jed en React Conf 2019 - Building React Select
Las características incluyen:
La forma más fácil de usar React-Select es instalarlo desde NPM y incorporarlo en su aplicación con Webpack.
yarn add react-select
Luego úsalo en tu aplicación:
import React , { useState } from 'react' ;
import Select from 'react-select' ;
const options = [
{ value : 'chocolate' , label : 'Chocolate' } ,
{ value : 'strawberry' , label : 'Strawberry' } ,
{ value : 'vanilla' , label : 'Vanilla' } ,
] ;
export default function App ( ) {
const [ selectedOption , setSelectedOption ] = useState ( null ) ;
return (
< div className = "App" >
< Select
defaultValue = { selectedOption }
onChange = { setSelectedOption }
options = { options }
/ >
< / div >
) ;
}
Los accesorios comunes que desee especificar incluya:
autoFocus
: enfoque el control cuando se montaclassName
: aplique un nombre de clase al controlclassNamePrefix
: aplique los nombres de clase a los elementos internos con el prefijo dadoisDisabled
- Desactive el controlisMulti
: permita que el usuario seleccione múltiples valoresisSearchable
: permita que el usuario busque opciones de coincidencianame
: genere una entrada HTML con este nombre, que contiene el valor actualonChange
: suscribirse a los eventos de cambiooptions
: especifique las opciones que el usuario puede seleccionarplaceholder
: cambie el texto que se muestra cuando no se selecciona ninguna opciónnoOptionsMessage
- ({inputValue: String}) => String | NULL - Texto para mostrar cuando no hay opcionesvalue
: controlar el valor actualConsulte la documentación de los accesorios para la documentación completa sobre los soportes de reacts-select.
Puede controlar los siguientes accesorios proporcionándoles valores. Si no lo hace, React-Select los administrará por usted.
value
/ onChange
: especifique el valor actual del controlmenuIsOpen
/ onMenuOpen
/ onMenuClose
- Controle si el menú está abiertoinputValue
/ onInputChange
: controle el valor de la entrada de búsqueda (cambiar esto actualizará las opciones disponibles)Si no proporciona estos accesorios, puede establecer el valor inicial del estado que controlan:
defaultValue
: establezca el valor inicial del controldefaultMenuIsOpen
: configure el valor abierto inicial del menúdefaultInputValue
: establezca el valor inicial de la entrada de búsqueda React-select expone dos métodos públicos:
focus()
: enfoque el control programáticamenteblur()
- desenfoque el control programáticamente Consulte los documentos para obtener más información sobre:
La versión V5 representa una reescritura de JavaScript a TypeScript. Los tipos para versiones V4 y anteriores están disponibles en @Types. Consulte la guía TypeScript sobre cómo usar los tipos que comienzan con V5.
Gracias a todos los que han contribuido a este proyecto. Ha sido un viaje salvaje.
Si te gusta React Select, ¡debes seguirme en Twitter!
Grita a Joss Mackison, Charles Lee, Ben Conolly, Tom Walker, Nathan Bierema, Eric Bonow, Emma Hamilton, Dave Brotherstone, Brian Vaughn y el equipo del Sistema de Diseño Atlassiano que junto con muchos otros contribuyentes han hecho este posible ❤️
MIT con licencia. Copyright (c) Jed Watson 2022.