簡體   English   中英

material-ui:無法設置圖標菜單樣式

[英]material-ui: unable to style Icon Menu

即使使用listStylemenuStyle我也無法設置Icon Menu樣式,我只需要像這樣更改位置

在此處輸入圖片說明

就是這樣

在此處輸入圖片說明

更新:

例:

   import React from 'react';
import IconMenu from 'material-ui/IconMenu';
import MenuItem from 'material-ui/MenuItem';
import IconButton from 'material-ui/IconButton';
import MoreVertIcon from 'material-ui/svg-icons/navigation/more-vert';


const IconMenuExampleSimple = () => (
  <div>
    <IconMenu
      iconButtonElement={<IconButton><MoreVertIcon /></IconButton>}
      anchorOrigin={{horizontal: 'left', vertical: 'top'}}
      targetOrigin={{horizontal: 'left', vertical: 'top'}}
      listStyle={{top: 80}} //this not work
      menuStyle={{top: 80}} //this not work
    >
      <MenuItem primaryText="Refresh" />
      <MenuItem primaryText="Send feedback" />
      <MenuItem primaryText="Settings" />
      <MenuItem primaryText="Help" />
      <MenuItem primaryText="Sign out" />
    </IconMenu>

  </div>
);

export default IconMenuExampleSimple;

有點晚了,但是您可以使用anchorOrigin={{vertical: 'bottom', horizontal: 'left}} ; 但是...是的,舊版本的material-ui會給樣式帶來痛苦,menuStyle只是將樣式添加到深層嵌套的div中,而不是菜單本身。

自定義菜單位置

默認情況下,菜單將顯示在(y軸)下方(x軸之后),而不會重疊觸發。 可以使用xPosition(在|之前|之后)和yPosition(在|上方|下面)屬性來更改位置。 可以使用overlayTrigger屬性強制菜單與觸發器重疊。

這是代碼。

<mat-menu #appMenu="matMenu" yPosition="above">
  <button mat-menu-item>Settings</button>
  <button mat-menu-item>Help</button>
</mat-menu>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM