src/lib/components/Quiet/index.jsx
import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
function Quiet(props) {
const {
children, className, as: Component, dataName, ...other
} = props;
const classes = classNames('u-text--quiet', className);
return (
<Component
{...other}
className={classes}
data-name={dataName}
>
{ children }
</Component>
);
}
Quiet.propTypes = {
/**
* This element can have children
*/
children: PropTypes.node,
/**
* Additional classes
*/
className: PropTypes.string,
/**
* Optional data-name attribute
* (use for testing/selection)
*/
dataName: PropTypes.string,
/**
* Element type to render as
*/
as: PropTypes.elementType,
};
Quiet.defaultProps = {
children: null,
className: null,
dataName: 'quiet',
as: 'span',
};
export default Quiet;