簡體   English   中英

如何更改材質ui圖標的大小和顏色?

[英]How to change size and color of a material ui icon?

我正在使用 Material ui 中的 CircularProgress-Icon。 我想更改以下屬性:

  1. 尺寸
  2. 顏色。

相關代碼如下所示:

const useStyles = makeStyles({
  button: {
    color: 'white',
    fontSize: 15,
  },
});

<CircularProgress className={classes.button} />

顏色工作正常,但調整大小不起作用。 我也試過“大小:15”和“高度:15,寬度:15”。 但沒有任何效果。 任何建議為什么? 非常感謝!!

我嘗試了尺寸,但它不適合我......所以我這樣做了。

const styles = {
  activity: { height: 100, width: 100 },
};

const LoadingIndicator = (props) => {
  return <CircularProgress style={styles.activity} {...props} />;
};

新的

這行得通

<CircularProgress {...props} size={30} />

有一種 hacky 方式,它需要你用一個固定的高度/寬度 div 包裹你的循環進度。 像這樣的東西:

const useStyles = makeStyles((theme) => ({
  root: {
    display: "flex",
    "& > * + *": {
      marginLeft: theme.spacing(2)
    },
    width: 300,
    height: 300
  }
}));

export default function CircularIndeterminate() {
  const [parentSize, setParentSize] = useState(0);
  const parentRef = useRef(null);

  useEffect(() => {
    const { clientHeight, clientWidth } = parentRef.current;

    setParentSize(Math.min(clientHeight, clientWidth));
  }, []);
  const classes = useStyles();

  return (
    <div className={classes.root} ref={parentRef}>
      <CircularProgress size={0.8 * parentSize} />
    </div>
  );
}

你可以在這里玩弄它。

暫無
暫無

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

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