UNPKG

@aokiapp/rjsf-mantine-theme

Version:

Mantine theme, fields and widgets for react-jsonschema-form

1 lines 3.21 kB
{"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 />\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,KAAK;AACL,IAAI,EAAE;AACN,GAAG,CAAC;AACJ;;;;"}