簡體   English   中英

覆蓋子組件中的Material-UI CSS

[英]Overriding material-ui css in subcomponent

我想在ExpansionPannel更改expandIconright屬性:

  <ExpansionPanel>
    <ExpansionPanelSummary expandIcon={<ExpandMoreIcon />}>
      <Typography className={classes.heading}>Expansion Panel 1</Typography>
    </ExpansionPanelSummary>
    <ExpansionPanelDetails>
      <Typography>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex,
        sit amet blandit leo lobortis eget.
      </Typography>
    </ExpansionPanelDetails>
  </ExpansionPanel>

默認情況下, ExpandMoreIcon的屬性right值為8px 我想將其更改為-8px所以嘗試了:

const styles = theme => ({
    expandIcon: {
        right: "-8px"
    }
})
...

<ExpansionPanelSummary 
    className={classNames(classes.myCustomClass, {expandIcon: classes.expandIcon})} 
    expandIcon={<ExpandMoreIcon />}
>

我還需要這個myCustomClass

但這不會覆蓋CSS。 同樣,設置<ExpandMoreIcon style={{right: "-8px"}}/>也無濟於事。

發現我的問題,這是一個錯字!

我不得不重寫的類傳遞給classes道具,而不是className

<ExpansionPanelSummary 
    className={classes.myCustomClass}
    classes={{expandIcon: classes.expandIcon}} 
    expandIcon={<ExpandMoreIcon />}
>

暫無
暫無

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

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