javascript - 在哪里可以找到 Material UI 中 Select 的所有 MenuProps 属性

标签 javascript css reactjs drop-down-menu material-ui

有了下一个 Material UI Select,我发现可以修改它的行为和外观。

import React from "react";
import MenuItem from "@material-ui/core/MenuItem";
import Select from "@material-ui/core/Select";

class SimpleSelect extends React.Component {
  state = {
    age: 10
  };

  handleChange = event => {
    this.setState({ [event.target.name]: event.target.value });
  };

  render() {
    return (
      <Select
        value={this.state.age}
        onChange={this.handleChange}
        inputProps={{
          name: "age",
          id: "age-simple"
        }}
      >
        <MenuItem value="">
          <em>None</em>
        </MenuItem>
        <MenuItem value={10}>Ten</MenuItem>
        <MenuItem value={20}>Twenty</MenuItem>
        <MenuItem value={30}>Thirty</MenuItem>
      </Select>
    );
  }
}

export default SimpleSelect;

这是上面添加了 MenuProps 的,也是一个 sandbox where I'm playing with it .

import React from "react";
import MenuItem from "@material-ui/core/MenuItem";
import Select from "@material-ui/core/Select";

class SimpleSelect extends React.Component {
  state = {
    age: 10
  };

  handleChange = event => {
    this.setState({ [event.target.name]: event.target.value });
  };

  render() {
    return (
      <Select
        value={this.state.age}
        onChange={this.handleChange}
        inputProps={{
          name: "age",
          id: "age-simple"
        }}
        MenuProps={{
          anchorOrigin: {
            vertical: "bottom",
            horizontal: "left"
          },
          transformOrigin: {
            vertical: "top",
            horizontal: "left"
          },
          getContentAnchorEl: null
        }}
      >
        <MenuItem value="">
          <em>None</em>
        </MenuItem>
        <MenuItem value={10}>Ten</MenuItem>
        <MenuItem value={20}>Twenty</MenuItem>
        <MenuItem value={30}>Thirty</MenuItem>
      </Select>
    );
  }
}

export default SimpleSelect;

我的问题是:在哪里可以找到所有可用的属性(如 anchorOrigin、transformOrigin 等)?

我想使下拉菜单更宽,并为每个下拉菜单项添加复选框,但我不知道要访问哪些 MenuProps 属性。

最佳答案

找到它的起点是 Select API 文档:https://material-ui.com/api/select/ . Props内您将找到 MenuProps 部分:

MenuProps     object     Props applied to the Menu element.

在上面,单词“Menu”链接到 Menu API 文档。你可能会看着它说“但是 anchorOrigintransformOrigin 在哪里?”

Menu Props API 的末尾文档,您将找到以下内容:

Any other props supplied will be provided to the root element (Popover).

在上面,单词“Popover”然后链接到 Popover API 文档(您可以在其中找到 anchorOrigintransformOrigin)。

Popover Props API 的末尾文档,您将找到以下内容:

Any other props supplied will be provided to the root element (Modal).

同样,在上面,“Modal”一词链接到 Modal API 文档。因此,Menu 上可用的完整 Prop 是为 MenuPopoverModal 记录的所有 Prop 的组合.目前正在进行一些改进文档的工作,以提供对所有适用 Prop 的更直接访问:https://github.com/mui-org/material-ui/issues/18288 .

关于javascript - 在哪里可以找到 Material UI 中 Select 的所有 MenuProps 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61890040/

相关文章:

javascript - 在 React-Redux 的数组中添加一个元素

javascript - 我怎样才能在 jQuery 中阅读它?

javascript - Alfresco使用CMIS获取文档路径

javascript - VideoJS : not working on IOS

html - Flexbox:如何优化 Material 设计仪表板布局

javascript - 如何使用 javascript 正确更改 div 的大小?

reactjs - 我怎样才能根据 react 中的 map 功能一次只打开一个弹出窗口?

reactjs - 有没有办法使用 api 映射城市数组上的城市并渲染数组上所有城市的信息?

javascript - 无法找到在小屏幕上隐藏左侧菜单的代码

html - 在 Bootstrap 页面上将图像与底部对齐