{"version":3,"file":"TextareaWidget.mjs","sources":["../../src/widgets/TextareaWidget.tsx"],"sourcesContent":["import { ChangeEvent } from 'react';\nimport {\n  ariaDescribedByIds,\n  labelValue,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { Textarea } from '@mantine/core';\nimport { createErrors } from '../utils/createErrors';\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function TextareaWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    id,\n    placeholder,\n    value,\n    required,\n    disabled,\n    autofocus,\n    label,\n    hideLabel,\n    readonly,\n    onBlur,\n    onFocus,\n    onChange,\n    options,\n    rawErrors,\n    hideError,\n    schema,\n  } = props;\n  const description = options.description || schema.description;\n\n  const _onChange = ({ target: { value } }: ChangeEvent<HTMLTextAreaElement>) =>\n    onChange && onChange(value === '' ? options.emptyValue : value);\n  const _onBlur = () => onBlur && onBlur(id, value);\n  const _onFocus = () => onFocus && onFocus(id, value);\n  return (\n    <Textarea\n      id={id}\n      key={id}\n      name={id}\n      className='armt-widget-textarea'\n      label={labelValue(label || undefined, hideLabel, false)}\n      placeholder={placeholder}\n      autoFocus={autofocus}\n      required={required}\n      disabled={disabled || readonly}\n      value={value || ''}\n      error={createErrors<T>(rawErrors, hideError)}\n      rows={options.rows || 5}\n      onChange={_onChange}\n      onBlur={_onBlur}\n      onFocus={_onFocus}\n      aria-describedby={ariaDescribedByIds<T>(id)}\n      description={description}\n      autosize={true}\n      minRows={5}\n    />\n  );\n}\n"],"names":[],"mappings":";;;;;AAQe,SAAS,cAAc,CAAC,KAAK,EAAE;AAC9C,EAAE,MAAM;AACR,IAAI,EAAE;AACN,IAAI,WAAW;AACf,IAAI,KAAK;AACT,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,SAAS;AACb,IAAI,QAAQ;AACZ,IAAI,MAAM;AACV,IAAI,OAAO;AACX,IAAI,QAAQ;AACZ,IAAI,OAAO;AACX,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,MAAM;AACV,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,IAAI,MAAM,CAAC,WAAW,CAAC;AAChE,EAAE,MAAM,SAAS,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,KAAK,QAAQ,IAAI,QAAQ,CAAC,MAAM,KAAK,EAAE,GAAG,OAAO,CAAC,UAAU,GAAG,MAAM,CAAC,CAAC;AACzH,EAAE,MAAM,OAAO,GAAG,MAAM,MAAM,IAAI,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AACpD,EAAE,MAAM,QAAQ,GAAG,MAAM,OAAO,IAAI,OAAO,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AACvD,EAAE,uBAAuB,GAAG;AAC5B,IAAI,QAAQ;AACZ,IAAI;AACJ,MAAM,EAAE;AACR,MAAM,IAAI,EAAE,EAAE;AACd,MAAM,SAAS,EAAE,sBAAsB;AACvC,MAAM,KAAK,EAAE,UAAU,CAAC,KAAK,IAAI,KAAK,CAAC,EAAE,SAAS,EAAE,KAAK,CAAC;AAC1D,MAAM,WAAW;AACjB,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ;AACd,MAAM,QAAQ,EAAE,QAAQ,IAAI,QAAQ;AACpC,MAAM,KAAK,EAAE,KAAK,IAAI,EAAE;AACxB,MAAM,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE,SAAS,CAAC;AAC/C,MAAM,IAAI,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;AAC7B,MAAM,QAAQ,EAAE,SAAS;AACzB,MAAM,MAAM,EAAE,OAAO;AACrB,MAAM,OAAO,EAAE,QAAQ;AACvB,MAAM,kBAAkB,EAAE,kBAAkB,CAAC,EAAE,CAAC;AAChD,MAAM,WAAW;AACjB,MAAM,QAAQ,EAAE,IAAI;AACpB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL,IAAI,EAAE;AACN,GAAG,CAAC;AACJ;;;;"}