@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
43 lines (35 loc) • 779 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import cx from 'classnames';
import css from './Quote.css';
const Quote = (props) => {
const {
children,
citation,
className,
citeClassName,
...rest,
} = props;
const bodyClasses = cx(
css.base,
css.quoteBody,
);
const citeClasses = cx(
citeClassName,
css.base,
css.cite,
);
return (
<blockquote className={ className } { ...rest }>
<div className={ bodyClasses }>{ children }</div>
<cite className={ citeClasses }>{ citation }</cite>
</blockquote>
);
};
Quote.propTypes = {
children: PropTypes.node.isRequired,
citation: PropTypes.node,
className: PropTypes.string,
citeClassName: PropTypes.string,
};
export default Quote;