awesome-gcl
Version:
React component library
29 lines (28 loc) • 1.2 kB
TypeScript
import React from "react";
import { FigurePropTypes } from './types';
/**
* Figure component
*
* @param {FigurePropTypes} props
* @property {string} props.src - Img HTML tag src value
* @property {string} props.alt - Img HTML tag alt value
* @property {string} [props.caption] - Determines the value of figcaption and if it should be rendered
* @property {FigureAdditionalClassesPropTypes} [props.additionalClasses] - Object for additional css classes to each HTML tah
* @property {string[]} [additionalClasses.figure] - CSS classes for figure-wrapper figure HTML tag
* @property {string[]} [additionalClasses.image] - CSS classes for figure-image img HTML tag
* @property {string[]} [additionalClasses.caption] - CSS classes for figure-figcaption HTML tag
* @example
* <Figure
* src='https://cctech.io/images/cctech-logo-black.webp'
* alt='Convergence Concepts Logo'
* caption='Convergence'
* additionalClasses = {{
* figure: ['max-width'],
* image: ['half-size'],
* caption: ['colr-gray'],
* }}
* />
*
* @returns {JSX.Element} - Figure
*/
export declare const Figure: ({ src, alt, caption, additionalClasses }: Readonly<FigurePropTypes>) => React.JSX.Element;