@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
33 lines (32 loc) • 1.47 kB
JavaScript
"use client";
require("../../_virtual/_rolldown/runtime.cjs");
const require_get_env = require("../../core/utils/get-env/get-env.cjs");
const require_use_props = require("../../core/MantineProvider/use-props/use-props.cjs");
const require_factory = require("../../core/factory/factory.cjs");
const require_InputBase = require("../InputBase/InputBase.cjs");
const require_Autosize = require("./Autosize.cjs");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/core/src/components/Textarea/Textarea.tsx
const defaultProps = { size: "sm" };
const Textarea = require_factory.factory((props) => {
const { autosize, maxRows, minRows, __staticSelector, resize, ...others } = require_use_props.useProps("Textarea", defaultProps, props);
const shouldAutosize = autosize && require_get_env.getEnv() !== "test";
const autosizeProps = shouldAutosize ? {
maxRows,
minRows
} : {};
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_InputBase.InputBase, {
component: shouldAutosize ? require_Autosize.TextareaAutosize : "textarea",
...others,
__staticSelector: __staticSelector || "Textarea",
multiline: true,
"data-no-overflow": autosize && maxRows === void 0 || void 0,
__vars: { "--input-resize": resize },
...autosizeProps
});
});
Textarea.classes = require_InputBase.InputBase.classes;
Textarea.displayName = "@mantine/core/Textarea";
//#endregion
exports.Textarea = Textarea;
//# sourceMappingURL=Textarea.cjs.map