| Attributes |
| Name | Required | Request-time | Type | Description |
| binding | no | true | javax.el.ValueExpression | Using an EL expression, bind the component reference to a bean property, so that the component may be accessed in the bean. |
| buttonImage | no | true | java.lang.Object | The image to be displayed on the button, instead of a text label. The value may resolve to a byte array, an instance of IceOutputResource or a String containing the URL of the image. |
| buttonLabel | no | true | java.lang.String | The label to be displayed on the button. Default = 'Camera'. |
| captureButtonImage | no | true | java.lang.Object | The image to be displayed on the button on a successful image capture, instead of a text label. The value may resolve to a byte array, an instance of IceOutputResource or a String containing the URL of the image. This attribute is only applied if 'buttonImage' is specified. |
| captureMessageLabel | no | true | java.lang.String | The message to be displayed on the button on a successful image capture. Default = 'Photo Captured'. |
| disabled | no | true | boolean | Disables this component, so it does not receive focus or get submitted. Default = 'false'. |
| id | no | true | java.lang.String | The component identifier for this component. This value must be unique within the closest parent component that is a naming container. |
| immediate | no | true | boolean | Flag indicating that this component's value must be converted and validated immediately (that is, during Apply Request Values phase), rather than waiting until Process Validations phase. Default = 'false'. |
| maxheight | no | true | int | The maximum allowed height of the image on those platforms where image cropping is supported. A value of 0 uses the whole height of the captured image. Default = 'Integer.MIN_VALUE'. |
| maxwidth | no | true | int | The maxium allowed width of the image on those platforms where image cropping is supported. A value of 0 uses the whole width of the captured image. Default = 'Integer.MIN_VALUE'. |
| rendered | no | true | boolean | Return true if this component (and its children) should be rendered during the Render Response phase of the request processing lifecycle. Default = 'true'. |
| style | no | true | java.lang.String | Sets the CSS style definition to be applied to this component. |
| styleClass | no | true | java.lang.String | Sets the CSS class to apply to this component. |
| tabindex | no | true | int | The tabindex of this component. |
| value | no | true | java.util.Map | The map object for the uploaded contents. Must resolve to a java.util.Map. The uploaded file will be available in the map with the key of "file". |
| valueChangeListener | no | true | javax.el.MethodExpression | MethodExpression representing a value change listener method that will be notified when a new value has been set for this component. The expression must evaluate to a public method that takes a ValueChangeEvent parameter, with a return type of void, or to a public method that takes no arguments with a return type of void. |