import React, { useId } from "react"; import { filterAttrs } from "@arc-ui/community-utils/filter-attrs"; import { Columns, ColumnsCol } from "@arc-ui/components/Columns"; import { Rule } from "@arc-ui/components/Rule"; import { Text } from "@arc-ui/components/Text"; import { Align } from "@arc-ui/components/Align"; import { Heading } from "@arc-ui/components/Heading"; import { VerticalSpace } from "@arc-ui/components/VerticalSpace"; import { Hidden } from "@arc-ui/components/Hidden"; import { SectionHeading, type SectionHeadingProps } from "../SectionHeading"; import styles from "./Statistics.module.css"; import { getLinkProps } from "./helpers/get-link-props"; import { type Statistic } from "./types/statistic"; export const Statistics: React.FC = ({ id, isHeadingWordWrap, headingLevel, heading, content, statistics, ...props }) => { const componentId = useId(); return (
    {statistics.map(({ stat, copy, link, source, sourceUrl }, i) => (
  • {i !== 0 && ( <> )}
    {stat}
    {copy} {link && ( <> {link.text} )} {source && ( <> {source} )} {sourceUrl && ( {sourceUrl} )}
  • ))}
); }; export interface StatisticsProps extends Omit { statistics: Statistic[]; }