import React from "react"; import { ArcSizeBreakpointsM } from "@arc-ui/tokens-arc"; import { Heading, type HeadingLevel } from "@arc-ui/components/Heading"; import { Text } from "@arc-ui/components/Text"; import { Box } from "@arc-ui/components/Box"; import { Rule } from "@arc-ui/components/Rule"; import { VerticalSpace } from "@arc-ui/components/VerticalSpace"; import { useMediaQuery } from "@arc-ui/components/use-media-query"; import { filterAttrs } from "@arc-ui/community-utils/filter-attrs"; import styles from "./Summary.module.css"; export const Summary: React.FC = ({ content, noBorder = false, headingLevel = "3", ...props }) => { const isMinWidthArcBreakpointM = useMediaQuery( `(min-width: ${ArcSizeBreakpointsM})`, ); return (
{content.map(({ heading, text }, i) => ( <>
{heading} {text}
{i !== content.length - 1 && (
)} ))}
); }; interface SummaryContent { heading: string; text: string; } export interface SummaryProps { /** * Content for */ content: [SummaryContent, SummaryContent, SummaryContent]; /** * Determine a heading level for each column. */ headingLevel?: HeadingLevel; noBorder?: boolean; }