components/elements/IconBulletPoints/IconBulletPoints.jsxjavascript
import "./IconBulletPoints.scss";
import "@ui-marcom/icon";

/**
 * Vertical list of icon-plus-text bullet points ("iconBulletPoints" element type).
 *
 * @param {Object} props
 * @param {Array<{icon: string, text: string}>} props.points - One entry per bullet point.
 */
export const IconBulletPoints = ({ points }) => {
  return (
    <div className="bulletpoints">
      {points.map((point, index) => (
        <div key={index} className="point">
          <div className="point__icon">
            <ui-marcom-icon className="icon" icon={point.icon}></ui-marcom-icon>
          </div>
          <div className="point__textbox">
            <div className="point__text">{point.text}</div>
          </div>
        </div>
      ))}
    </div>
  );
};