[英]Setting hovered style for material-ui IconButton
根據React Material-UI文檔,我有一個支持hoveredStyle
的道具可以使用: http : //www.material-ui.com/#/components/icon-button
我想將IconButton
用於兩個目的:
tooltip
道具實現可訪問性 但是,我不希望在懸停時將光標更改為指針(我相信這是默認行為),因此我將其更改為這樣。
import DeleteIcon from 'material-ui/svg-icons/action/delete
const hoveredStyle = {
cursor: 'initial'
}
render() {
return (
<IconButton tooltip="Description here" hoveredStyle={hoveredStyle}>
<DeleteIcon />
</IconButton>
)
}
效果很好,除了我在圖標上進入懸停模式的毫秒間隔外,在將默認指針設置為普通鼠標指針之前,我仍然會看到它。 我該如何處理?
給人們絆腳石的一些注意事項。 如果您在使用Material-ui時對圖標的懸停樣式有疑問,則可能忘記了某些內容。
就我而言,我使用了<KeyboardArrowLeft/>
並將其包裝在<Tooltip/>
。 我根本無法獲得包括簡單的“光標”在內的懸停樣式。 我必須用<IconButton>
包裝圖標。 您可以在該元素中傳遞樣式。
雖然之前提供的示例作為“可接受的答案”確實解決了最初的問題,但它不是生產水平。
如果您使用的是reactjs,則需要將以下內容導入到您的組件中,並使用相應的圖標進行切換
import Tooltip from '@material-ui/core/Tooltip';
import IconButton from '@material-ui/core/IconButton';
import KeyboardArrowLeft from '@material-ui/icons/KeyboardArrowLeft';
在圖標換行中,如下所示
<Tooltip title="">
<IconButton
aria-label=""
style={componentStyle.iconBack}
>
<KeyboardArrowLeft
style={componentStyle.eventHeadingBack}
onClick={}
/>
</IconButton>
</Tooltip>
現在,您將需要對組件進行樣式設置,並根據需要命名,但最好根據組件的用途進行命名。
const componentStyle = {
container: {
display: 'flex',
width: '100%',
height: '100vh',
backgroundColor: '#212121',
},
iconBack: {
cursor: 'crosshair'
},
eventHeadingBack: {
color: '#fff',
marginRight: '16px'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.