Kontrol Pilih untuk Bereaksi. Awalnya dibangun untuk digunakan di KeystoneJS.
Lihat react-select.com untuk demo langsung dan dokumen yang komprehensif.
react-select
didanai oleh Thinkmill dan Atlassian. Kami adalah proyek open source yang terus didukung oleh masyarakat.
React Select membantu Anda mengembangkan komponen pilih yang kuat yang hanya bekerja di luar kotak, tanpa menghentikan Anda dari menyesuaikan bagian -bagian yang penting bagi Anda.
Untuk cerita di balik komponen ini, tonton Jed's Talk at React Conf 2019 - Building React Select
Fitur meliputi:
Cara termudah untuk menggunakan React-Select adalah dengan menginstalnya dari NPM dan membangunnya ke dalam aplikasi Anda dengan Webpack.
yarn add react-select
Kemudian gunakan di aplikasi Anda:
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 >
) ;
}
Alat peraga umum yang mungkin ingin Anda tentukan termasuk:
autoFocus
- Fokuskan kontrol saat dipasangclassName
- Terapkan nama class ke kontrolclassNamePrefix
- Terapkan nama kelas untuk elemen dalam dengan awalan yang diberikanisDisabled
- Nonaktifkan kontrolisMulti
- Izinkan pengguna untuk memilih beberapa nilaiisSearchable
- Izinkan pengguna untuk mencari opsi pencocokanname
- Hasilkan input HTML dengan nama ini, berisi nilai saat inionChange
- Berlangganan Acara Ubahoptions
- Tentukan opsi yang dapat dipilih penggunaplaceholder
- Ubah teks yang ditampilkan saat tidak ada opsi yang dipilihnoOptionsMessage
- ({InputValue: String}) => String | null - teks yang akan ditampilkan saat tidak ada opsivalue
- Kontrol Nilai Saat IniLihat dokumentasi alat peraga untuk dokumentasi lengkap tentang dukungan yang dipilih oleh alat peraga.
Anda dapat mengontrol alat peraga berikut dengan memberikan nilai untuk mereka. Jika tidak, React-Select akan mengelolanya untuk Anda.
value
/ onChange
- Tentukan nilai saat ini dari kontrolmenuIsOpen
/ onMenuOpen
/ onMenuClose
- Kontrol apakah menu terbukainputValue
/ onInputChange
- Kontrol nilai input pencarian (mengubah ini akan memperbarui opsi yang tersedia)Jika Anda tidak memberikan alat peraga ini, Anda dapat menetapkan nilai awal negara yang mereka kendalikan:
defaultValue
- Tetapkan nilai awal kontroldefaultMenuIsOpen
- Atur nilai terbuka awal menudefaultInputValue
- Tetapkan nilai awal dari input pencarian React-Select memaparkan dua metode publik:
focus()
- Fokuskan kontrol secara terprogramblur()
- Kabur Kontrol secara terprogram Periksa dokumen untuk informasi lebih lanjut tentang:
Rilis V5 mewakili penulisan ulang dari JavaScript ke TypeScript. Jenis untuk V4 dan rilis sebelumnya tersedia di @Types. Lihat panduan TypeScript untuk cara menggunakan tipe yang dimulai dengan V5.
Terima kasih kepada semua orang yang telah berkontribusi pada proyek ini. Ini perjalanan yang liar.
Jika Anda suka React Select, Anda harus mengikuti saya di Twitter!
Berteriaklah kepada Joss Mackison, Charles Lee, Ben Conolly, Tom Walker, Nathan Bierema, Eric Bonow, Emma Hamilton, Dave Brotherstone, Brian Vaughn, dan Tim Sistem Desain Atlassian yang bersama dengan banyak kontributor lainnya telah membuat ini menjadi ❤ogry yang mungkin ini ❤ograp
MIT berlisensi. Hak Cipta (C) Jed Watson 2022.