Skip to content

Commit 461a6a9

Browse files
feat: updated volto-form-block to have input type number (#1052)
* chore: updated volto-form-block to have input number * chore: updated volto-form-block
1 parent 197758c commit 461a6a9

File tree

4 files changed

+29
-6
lines changed

4 files changed

+29
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152
"volto-dropdownmenu": "4.1.3",
153153
"volto-editablefooter": "5.1.7",
154154
"volto-feedback": "0.7.2",
155-
"volto-form-block": "3.14.0",
155+
"volto-form-block": "3.16.0",
156156
"volto-gdpr-privacy": "2.2.12",
157157
"volto-google-analytics": "2.0.0",
158158
"volto-multilingual-widget": "3.2.1",

src/customizations/volto-form-block/components/Field.jsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,24 @@ const Field = ({
140140
autoComplete={autocomplete}
141141
/>
142142
)}
143+
{field_type === 'number' && (
144+
<Input
145+
id={name}
146+
name={name}
147+
label={getLabel()}
148+
type="number"
149+
required={required}
150+
infoText={infoText}
151+
disabled={disabled}
152+
readOnly={disabled}
153+
invalid={isInvalid() ? 'true' : null}
154+
onChange={(e) => {
155+
onChange(name, e.target.value);
156+
}}
157+
value={value ?? ''}
158+
autoComplete={autocomplete}
159+
/>
160+
)}
143161
{field_type === 'select' && (
144162
<div className="form-group">
145163
<div

src/customizations/volto-form-block/fieldSchema.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ const messages = defineMessages({
7575
id: 'form_field_type_hidden',
7676
defaultMessage: 'Hidden',
7777
},
78+
field_type_number: {
79+
id: 'form_field_type_number',
80+
defaultMessage: 'Number',
81+
},
7882
field_unique_title: {
7983
id: 'field_unique_title',
8084
defaultMessage: 'Unique field',
@@ -284,6 +288,7 @@ export default (props) => {
284288
const baseFieldTypeChoices = [
285289
['text', intl.formatMessage(messages.field_type_text)],
286290
['textarea', intl.formatMessage(messages.field_type_textarea)],
291+
['number', intl.formatMessage(messages.field_type_number)],
287292
['select', intl.formatMessage(messages.field_type_select)],
288293
['single_choice', intl.formatMessage(messages.field_type_single_choice)],
289294
[

yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8270,7 +8270,7 @@ __metadata:
82708270
volto-dropdownmenu: 4.1.3
82718271
volto-editablefooter: 5.1.7
82728272
volto-feedback: 0.7.2
8273-
volto-form-block: 3.14.0
8273+
volto-form-block: 3.16.0
82748274
volto-gdpr-privacy: 2.2.12
82758275
volto-google-analytics: 2.0.0
82768276
volto-multilingual-widget: 3.2.1
@@ -16190,9 +16190,9 @@ __metadata:
1619016190
languageName: node
1619116191
linkType: hard
1619216192

16193-
"volto-form-block@npm:3.14.0":
16194-
version: 3.14.0
16195-
resolution: "volto-form-block@npm:3.14.0"
16193+
"volto-form-block@npm:3.16.0":
16194+
version: 3.16.0
16195+
resolution: "volto-form-block@npm:3.16.0"
1619616196
dependencies:
1619716197
"@hcaptcha/react-hcaptcha": ^0.3.6
1619816198
"@tanstack/react-table": 8.21.2
@@ -16202,7 +16202,7 @@ __metadata:
1620216202
peerDependencies:
1620316203
"@plone/volto": ">=16.0.0-alpha.38"
1620416204
volto-subblocks: ^2.1.0
16205-
checksum: 7d1867bc013a0ad9d91beefc94586418e36bd13ff3a0aaafdb816aae4c8fdbd80c50b134e766047663a2b8b9129452d0ef083671ee6a76f98eee8516a0a39d16
16205+
checksum: 6c6df8f9e777a216d6b16afafe7f5a6ebe9aeba6df8b2dae4aa0f873df299c46a534d8c1b692ea1c09ce8073e5ad15cd05f5de03358f7e92e4af2ab41ffdf1b5
1620616206
languageName: node
1620716207
linkType: hard
1620816208

0 commit comments

Comments
 (0)