0.1.0 • Published 4 years ago

xy-autocomplete v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago
IEChromeFirefoxOperaSafari
IE 10+ ✔Chrome 31.0+ ✔Firefox 31.0+ ✔Opera 30.0+ ✔Safari 7.0+ ✔

NPM version node version npm download

xy-autocomplete

xy-autocomplete

联想输入组件。

特性

  • 支持方向键上下导航,并且跳过禁用的。
  • 支持 backfill 盘输入完再回填, 对中文输入很有效。
  • 支持过滤 Option。
  • 设置 delay 节流毫秒
  • 自定义渲染选项
  • 自定义输入框组件

安装

# yarn
yarn add xy-autocomplete

使用例子

import React from "react";
import ReactDOM from "react-dom";
import AutoComplete from "xy-autocomplete";
const mockData = [
    { label: "三全鲜食(北新泾店)", value: "长宁区新渔路144号" },
    { label: "Hot honey 首尔炸鸡(仙霞路)", value: "上海市长宁区淞虹路661号" },
    { label: "新旺角茶餐厅", value: "上海市普陀区真北路988号创邑金沙谷6号楼113" },
];
ReactDOM.render(<AutoComplete dataSource={mockData} />, container);

API

AutoComplete

属性说明类型默认值
children自定义 Input 搜索框React.ReactNode
popupClassName弹出内容类名string
stretch下拉列表是否宽度与输入框宽度对齐booleantrue
backfill是否键盘输入完再回填booleanfalse
empyPlaceholder内容占位符, 下拉内容为空时提示文本string
filter过滤 option 本, 返回 true 则过滤(cfg: OptionConfig, search: string) => boolean
delay防抖毫秒number200
dataSource数据源OptionConfig[] / string[] / React.ReactNode
customItem自定义渲染(props: CustomItemProps) => JSX.Element
onChange改变回调, 搜索内容改变和选中建议选项都会触发(value: string) => void
onSearch搜索回调, 搜索内容改变触发(value: string) => void
onSelect选择回调, 选中建议选项都会触发(value: string, cfg: OptionConfig) => void

AutoCompleteInput

属性说明类型默认值
disabled是否禁用booleanfalse
value输入框值string
defaultValue输入框默认值string
placeholder占位符文本string
autoFocus自动焦点boolean
onFocus输入框焦点事件(e: React.FocusEvent) => void
onBlur输入框失去焦点事件(e: React.FocusEvent) => void
onKeyDown键盘事件(e: React.KeyboardEvent) => void
onChange输入框 change 事件(value: string, event?: React.ChangeEvent) => void
onCompositionStart开始输入中文(e: React.CompositionEvent) => void
onCompositionEnd输入中文完毕(e: React.CompositionEvent) => void

开发

yarn run start

例子

http://localhost:6006

测试

yarn run test

开源许可

xy-autocomplete is released under the MIT license.

0.1.0

4 years ago

0.0.94

5 years ago

0.0.93

5 years ago

0.0.91

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.34

5 years ago

0.0.32

5 years ago

0.0.3

5 years ago