Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 1x 17x 21x 17x 1x 1x | import React from "react";
import PropTypes from "prop-types";
import { Line } from "./Skeleton.styles";
const Skeleton = ({ rows, ...props }) => {
const lines = Array(rows)
.fill(1)
.map((d, idx) => (
<Line key={idx} data-testid="skeleton__item" {...props} />
));
return <>{lines}</>;
};
Skeleton.propTypes = {
rows: PropTypes.number,
circle: PropTypes.bool,
color: PropTypes.string,
translucent: PropTypes.bool,
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
radius: PropTypes.number,
};
Skeleton.defaultProps = {
rows: 1,
};
export default Skeleton;
|