optimizely-oui
Version:
Optimizely's Component Library.
34 lines (28 loc) • 1.03 kB
JavaScript
import PropTypes from "prop-types";
import React from "react";
import classNames from "classnames";
const ToolbarItemContents = props => (
<div className="flex flex-align--center editor__select-size__text">
{props.icon && (
<svg className="lego-icon push--right vertical-align--middle">
<use xlinkHref={props.icon} />
</svg>
)}
<div
className={classNames({
"line--tight": props.isDropdown,
})}
>
{props.title && <div className="editor__select-size__value">{props.title}</div>}
<span>{props.label}</span>
</div>
{props.isDropdown && <span className="lego-arrow-inline--down push--left" />}
</div>
);
ToolbarItemContents.propTypes = {
icon: PropTypes.string,
isDropdown: PropTypes.bool,
label: PropTypes.oneOfType([PropTypes.string.isRequired, PropTypes.node.isRequired]).isRequired,
title: PropTypes.string,
};
export default ToolbarItemContents;