reactjs 如何在react中显示活动状态圆点

lmvvr0a8  于 2023-02-04  发布在  React
关注(0)|答案(4)|浏览(131)

在以前的react代码中,它只显示文本active或in active给用户,现在我想把它替换成红色或绿色的小圆点,我该怎么做呢?

yc0p9oo0

yc0p9oo01#

中央支助系统

div .colored-circle {
      display: inline-block;
      margin-left: 5px;
      margin-right: 5px;
      margin-bottom: -2px;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.5px;
      border-color: black;
      height: 20px;
      width: 20px;
    }

组件:

const ColoredCircle = ({ color }) => {

  const styles = { backgroundColor: color };

  return color ? (
    <Fragment>
      <span className="colored-circle" style={styles} />
    </Fragment>
  ) : null;
};

export default ColoredCircle;
fwzugrvs

fwzugrvs2#

使用与显示“活动”或“非活动”相同的逻辑,并添加一个带有css或img的所需颜色的div,而不是text。

ut6juiuv

ut6juiuv3#

如果您碰巧使用材质UI,您可以这样做:

import React, { Fragment } from "react";
import { makeStyles } from "@material-ui/core";

const RADIUS_DOT = 1.5;
const useStyles = makeStyles((theme) => ({
  circle: {
    borderRadius: RADIUS_DOT,
    height: RADIUS_DOT * 2,
    width: RADIUS_DOT * 2,
    padding: 0,
  },
}));

const ColoredCircle = ({ color }) => {
  const styles = { backgroundColor: color };
  const classes = useStyles();

  return color ? (
    <Fragment>
      <span className={classes.circle} style={styles} />
    </Fragment>
  ) : null;
};

export default ColoredCircle;
voj3qocg

voj3qocg4#

you can use this package, can be helpful

npm iReact-颜色-圆圈

import Circle from '@uiw/react-color-circle';

return (
<Circle
  colors={[ '#F44E3B' ]}
/>);

相关问题