UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

47 lines (43 loc) 1.69 kB
'use client'; 'use strict'; var React = require('react'); var TextareaAutosize = require('react-textarea-autosize'); var getEnv = require('../../core/utils/get-env/get-env.cjs'); require('clsx'); require('@mantine/hooks'); require('../../core/MantineProvider/Mantine.context.cjs'); require('../../core/MantineProvider/default-theme.cjs'); require('../../core/MantineProvider/MantineProvider.cjs'); require('../../core/MantineProvider/MantineThemeProvider/MantineThemeProvider.cjs'); var useProps = require('../../core/MantineProvider/use-props/use-props.cjs'); require('../../core/Box/Box.cjs'); var factory = require('../../core/factory/factory.cjs'); require('../../core/DirectionProvider/DirectionProvider.cjs'); var InputBase = require('../InputBase/InputBase.cjs'); const defaultProps = {}; const Textarea = factory.factory((props, ref) => { const { autosize, maxRows, minRows, __staticSelector, resize, ...others } = useProps.useProps( "Textarea", defaultProps, props ); const shouldAutosize = autosize && getEnv.getEnv() !== "test"; const autosizeProps = shouldAutosize ? { maxRows, minRows } : {}; return /* @__PURE__ */ React.createElement( InputBase.InputBase, { component: shouldAutosize ? TextareaAutosize : "textarea", ref, ...others, __staticSelector: __staticSelector || "Textarea", multiline: true, "data-no-overflow": autosize && maxRows === void 0 || void 0, __vars: { "--input-resize": resize }, ...autosizeProps } ); }); Textarea.classes = InputBase.InputBase.classes; Textarea.displayName = "@mantine/core/Textarea"; exports.Textarea = Textarea; //# sourceMappingURL=Textarea.cjs.map