Skip to content

Commit d844993

Browse files
committed
fix: fix required filepicker label
1 parent c6580c8 commit d844993

File tree

1 file changed

+5
-3
lines changed
  • packages/form-js-viewer/src/render/components/form-fields

1 file changed

+5
-3
lines changed

packages/form-js-viewer/src/render/components/form-fields/FilePicker.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ const EMPTY_ARRAY = [];
2323
* @property {string} [field.label]
2424
* @property {string} [field.accept]
2525
* @property {string|boolean} [field.multiple]
26+
* @property {Object} [field.validate]
27+
* @property {boolean} [field.validate.required]
2628
* @property {string} [value]
2729
*
2830
* @param {Props} props
@@ -33,8 +35,8 @@ export function FilePicker(props) {
3335
const fileInputRef = useRef(null);
3436
/** @type {import('../../FileRegistry').FileRegistry} */
3537
const fileRegistry = useService('fileRegistry', false);
36-
const { field, onChange, domId, errors = [], disabled, readonly, required, value: filesKey = '' } = props;
37-
const { label, multiple = false, accept = '' } = field;
38+
const { field, onChange, domId, errors = [], disabled, readonly, value: filesKey = '' } = props;
39+
const { label, multiple = false, accept = '', validate = { required: false } } = field;
3840
/** @type {string} */
3941
const evaluatedAccept = useSingleLineTemplateEvaluation(accept);
4042
const evaluatedMultiple = useBooleanExpressionEvaluation(multiple);
@@ -80,7 +82,7 @@ export function FilePicker(props) {
8082

8183
return (
8284
<div className={formFieldClasses(type, { errors, disabled, readonly })}>
83-
<Label htmlFor={domId} label={label} required={required} />
85+
<Label htmlFor={domId} label={label} required={validate.required} />
8486
<input
8587
type="file"
8688
className="fjs-hidden"

0 commit comments

Comments
 (0)