![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@commercetools-uikit/multiline-text-field
Advanced tools
A controlled text input component for multi-line strings with validation states and a label.
A controlled text input component for multi-line strings with validation states and a label.
yarn add @commercetools-uikit/multiline-text-field
npm --save install @commercetools-uikit/multiline-text-field
Additionally install the peer dependencies (if not present)
yarn add react
npm --save install react
import MultilineTextField from '@commercetools-uikit/multiline-text-field';
const Example = () => (
<MultilineTextField
title="Description"
value=""
onChange={(event) => alert(event.target.value)}
/>
);
export default Example;
Props | Type | Required | Default | Description |
---|---|---|---|---|
id | string | Used as HTML id property. An id is auto-generated when it is not specified. | ||
horizontalConstraint | union Possible values: , 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 'scale', 'auto' | 'scale' | Horizontal size limit of the input fields. | |
renderError | Function See signature. | Called with custom errors. This function can return a message which will be wrapped in an ErrorMessage. It can also return null to show no error. | ||
renderWarning | Function See signature. | Called with custom warnings, as renderWarning(key, warning). This function can return a message which will be wrapped in a WarningMessage.
It can also return null to show no warning. | ||
isRequired | boolean | Indicates if the value is required. Shows an the "required asterisk" if so. | ||
touched | boolean | Indicates whether the field was touched. Errors will only be shown when the field was touched. | ||
autoComplete | string | Used as HTML autocomplete property | ||
name | string | Used as HTML name of the input component. property | ||
value | string | ✅ | Value of the input component. | |
onChange | ChangeEventHandler | Called with an event containing the new value. Required when input is not read only. Parent should pass it back as value. | ||
onBlur | FocusEventHandler | Called when input is blurred | ||
onFocus | FocusEventHandler | Called when input is focused | ||
isAutofocussed | boolean | Focus the input on initial render | ||
defaultExpandMultilineText | boolean | Expands multiline text input initially | ||
isDisabled | boolean | Indicates that the input cannot be modified (e.g not authorized, or changes currently saving). | ||
isReadOnly | boolean | Indicates that the field is displaying read-only content | ||
placeholder | string | Placeholder text for the input | ||
errors | Record | A map of errors. Error messages for known errors are rendered automatically.
Unknown errors will be forwarded to renderError | ||
warnings | Record | A map of warnings. Warning messages for known warnings are rendered automatically.
Unknown warnings will be forwarded to renderWarning. | ||
title | union Possible values: string , ReactNode | Title of the label | ||
hint | union Possible values: string , ReactNode | Hint for the label. Provides a supplementary but important information regarding the behaviour of the input (e.g warn about uniqueness of a field, when it can only be set once), whereas description can describe it in more depth. Can also receive a hintIcon . | ||
description | union Possible values: string , ReactNode | Provides a description for the title. | ||
onInfoButtonClick | Function See signature. | Function called when info button is pressed.
Info button will only be visible when this prop is passed. | ||
hintIcon | ReactElement | Icon to be displayed beside the hint text.
Will only get rendered when hint is passed as well. | ||
badge | string | Badge to be displayed beside the label.
Might be used to display additional information about the content of the field (E.g verified email) |
renderError
(key: string, error?: boolean) => ReactNode;
renderWarning
(key: string, warning?: boolean) => ReactNode;
onInfoButtonClick
() => void
data-*
propsThe component further forwards all data-
attributes to the underlying input
component.
errors
This object is a key-value map. The renderError
prop will be called for each entry with the key and the value. The return value will be rendered inside an ErrorMessage
component underneath the input.
The TextField
supports some errors out of the box. Return undefined
from renderError
for these and the default errors will be shown instead. This prevents consumers from having to reimplement the same error messages for known errors while still keeping the flexibility of showing custom error messages for them.
When the key
is known, and when the value is truthy, and when renderError
returned undefined
for that error entry, then the TextField
will render an appropriate error automatically.
Known error keys are:
missing
: tells the user that this field is requiredMultilineTextField.toFieldErrors
Use this function to convert the Formik errors
object type to our custom field errors type. This is primarily useful when using TypeScript.
type FormValues = {
myField: string;
};
<MultilineTextField
// ...
name="my-field"
errors={MultilineTextField.toFieldErrors<FormValues>(formik.errors).myField}
/>;
FAQs
A controlled text input component for multi-line strings with validation states and a label.
The npm package @commercetools-uikit/multiline-text-field receives a total of 4,963 weekly downloads. As such, @commercetools-uikit/multiline-text-field popularity was classified as popular.
We found that @commercetools-uikit/multiline-text-field demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.