[前端] 可定制React自动完成搜索组件Turnstone实现示例

2138 0
王子 2022-11-8 17:14:27 | 显示全部楼层 |阅读模式
目录

    正文特点如何使用它
      1.安装并导入Turnstone2.基本使用方法3.默认的组件道具
    预览


正文



一个高度可定制的、易于使用的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.
以上就是可定制React自动完成搜索组件Turnstone实现示例的详细内容,更多关于React自动搜索组件Turnstone的资料请关注中国红客联盟其它相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行