/** * External dependencies */ import { RawHTML, useMemo } from '@wordpress/element'; /** * Internal dependencies */ import { generateSummary } from './utils'; /** * Summary component. * * @param {Object} props Component props. * @param {string} props.source Source text. * @param {number} props.maxLength Max length of the summary, using countType. * @param {string} props.countType One of words, characters_excluding_spaces, or characters_including_spaces. * @param {string} props.className Class name for rendered component. */ export const Summary = ( { source, maxLength = 15, countType = 'words', className = '', } ) => { const summaryText = useMemo( () => { return generateSummary( source, maxLength, countType ); }, [ source, maxLength, countType ] ); return { summaryText }; }; export default Summary;