monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
36 lines (30 loc) • 995 B
JSX
import React from "react";
import PropTypes from "prop-types";
import cx from "classnames";
import { CAPTION_POSITIONS } from "./MenuTitleConstants";
import "./MenuTitle.scss";
const MenuTitle = ({ classname, caption, captionPosition }) => {
const renderCaptionIfNeeded = () => {
if (caption) {
return (
<div className={`monday-style-menu-title__caption monday-style-menu-title__caption--${captionPosition}`}>
{caption}
</div>
);
}
};
return <div className={cx("monday-style-menu-title", classname)}>{renderCaptionIfNeeded()}</div>;
};
MenuTitle.positions = CAPTION_POSITIONS;
MenuTitle.isMenuChild = true;
MenuTitle.defaultProps = {
classname: "",
caption: "",
captionPosition: CAPTION_POSITIONS.BOTTOM
};
MenuTitle.propTypes = {
classname: PropTypes.string,
caption: PropTypes.string,
captionPosition: PropTypes.oneOf([CAPTION_POSITIONS.BOTTOM, CAPTION_POSITIONS.TOP, CAPTION_POSITIONS.CENTER])
};
export default MenuTitle;