@activecollab/components
Version:
ActiveCollab Components
28 lines • 1.15 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
const _excluded = ["className", "disabled", "invalid", "mode"];
import React, { forwardRef } from "react";
import classnames from "classnames";
import { StyledTextarea } from "./Styles";
export const Textarea = /*#__PURE__*/forwardRef((_ref, ref) => {
let className = _ref.className,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$invalid = _ref.invalid,
invalid = _ref$invalid === void 0 ? false : _ref$invalid,
_ref$mode = _ref.mode,
mode = _ref$mode === void 0 ? "outlined" : _ref$mode,
rest = _objectWithoutPropertiesLoose(_ref, _excluded);
return /*#__PURE__*/React.createElement(StyledTextarea, _extends({}, rest, {
$invalid: invalid,
ref: ref,
$mode: mode,
disabled: disabled,
"aria-invalid": invalid,
className: classnames("c-textarea", {
"c-textarea__disabled": disabled
}, className)
}));
});
Textarea.displayName = "Textarea";
//# sourceMappingURL=Textarea.js.map