Files
web/packages/design-system/lib/components/Form/FormTextArea/textarea.ts
Rasmus Langvad 4980cc830d Merged in feat/3685-new-textarea-component (pull request #3392)
feat(SW-3685): Add new TextArea and FormTextArea components

* Add new TextArea and FormTextArea components

* Update example form with description

* Merge branch 'master' into feat/3685-new-textarea-component

* Formatting new files with new prettier config

* Added custom controls for the text area story


Approved-by: Linus Flood
2026-01-07 17:04:30 +00:00

21 lines
874 B
TypeScript

import type { RegisterOptions } from "react-hook-form"
import type { IntlShape } from "react-intl"
import type { TextAreaProps } from "../../TextArea/types"
import { MaterialIconProps } from "../../Icons/MaterialIcon"
export interface FormTextAreaProps extends TextAreaProps {
/** Helper text displayed below the textarea (hidden when there's an error) */
description?: string
/** Icon to display with the description text. Defaults to 'info' */
descriptionIcon?: MaterialIconProps["icon"]
/** Field name for react-hook-form registration */
name: string
/** react-hook-form validation rules */
registerOptions?: RegisterOptions
/** Hide the error message (useful when showing errors elsewhere) */
hideError?: boolean
/** Custom formatter for error messages with i18n support */
errorFormatter?: (intl: IntlShape, errorMessage?: string) => string
}