reactjs - Material UI自动完成旋转图标展开或折叠

标签 reactjs material-ui

我想在扩展自动完成组件时旋转 Material UI的自动完成图标。
enter image description here

这是自动完成的演示:
https://codesandbox.io/s/0xx573qrln

任何帮助是极大的赞赏。

最佳答案

您可以使用react-select的components.DropdownIndicator属性。
组件的当前状态可以通过组件的selectProps属性访问。

我遇到了同样的挑战,这就是我的做法:

// Select.js

const styles = theme => ({
  dropdown: {
    transition: theme.transitions.create(["transform"], {
      duration: theme.transitions.duration.short
    })
  },
  dropdownOpen: {
    transform: "rotate(-180deg)"
  },
  dropdownClosed: {
    transform: "rotate(0)"
  }
})

function DropdownIndicator(props) {
  return (
    <KeyboardArrowDown
      className={[
        props.selectProps.classes.dropdown,
        props.selectProps.menuIsOpen
          ? props.selectProps.classes.dropdownOpen
          : props.selectProps.classes.dropdownClosed
      ]}
    />
  );
}

const components = { DropdownIndicator };

export function Select(props) {
  return <Select componenets={components} {...props} />
}

希望您能够自己解决挑战。

演示(从上面的链接 fork ):https://codesandbox.io/s/material-demo-b9frk

关于reactjs - Material UI自动完成旋转图标展开或折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53537680/

相关文章:

javascript - ReactJS - 如何检测何时在文件输入上单击取消?

mongodb - meteor react : in constructor collection is empty

reactjs - MUI数据网格错误: TypeError: Cannot read properties of undefined (reading 'MuiDataGrid' )

reactjs - Material UI 与 React 16 的兼容性为 0.2 倍

javascript - 如何正确对齐按钮内的 material-ui 图标?

javascript - 服务器端渲染构建错误期间 Gatsby 窗口不可用

javascript - 获取一个带有潜台词的图标,然后在同一行上获取一个列表?

javascript - typescript 错误 : Property 'flat' does not exist on type '[string, unknown][]'

reactjs - Material 用户界面 : how to `makeStyles` with duplicate key?

reactjs - react 管理员数据网格 : expand all rows by default