'use client'; import React, { CSSProperties } from 'react'; import { clampSpan, cx } from '@newspaperui/utils'; import { useSection } from '../layout/Section'; import { Caption } from '../text/Caption'; export interface FigureProps { src: string; alt: string; caption?: string; credit?: string; span?: number; className?: string; style?: CSSProperties; } export const Figure: React.FC = ({ src, alt, caption, credit, span, className, style, }) => { const section = useSection(); const cols = span ? clampSpan(span, section.columns) : undefined; return (
{alt} {(caption || credit) && {caption}}
); };