@korautils/forms
Version:

1 lines • 1.88 kB
Source Map (JSON)
{"version":3,"sources":["../src/modules/core/components/shared/TextField/TextField.tsx","../src/modules/core/components/shared/TextField/index.tsx"],"names":["TextField","React","value","onChange","pattern","color","props","ref","formHandler","elementProps","jsx","MuiTextField","event","TextField_default"],"mappings":"gGASA,IAAMA,CAAAA,CAA6BC,EAAM,UAAW,CAAA,SAClD,CAAE,KAAAC,CAAAA,CAAAA,CAAO,SAAAC,CAAU,CAAA,OAAA,CAAAC,CAAS,CAAA,KAAA,CAAAC,EAAO,GAAGC,CAAM,CAC5CC,CAAAA,CAAAA,CACA,CACA,GAAM,CAAE,WAAAC,CAAAA,CAAAA,CAAa,GAAGC,CAAa,CAAA,CAAIH,EAUzC,OACEI,GAAAA,CAACC,EAAA,CACE,GAAIF,CACL,CAAA,KAAA,CAAOJ,EACP,KAAOH,CAAAA,CAAAA,CACP,QAbwBU,CAAAA,CAAAA,EAAe,CACzC,GAAM,CAAE,KAAAV,CAAAA,CAAM,EAAIU,CAAM,CAAA,MAAA,CACxB,GAAI,CAACR,CAAAA,EAAWF,IAAU,EAAM,EAAA,IAAI,MAAOE,CAAAA,CAAO,EAAE,IAAKF,CAAAA,CAAK,CAAG,CAAA,CAC/DC,EAASS,CAAK,CAAA,CACd,MACF,CACF,EAQE,CAEJ,CAAC,EAEMC,CAAQb,CAAAA,CAAAA,KC/BRa,CAAQA,CAAAA","file":"TextField-VWD6W4MX.mjs","sourcesContent":["import React from 'react'\nimport MuiTextField from '@mui/material/TextField'\n\nimport { ElementProps } from '@/modules/builder/interfaces/elements/types'\n\ninterface Props extends ElementProps {\n pattern?: string\n}\n\nconst TextField: React.FC<Props> = React.forwardRef(function Element(\n { value, onChange, pattern, color, ...props },\n ref: any\n) {\n const { formHandler, ...elementProps } = props\n\n const handlePatternRegex = (event: any) => {\n const { value } = event.target\n if (!pattern || value === '' || new RegExp(pattern).test(value)) {\n onChange(event)\n return\n }\n }\n\n return (\n <MuiTextField\n {...(elementProps as any)}\n color={color}\n value={value}\n onChange={handlePatternRegex}\n />\n )\n})\n\nexport default TextField\n","import TextField from '@/modules/core/components/shared/TextField/TextField'\n\nexport default TextField\n"]}