@trellixio/roaster-coffee
Version:
Beans' product component library
59 lines (53 loc) • 1.47 kB
JavaScript
;
var React = require('react');
var index$1 = require('../../utils/classNames/index.js');
var index = require('../../utils/useUid/index.js');
require('@floating-ui/react');
function _interopNamespaceDefault(e) {
var n = Object.create(null);
if (e) {
for (var k in e) {
n[k] = e[k];
}
}
n.default = e;
return Object.freeze(n);
}
var React__namespace = /*#__PURE__*/_interopNamespaceDefault(React);
const Textarea = React__namespace.forwardRef((props, ref) => {
const {
label,
error,
id,
style,
helpText,
disabled,
labelClassName,
inputClassName,
rows,
onChange,
defaultValue,
placeholder
} = props;
const uid = index.useUid(id);
const handleChange = (event) => {
onChange?.(event.currentTarget.value);
};
return /* @__PURE__ */ React__namespace.createElement("label", { htmlFor: uid, className: index$1.classNames({ error }, labelClassName) }, /* @__PURE__ */ React__namespace.createElement("p", null, label), /* @__PURE__ */ React__namespace.createElement(
"textarea",
{
id: uid,
ref,
rows,
style,
disabled,
onChange: handleChange,
placeholder,
defaultValue,
className: index$1.classNames(inputClassName)
}
), /* @__PURE__ */ React__namespace.createElement("small", null, error || helpText));
});
Textarea.displayName = "Textarea";
exports.Textarea = Textarea;
//# sourceMappingURL=Textarea.js.map