UNPKG

optimizely-oui

Version:

Optimizely's Component Library.

34 lines (28 loc) 1.03 kB
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;