UNPKG

@trellixio/roaster-coffee

Version:
59 lines (53 loc) 1.47 kB
'use strict'; 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