UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

33 lines (32 loc) 1.47 kB
"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