<hx:inputFileUpload>

Extends: t:inputFileUpload (I don't think a dependency to Tomahawk is good. So, need to rewrite that stuff or copy them, preferably with maven-dependency-plugin)
Attributes:

Name

Required?

Values

Description

multiple

optional

true or false(default).

File upload input type supports 'multiple' attribute. With HTML5, browsers can upload multiple files at once. Default to false.

required

optional

true or false(default).

Same with <t:inputFileUpload> 'required' except, 'required' attribute of HTML 'input' element is also used this time.

styleClassOnDrag

optional

EL and literal

This attribute will allow us to change the style of the component on a drag into the component. With no automatic mechanism, one can do this by listening dragenter events, and changing the style; and removing that style on dragleave respectively. Instead, we will this attribute, so the renderer can render Javascript and other stuff automatically for changing the style on drag.

Notes: 
References:

Usage of prototypes:

<hx:inputFileUpload value="#{someBean.uploadedFiles}" multiple="true" styleClassOnDrag="someClass" />
<input type="file" multiple="true" ondragenter="addClass(this,'someClass');" ondragleave="removeClass(this,'someClass')" />



<hx:inputFileUpload value="#{someBean.uploadedFile}" multiple="false"/>
<input type="file" multiple="false"/>