0.6.5 • Published 12 months ago

@lx-react-materiel/mp-debounce-select v0.6.5

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
12 months ago

mp-debounce-select

搜索查找

从服务器搜索数据,输入关键字进行查找

该组件只能在 Taro3 中使用

代码示例

import MpDebounceSelect from '@lx-react-materiel/mp-debounce-select';

type Item = {
  plate_number: string;
  name: string;
}

const Demo = () => {
  const [searchList, setSearchList] = useState<Item[]>([]);
  const [searchTips, setSearchTips] = useState<string>('');

  const handleSearch = async (val: string) => {
    setSearchList([]);
    setSearchTips('');
    if (val === '') {
      setSearchTips('支持输入部分车牌信息模糊查询');
      return;
    }
    const { code, data } = await fetchData({
      plate_number: val,
    });
    if (code === 0) {
      if (data.length === 0) {
        setSearchTips('暂无数据');
      }
      setSearchList(data);
    }
  };

  const handleSelectSearch = (res: Item) => {
    console.log('select item', res);
  };

  return (
    <MpDebounceSelect
      placeholder="输入车牌查询"
      searchTips={searchTips}
      firstKey="plate_number"
      secondKey="name"
      threeKey="created_at"
      onSearch={handleSearch}
      suggestionsResult={searchList}
      onSelect={handleSelectSearch}
    />
  )
}

API

Props

参数说明类型默认值必填
placeholder输入框占位文本string请搜索
suggestionsResult可选择的搜索结果object[][]
searchTips搜索结果展示区无结果时提示文本string''
firstKey搜索结果展示项展示字段string--
secondKey搜索结果展示项展示字段 (如需要展示更多字段时,右侧展示第二字段)string''
wrapperBgColor组件输入框外部背景色string'#fff'
inputBgColor组件输入框背景色string'#f8fafc'
showSearchText是否显示搜索按钮booleanfalse
closeOnClickModal点击modal是否关闭booleantrue
closeOnclearModal点击clear按钮是否关闭弹窗booleanfalse

Events

事件说明回调参数
onSearch输入框聚焦或停止输入(debounce 500ms)时触发(val: string)
onSelect在可选项中点击选择时触发(item: object)
onCloseMask弹窗关闭时触发(val: str)
onClickSearchBtn点击搜索按钮触发(val: str)
onClear点击清空按钮触发(void)
0.6.3

12 months ago

0.6.3-beta.0

12 months ago

0.6.5

12 months ago

0.6.4

12 months ago

0.5.0

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.2.4

2 years ago

0.2.1

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.0.1-beta.2

3 years ago

0.0.1-beta.1

3 years ago

0.0.1-beta.0

3 years ago