UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

31 lines (26 loc) 812 B
import React, { useRef, forwardRef } from "react"; import PropTypes from "prop-types"; import cx from "classnames"; import useMergeRefs from "../../hooks/useMergeRefs"; import "./HiddenText.scss"; const HiddenText = forwardRef(({ className, text, id }, ref) => { const componentRef = useRef(null); const mergedRef = useMergeRefs({ refs: [ref, componentRef] }); return ( <span ref={mergedRef} id={id} className={cx("hidden-text--wrapper", className)}> {text} </span> ); }); HiddenText.propTypes = { /** For overriding default styles. */ className: PropTypes.string, /** So that it can be used for aria-labelledby values. */ id: PropTypes.string, text: PropTypes.string.isRequired }; HiddenText.defaultProps = { className: "", id: "hiddenText" }; export default HiddenText;