为了账号安全,请及时绑定邮箱和手机立即绑定

React Material-UI 自动完成自定义“无选项”文本

React Material-UI 自动完成自定义“无选项”文本

阿波罗的战车 2023-10-30 21:00:56
我正在查看 MaterialUI 提供的自动完成示例https://codesandbox.io/s/81qc1我想知道如果没有找到结果,如何显示“未找到选项”消息。
查看完整描述

6 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

使用 props noOptionsText进行 Material-UI 自动完成


没有选项时显示的文本。出于本地化目的,您可以使用提供的翻译。


参考:Autocomplete API文档

import Autocomplete from '@material-ui/lab/Autocomplete';


<Autocomplete

  noOptionsText={'Your Customized No Options Text'}

  ...

/>


查看完整回答
反对 回复 2023-10-30
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

对于那些根本不希望出现“无选项”的人,

<Autocomplete freeSolo />


查看完整回答
反对 回复 2023-10-30
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

freeSolo您可以使用条件 on和字段...的组合,noOptionsText如下所示:


<Autocomplete

    freeSolo={inputValue?.length ? false : true}

    loading={isMatchingUsersLoading}

    loadingText={"Searching..."}

    options={matchingUsers}

    noOptionsText={"No matches..."}

    .... 

/>

这将防止“空框”出现,并且仍然在适当的时间为您提供noOptionsText和文本。loading


查看完整回答
反对 回复 2023-10-30
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

在文档中寻找noOptionsText道具: https: //material-ui.com/api/autocomplete/


查看完整回答
反对 回复 2023-10-30
?
慕村9548890

TA贡献1884条经验 获得超4个赞

你可以使用 noOption :


<Asynchronous

              noOption={  <div className="d-flex align-items-center justify-content-between mt-2">

                  <span className="fw-bold">User not found?</span>

                  <Button variant="text" color="primary" type="button" startIcon={<AddIc fontSize="small"/>} onClick={()=>setOpenModal(true)}>Add

                      User</Button>

              </div>}

/>


查看完整回答
反对 回复 2023-10-30
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

const theme = createTheme(

  {

    components: {

      MuiAutocomplete: {

        defaultProps: {

          noOptionsText: 'any text you want',

        },

      },

    },

  }

);


查看完整回答
反对 回复 2023-10-30
  • 6 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信