Skip to content

Commit 8fc8e32

Browse files
committed
feat: add maxLength restriction to FormFieldRenderer for improved input validation
1 parent ca57ca6 commit 8fc8e32

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/field-renderer/FieldRenderer.jsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ const FormFieldRenderer = (props) => {
7575
name={fieldData.name}
7676
value={value}
7777
placeholder={fieldData.placeholder}
78+
maxLength={fieldData.restrictions?.max_length}
7879
aria-invalid={isRequired && Boolean(errorMessage)}
7980
onChange={(e) => onChangeHandler(e)}
8081
floatingLabel={fieldData.label}
@@ -95,6 +96,7 @@ const FormFieldRenderer = (props) => {
9596
name={fieldData.name}
9697
value={value}
9798
placeholder={fieldData.placeholder}
99+
maxLength={fieldData.restrictions?.max_length}
98100
aria-invalid={isRequired && Boolean(errorMessage)}
99101
onChange={(e) => onChangeHandler(e)}
100102
floatingLabel={fieldData.label}
@@ -151,6 +153,10 @@ FormFieldRenderer.propTypes = {
151153
name: PropTypes.string,
152154
placeholder: PropTypes.string,
153155
instructions: PropTypes.string,
156+
restrictions: PropTypes.shape({
157+
max_length: PropTypes.number,
158+
min_length: PropTypes.number,
159+
}),
154160
options: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.string)),
155161
}).isRequired,
156162
onChangeHandler: PropTypes.func.isRequired,

0 commit comments

Comments
 (0)