monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
31 lines (27 loc) • 831 B
JSX
import React, { forwardRef } from "react";
import cx from "classnames";
import "./FieldLabel.scss";
import Icon from "../Icon/Icon";
const FieldLabel = forwardRef(
({ icon = "", iconLabel = "", labelText = "", labelFor = "", iconClassName = "", labelClassName = "" }, ref) => {
if (!labelText) {
return null;
}
return (
<section className="label-component--wrapper">
<Icon
icon={icon}
className={cx("label-component--icon", iconClassName)}
id={labelFor}
clickable={false}
iconLabel={iconLabel}
iconType={Icon.type.ICON_FONT}
/>
<label htmlFor={labelFor} ref={ref} className={cx("label-component--text", labelClassName)}>
{labelText}
</label>
</section>
);
}
);
export default FieldLabel;