monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
45 lines (41 loc) • 934 B
JSX
import React, { forwardRef } from "react";
import cx from "classnames";
import "./FieldLabel.scss";
import Icon from "../Icon/Icon";
const FieldLabel = forwardRef(
(
{
iconName = "",
iconLabel = "",
labelText = "",
labelFor = "",
iconClassName = "",
labelClassName = ""
},
ref
) => {
if (!labelText) {
return null;
}
return (
<section className="label-component--wrapper">
<Icon
iconName={iconName}
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;