Material-UI:如何在反应的输入字段中显示搜索图标?

use*_*513 2 material reactjs material-design redux material-ui

我正在使用材料ui。我想显示search icon在输入字段中,如图所示 在此处输入图片说明

我正在使用这个API

是我的代码

我可以显示,TextField但不能添加搜索图标。您能添加如何添加吗?

 <TextField id="standard-bare" defaultValue="Bare" margin="normal" />
Run Code Online (Sandbox Code Playgroud)

Iva*_* K. 9

就我而言,我只使用了IconButton

import {  TextField, IconButton } from '@material-ui/core';

import { SearchOutlined } from '@material-ui/icons';
Run Code Online (Sandbox Code Playgroud)

我的例子:

             <TextField
                fullWidth
                id="standard-bare"
                variant="outlined"
                defaultValue="How can we help"
                InputProps={{
                  endAdornment: (
                    <IconButton>
                      <SearchOutlined />
                    </IconButton>
                  ),
                }}
              />


           
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


meh*_*sum 5

您需要使用输入装饰

例如:

// imports
import IconButton from "@material-ui/core/IconButton";
import InputAdornment from "@material-ui/core/InputAdornment";
import SearchIcon from "@material-ui/icons/Search";

// render

<TextField
  label="With normal TextField"
  InputProps={{
    endAdornment: (
      <InputAdornment>
        <IconButton>
          <SearchIcon />
        </IconButton>
      </InputAdornment>
    )
  }}
/>
Run Code Online (Sandbox Code Playgroud)

这是一个演示:

// imports
import IconButton from "@material-ui/core/IconButton";
import InputAdornment from "@material-ui/core/InputAdornment";
import SearchIcon from "@material-ui/icons/Search";

// render

<TextField
  label="With normal TextField"
  InputProps={{
    endAdornment: (
      <InputAdornment>
        <IconButton>
          <SearchIcon />
        </IconButton>
      </InputAdornment>
    )
  }}
/>
Run Code Online (Sandbox Code Playgroud)
const {
  TextField,
  InputAdornment,
  IconButton,
  SearchIcon,
  Icon
} = window['material-ui'];

class App extends React.Component {
  render() {
    return (
      <TextField
        label="With normal TextField"
        InputProps={{
          endAdornment: (
            <InputAdornment>
              <IconButton>
                <Icon>search</Icon>
              </IconButton>
            </InputAdornment>
          )
        }}
      />
    );
  }
}

ReactDOM.render(<App />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)


小智 5

您只需要导入inputAdornment

import InputAdornment from '@material-ui/core/InputAdornment';

并像这样将InputProps添加到textField

InputProps={{
  endAdornment: (
    <InputAdornment position="start">
      <SearchIcon />
    </InputAdornment>
   )
  }}
Run Code Online (Sandbox Code Playgroud)

请找到随附的img,以获取所需解决方案的演示。

在此处输入图片说明