{"version":3,"file":"FormTextField.mjs","sourceRoot":"","sources":["../../../src/components/FormTextField/FormTextField.tsx"],"names":[],"mappings":";;;;;;AAAA,OAAO,QAAO,EAAE,UAAU,EAAE,cAAc;;AAE1C,OAAO,EAAE,OAAO,EAAE,iCAA6B;AAC/C,OAAO,EAAE,GAAG,EAAE,gBAAgB,EAAE,yBAAe;AAC/C,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAE,8BAAoB;AACzD,OAAO,EAAE,KAAK,EAAE,2BAAiB;AACjC,OAAO,EAAE,SAAS,EAAE,+BAAqB;AAIzC,MAAM,CAAC,MAAM,aAAa,GAAG,UAAU,CACrC,CACE,EACE,SAAS,EACT,YAAY,EACZ,QAAQ,EACR,aAAa,EACb,EAAE,EACF,YAAY,EACZ,UAAU,EACV,QAAQ,EACR,UAAU,EACV,OAAO,EACP,UAAU,EACV,KAAK,EACL,UAAU,EACV,SAAS,EACT,IAAI,EACJ,MAAM,EACN,QAAQ,EACR,OAAO,EACP,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,cAAc,EACd,KAAK,EACL,cAAc,EACd,QAAQ,EACR,IAAI,EACJ,KAAK,EACL,SAAS,EACT,GAAG,IAAI,EACR,EACD,GAAG,EACH,EAAE,CAAC,CACH,oBAAC,GAAG,IACF,GAAG,EAAE,GAAG,EACR,aAAa,EAAE,gBAAgB,CAAC,MAAM,EACtC,SAAS,EAAE,SAAS,EACpB,KAAK,EAAE,KAAK,KACR,IAAI;IAEP,KAAK,IAAI,CACR,oBAAC,KAAK,IACJ,OAAO,EAAE,EAAE,KACP,UAAU,EACd,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,IAEhD,KAAK,CACA,CACT;IACD,oBAAC,SAAS,OACJ,cAAc,EAClB,SAAS,EAAE,SAAS,EACpB,YAAY,EAAE,YAAY,EAC1B,EAAE,EAAE,EAAE,EACN,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,QAAQ,EAAE,QAAQ,EAClB,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,UAAU,EACtB,SAAS,EAAE,SAAS,EACpB,IAAI,EAAE,IAAI,EACV,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,OAAO,EAChB,WAAW,EAAE,WAAW,EACxB,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,IAAI,EACV,cAAc,EAAE,cAAc,EAC9B,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,IAAI,EACV,KAAK,EAAE,KAAK,GACZ;IACD,QAAQ,IAAI,CACX,oBAAC,QAAQ,IACP,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,KACnD,aAAa,EACjB,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,aAAa,EAAE,SAAS,CAAC,IAEnD,QAAQ,CACA,CACZ,CACG,CACP,CACF,CAAC;AAEF,aAAa,CAAC,WAAW,GAAG,eAAe,CAAC","sourcesContent":["import React, { forwardRef } from 'react';\n\nimport { twMerge } from '../../utils/tw-merge';\nimport { Box, BoxFlexDirection } from '../Box';\nimport { HelpText, HelpTextSeverity } from '../HelpText';\nimport { Label } from '../Label';\nimport { TextField } from '../TextField';\n\nimport type { FormTextFieldProps } from './FormTextField.types';\n\nexport const FormTextField = forwardRef<HTMLDivElement, FormTextFieldProps>(\n  (\n    {\n      className,\n      endAccessory,\n      helpText,\n      helpTextProps,\n      id,\n      inputElement,\n      inputProps,\n      inputRef,\n      isDisabled,\n      isError,\n      isReadOnly,\n      label,\n      labelProps,\n      maxLength,\n      name,\n      onBlur,\n      onChange,\n      onFocus,\n      placeholder,\n      required,\n      size,\n      startAccessory,\n      style,\n      textFieldProps,\n      truncate,\n      type,\n      value,\n      autoFocus,\n      ...rest\n    },\n    ref,\n  ) => (\n    <Box\n      ref={ref}\n      flexDirection={BoxFlexDirection.Column}\n      className={className}\n      style={style}\n      {...rest}\n    >\n      {label && (\n        <Label\n          htmlFor={id}\n          {...labelProps}\n          className={twMerge('mb-1', labelProps?.className)}\n        >\n          {label}\n        </Label>\n      )}\n      <TextField\n        {...textFieldProps}\n        autoFocus={autoFocus}\n        endAccessory={endAccessory}\n        id={id}\n        inputElement={inputElement}\n        inputProps={inputProps}\n        inputRef={inputRef}\n        isDisabled={isDisabled}\n        isError={isError}\n        isReadOnly={isReadOnly}\n        maxLength={maxLength}\n        name={name}\n        onBlur={onBlur}\n        onChange={onChange}\n        onFocus={onFocus}\n        placeholder={placeholder}\n        required={required}\n        size={size}\n        startAccessory={startAccessory}\n        truncate={truncate}\n        type={type}\n        value={value}\n      />\n      {helpText && (\n        <HelpText\n          severity={isError ? HelpTextSeverity.Danger : undefined}\n          {...helpTextProps}\n          className={twMerge('mt-1', helpTextProps?.className)}\n        >\n          {helpText}\n        </HelpText>\n      )}\n    </Box>\n  ),\n);\n\nFormTextField.displayName = 'FormTextField';\n"]}