Adaptive Form File input field component written in HTL.
- Provides the following type of input:
- file
- Custom constraint messages for the above types
- Styles
The Form File component uses the com.adobe.cq.forms.core.components.models.form.FileInput
Sling Model for its Use-object.
The following properties are written to JCR for this Form File component and are expected to be available as Resource
properties:
./jcr:title
- defines the label to use for this field./hideTitle
- if set totrue
, the label of this field will be hidden./name
- defines the name of the field, which will be submitted with the form data./default
- defines the default value of the field./description
- defines a help message that can be rendered in the field as a hint for the user./required
- if set totrue
, this field will be marked as required, not allowing the form to be submitted until the field has a value./requiredMessage
- defines the message displayed as tooltip when submitting the form if the value is left empty./readOnly
- if set totrue
, the filed will be read only./multiSelection
- if set totrue
, the filed will allow to add multiple files in single selection or multiple selections./minItems
- if value is selected/provided this will check for minimum number of files that can be attached./maxItems
- if value is selected/provided this will check for maximum number of files that can be attached./maxFileSize
- if value is selected/provided this will check for maximum file size allowed./accept
- defines the type of files accepted to upload./showComment
- if set totrue
, comments can be added to attachment./minItemsMessage
- defines the message displayed as tooltip when submitting the form if less than allowed minimum files uploaded./maxItemsMessage
- defines the message displayed as tooltip when submitting the form if more than allowed maximum files uploaded./maxFileSizeMessage
- defines the message displayed as tooltip when submitting the form if the uploaded file size is greater than allowed./acceptMessage
- defines the message displayed as tooltip when submitting the form if the uploaded file type is not allowed
The component provides a core.forms.components.fileinput.v1.runtime
client library category that contains the Javascript runtime for the component.
It should be added to a relevant site client library using the embed
property.
It also provides a core.forms.components.fileinput.v1.editor
editor client library category that includes
JavaScript handling for dialog interaction. It is already included by its edit dialog.
BLOCK cmp-adaptiveform-fileinput
ELEMENT cmp-adaptiveform-fileinput__label
ELEMENT cmp-adaptiveform-fileinput__label-container
ELEMENT cmp-adaptiveform-fileinput__widget
ELEMENT cmp-adaptiveform-fileinput__questionmark
ELEMENT cmp-adaptiveform-fileinput__shortdescription
ELEMENT cmp-adaptiveform-fileinput__longdescription
ELEMENT cmp-adaptiveform-fileinput__filelist
ELEMENT cmp-adaptiveform-fileinput__fileitem
ELEMENT cmp-adaptiveform-fileinput__filename
ELEMENT cmp-adaptiveform-fileinput__filedelete
ELEMENT cmp-adaptiveform-fileinput__widgetlabel
By placing the class names cmp-adaptiveform-fileinput__label
and cmp-adaptiveform-fileinput__questionmark
within the cmp-adaptiveform-fileinput__label-container
class, you create a logical grouping of the label and question mark elements. This approach simplifies the process of maintaining a consistent styling for both elements.
The following attributes must be added for the initialization of the file-input component in the form view:
data-cmp-is="adaptiveFormFileInput"
data-cmp-adaptiveformcontainer-path="${formstructparser.formContainerPath}"
The following are optional attributes that can be added to the component in the form view:
data-cmp-valid
having a boolean value to indicate whether the field is currently valid or notdata-cmp-required
having a boolean value to indicate whether the field is currently required or notdata-cmp-readonly
having a boolean value to indicate whether the field is currently readonly or notdata-cmp-active
having a boolean value to indicate whether the field is currently active or notdata-cmp-visible
having a boolean value to indicate whether the field is currently visible or notdata-cmp-enabled
having a boolean value to indicate whether the field is currently enabled or not
- Vendor: Adobe
- Version: v1
- Compatibility: Cloud
- Status: production-ready