網站首頁 編程語言 正文
正文
一個高度可定制的、易于使用的React自動完成搜索組件。
特點
- 輕量級的React搜索框組件
- 用可定制的標題將來自多個API或其他數據源的搜索結果分組
- 指定列表框選項的最大數量,以及每組的加權顯示比例
- 用你自己的React組件完全定制列表框選項。添加圖片、圖標、額外的子選項、按組或索引的不同視覺處理等等......
- 在輸入的文本下面顯示typeahead自動建議文本
- 使用各種CSS方法,包括CSS模塊和Tailwind CSS,可輕松實現風格化。
- 在移動屏幕尺寸下,搜索輸入可以很容易地固定在屏幕頂部,并有可定制的取消/返回按鈕來退出。
- 多個回調,包括。
onSelect
,onChange
,onTab
,onEnter
?以及更多... - 內置的WAI-ARIA可訪問性
- 使用箭頭、Tab和Enter鍵的鍵盤高亮和選擇
- 自動緩存以減少數據的獲取
- 退步文本輸入,以減少數據的取用
- 可選的清除按鈕(可定制)。
- 可定制的占位符文本
- 使用插件添加更多的功能
- 以及更多...
如何使用它
1.安裝并導入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.默認的組件道具
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'
預覽
The postCustomizable Autocomplete Search Component For React - Turnstoneappeared first onReactScript.
原文鏈接:https://juejin.cn/post/7157990985640149029
相關推薦
- 2022-01-09 WHATWG API——url.parse()的替代方案
- 2023-11-17 RuntimeError: a view of a leaf Variable that requi
- 2022-07-16 SpringBoot實現文件上傳和下載的功能
- 2022-04-02 C#中ManualResetEvent實現線程的暫停與恢復_C#教程
- 2022-05-28 解決tomcat啟動?ssm項目出現亂碼的問題_Tomcat
- 2022-03-29 python進階之魔術方法詳解_python
- 2022-03-26 C++實現關機功能詳細代碼_C 語言
- 2022-12-10 Python直接賦值與淺拷貝和深拷貝實例講解使用_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支