可定制React自動(dòng)完成搜索組件Turnstone實(shí)現(xiàn)示例
正文
一個(gè)高度可定制的、易于使用的React自動(dòng)完成搜索組件。
特點(diǎn)
- 輕量級(jí)的React搜索框組件
- 用可定制的標(biāo)題將來(lái)自多個(gè)API或其他數(shù)據(jù)源的搜索結(jié)果分組
- 指定列表框選項(xiàng)的最大數(shù)量,以及每組的加權(quán)顯示比例
- 用你自己的React組件完全定制列表框選項(xiàng)。添加圖片、圖標(biāo)、額外的子選項(xiàng)、按組或索引的不同視覺處理等等......
- 在輸入的文本下面顯示typeahead自動(dòng)建議文本
- 使用各種CSS方法,包括CSS模塊和Tailwind CSS,可輕松實(shí)現(xiàn)風(fēng)格化。
- 在移動(dòng)屏幕尺寸下,搜索輸入可以很容易地固定在屏幕頂部,并有可定制的取消/返回按鈕來(lái)退出。
- 多個(gè)回調(diào),包括。
onSelect
,onChange
,onTab
,onEnter
以及更多... - 內(nèi)置的WAI-ARIA可訪問性
- 使用箭頭、Tab和Enter鍵的鍵盤高亮和選擇
- 自動(dòng)緩存以減少數(shù)據(jù)的獲取
- 退步文本輸入,以減少數(shù)據(jù)的取用
- 可選的清除按鈕(可定制)。
- 可定制的占位符文本
- 使用插件添加更多的功能
- 以及更多...
如何使用它
1.安裝并導(dǎo)入Turnstone
# NPM $ npm i turnstone import React from 'react' import Turnstone from 'turnstone'
2.基本使用方法
const App = () => { const listbox = { data: ['react', 'vue', 'angular'] } return ( <Turnstone listbox={listbox} /> ) }
3.默認(rèn)的組件道具
autoFocus: false, cancelButton: false, cancelButtonAriaLabel: 'Cancel', clearButton: false, clearButtonAriaLabel: 'Clear contents', debounceWait: 250, defaultListboxIsImmutable: true, disabled: false, id: randomId(), listboxIsImmutable: true, matchText: false, maxItems: 10, minQueryLength: 1, placeholder: '', styles: {}, typeahead: true, Cancel: () => 'Cancel', Clear: () => '\u00d7'
預(yù)覽
The postCustomizable Autocomplete Search Component For React - Turnstoneappeared first onReactScript.
以上就是可定制React自動(dòng)完成搜索組件Turnstone實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于React自動(dòng)搜索組件Turnstone的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
React純前端模擬實(shí)現(xiàn)登錄鑒權(quán)
這篇文章主要為大家詳細(xì)介紹了React純前端模擬實(shí)現(xiàn)登錄鑒權(quán)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04React?數(shù)據(jù)共享useContext的實(shí)現(xiàn)
本文主要介紹了React?數(shù)據(jù)共享useContext的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04react配置webpack-bundle-analyzer項(xiàng)目?jī)?yōu)化踩坑記錄
這篇文章主要介紹了react配置webpack-bundle-analyzer項(xiàng)目?jī)?yōu)化踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06react路由v6版本NavLink的兩個(gè)小坑及解決
這篇文章主要介紹了react路由v6版本NavLink的兩個(gè)小坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10