From 51e4facd37604602e843b649f4a619b5e2858cc8 Mon Sep 17 00:00:00 2001 From: melloware Date: Sat, 14 Sep 2024 13:27:14 -0400 Subject: [PATCH] PF/PFE 14.0.5 --- src/parse-engines/data/jakarta/cc-5.0.json | 5 - src/parse-engines/data/jakarta/f-4.0.json | 12 +- src/parse-engines/data/jakarta/f-5.0.json | 32 +- src/parse-engines/data/jakarta/h-4.0.json | 3 +- src/parse-engines/data/jakarta/h-5.0.json | 3 +- .../data/primefaces/primefaces-14.0.0.json | 436 ++- .../primefaces-extensions-14.0.0.json | 2943 ++++++++++++++--- 7 files changed, 2732 insertions(+), 702 deletions(-) diff --git a/src/parse-engines/data/jakarta/cc-5.0.json b/src/parse-engines/data/jakarta/cc-5.0.json index 580bd7d..dd39d7c 100644 --- a/src/parse-engines/data/jakarta/cc-5.0.json +++ b/src/parse-engines/data/jakarta/cc-5.0.json @@ -151,11 +151,6 @@ } ] }, - { - "name": "extension", - "description": "The use of this tag has been deprecated in Faces 4.1, without replacement, and is subject to be removed in Faces 5.0. The reason is that the JSR-276 went dormant and therefore this tag has never been of use.", - "attribute": [] - }, { "name": "facet", "description": "Declares that this composite component supports a facet with the name given by the value of the \"name\" attribute. Please see for a usage example.", diff --git a/src/parse-engines/data/jakarta/f-4.0.json b/src/parse-engines/data/jakarta/f-4.0.json index 2834a4d..db99204 100644 --- a/src/parse-engines/data/jakarta/f-4.0.json +++ b/src/parse-engines/data/jakarta/f-4.0.json @@ -509,8 +509,7 @@ { "description": "Expose the value from the value attribute under this request scoped key so that it may be referred to in EL for the value of other attributes.", "name": "var", - "required": "false", - "type": "java.lang.String" + "required": "false" } ] }, @@ -556,8 +555,7 @@ }, { "description": "Expose the currently iterated member element from the value attribute under this request scoped key, so that it may be referred to in EL for the value of other attributes of any nested component.", - "name": "var", - "type": "java.lang.String" + "name": "var" }, { "description": "Label to be displayed to the user for this option group.", @@ -1069,14 +1067,12 @@ { "description": "The name of the websocket channel. It may not be an EL expression and it may only contain alphanumeric characters, hyphens, underscores and periods. All open websockets on the same channel name will receive the same push notification from the server.", "name": "channel", - "required": "true", - "type": "java.lang.String" + "required": "true" }, { "description": "The scope of the websocket channel. It may not be an EL expression and allowed values are application, session and view, case insensitive. When the value is application, then all channels with the same name throughout the application will receive the same push message. When the value is session, then only the channels with the same name in the current user session will receive the same push message. When the value is view, then only the channel in the current view will receive the push message. The default scope is application. When the user attribute is specified, then the default scope is session.", "name": "scope", - "required": "false", - "type": "java.lang.String" + "required": "false" }, { "description": "The user identifier of the websocket channel, so that user-targeted push messages can be sent. It must implement Serializable and preferably have low memory footprint. Suggestion: use #{request.remoteUser} or #{someLoggedInUser.id}. All open websockets on the same channel and user will receive the same push message from the server.", diff --git a/src/parse-engines/data/jakarta/f-5.0.json b/src/parse-engines/data/jakarta/f-5.0.json index d934750..f9c15f3 100644 --- a/src/parse-engines/data/jakarta/f-5.0.json +++ b/src/parse-engines/data/jakarta/f-5.0.json @@ -42,7 +42,7 @@ "type": "java.lang.Boolean" }, { - "description": "A String or ValueExpression (that evalulates to a String) identifying the type of event the Ajax action will apply to. If specified, it must be one of the events supported by the component the Ajax behavior is being applied to. For HTML components this would be the set of supported DOM events for the component, plus \"action\" for Faces ActionSource components and \"valueChange\" for Faces EditableValueHolder components. If not specified, the default event is determined for the component. The DOM event name is the actual DOM event name (for example: \"click\") as opposed to (for example: \"onclick\").", + "description": "A String or ValueExpression (that evalulates to a String) identifying the type of event the Ajax action will apply to. If specified, it must be one of the events supported by the component the Ajax behavior is being applied to as per ClientBehaviorHolder#getEventNames(). For HTML components this would be the set of supported DOM events for the component, plus \"action\" for Faces ActionSource components and \"valueChange\" for Faces EditableValueHolder components. If not specified, the default event is determined for the component via ClientBehaviorHolder#getDefaultEventName(). The DOM event name is the actual DOM event name (for example: \"click\") as opposed to (for example: \"onclick\").", "name": "event", "required": "false", "type": "java.lang.String" @@ -509,8 +509,7 @@ { "description": "Expose the value from the value attribute under this request scoped key so that it may be referred to in EL for the value of other attributes.", "name": "var", - "required": "false", - "type": "java.lang.String" + "required": "false" } ] }, @@ -556,8 +555,7 @@ }, { "description": "Expose the currently iterated member element from the value attribute under this request scoped key, so that it may be referred to in EL for the value of other attributes of any nested component.", - "name": "var", - "type": "java.lang.String" + "name": "var" }, { "description": "Label to be displayed to the user for this option group.", @@ -1069,14 +1067,12 @@ { "description": "The name of the websocket channel. It may not be an EL expression and it may only contain alphanumeric characters, hyphens, underscores and periods. All open websockets on the same channel name will receive the same push notification from the server.", "name": "channel", - "required": "true", - "type": "java.lang.String" + "required": "true" }, { "description": "The scope of the websocket channel. It may not be an EL expression and allowed values are application, session and view, case insensitive. When the value is application, then all channels with the same name throughout the application will receive the same push message. When the value is session, then only the channels with the same name in the current user session will receive the same push message. When the value is view, then only the channel in the current view will receive the push message. The default scope is application. When the user attribute is specified, then the default scope is session.", "name": "scope", - "required": "false", - "type": "java.lang.String" + "required": "false" }, { "description": "The user identifier of the websocket channel, so that user-targeted push messages can be sent. It must implement Serializable and preferably have low memory footprint. Suggestion: use #{request.remoteUser} or #{someLoggedInUser.id}. All open websockets on the same channel and user will receive the same push message from the server.", @@ -1121,6 +1117,24 @@ "type": "java.lang.Boolean" } ] + }, + { + "name": "resetValues", + "description": "Reset specific input values. Interpret the value of the render attribute as a space separated list of client identifiers suitable for passing directly to UIViewRoot.resetValues(). The implementation must cause an ActionListener to be attached to the ActionSource component in which this tag is nested that calls UIViewRoot.resetValues() passing the value of the render attribute as the argument.", + "attribute": [ + { + "description": "Evaluates to Collection. The clientIds of components that will be passed to UIViewRoot.resetValues(). The identifiers must be space delimited.", + "name": "render", + "required": "true", + "type": "java.util.Collection" + }, + { + "description": "If present, this attribute refers to the value of one of the exposed attached objects within the composite component inside of which this tag is nested.", + "name": "for", + "required": "false", + "type": "java.lang.String" + } + ] } ] } diff --git a/src/parse-engines/data/jakarta/h-4.0.json b/src/parse-engines/data/jakarta/h-4.0.json index 16bd317..40bc33f 100644 --- a/src/parse-engines/data/jakarta/h-4.0.json +++ b/src/parse-engines/data/jakarta/h-4.0.json @@ -1124,8 +1124,7 @@ { "description": "Name of a request-scope attribute under which the model data for the row selected by the current value of the \"rowIndex\" property (i.e. also the current value of the \"rowData\" property) will be exposed.", "name": "var", - "required": "false", - "type": "java.lang.String" + "required": "false" }, { "description": "Name or code of the background color for this table.", diff --git a/src/parse-engines/data/jakarta/h-5.0.json b/src/parse-engines/data/jakarta/h-5.0.json index 5039a7b..ec83ec4 100644 --- a/src/parse-engines/data/jakarta/h-5.0.json +++ b/src/parse-engines/data/jakarta/h-5.0.json @@ -1136,8 +1136,7 @@ { "description": "Name of a request-scope attribute under which the model data for the row selected by the current value of the \"rowIndex\" property (i.e. also the current value of the \"rowData\" property) will be exposed.", "name": "var", - "required": "false", - "type": "java.lang.String" + "required": "false" }, { "description": "Name or code of the background color for this table.", diff --git a/src/parse-engines/data/primefaces/primefaces-14.0.0.json b/src/parse-engines/data/primefaces/primefaces-14.0.0.json index 2ceb2b5..871a7eb 100644 --- a/src/parse-engines/data/primefaces/primefaces-14.0.0.json +++ b/src/parse-engines/data/primefaces/primefaces-14.0.0.json @@ -6,7 +6,7 @@ "description": "", "attribute": [ { - "description": "Regular expression for accepted file types, e.g. /(\\.|\\/)(gif|jpe?g|png)$/", + "description": "Regular expression for accepted file types, e.g., /(\\.|\\/)(gif|jpeg|jpg|png)$/", "name": "allowTypes", "required": "false", "type": "java.lang.String" @@ -609,7 +609,7 @@ }, { "name": "ajaxExceptionHandler", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -1254,7 +1254,7 @@ "type": "java.lang.Integer" }, { - "description": "\n \n ", + "description": "", "name": "dropdown", "required": "false", "type": "java.lang.Boolean" @@ -1272,7 +1272,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "multiple", "required": "false", "type": "java.lang.Boolean" @@ -1331,6 +1331,12 @@ "required": "false", "type": "java.lang.Boolean" }, + { + "description": "Should the empty message be displayed when no items are found? Default is true.", + "name": "showEmptyMessage", + "required": "false", + "type": "java.lang.Boolean" + }, { "description": "Limits the selection. Default is unlimited.", "name": "selectLimit", @@ -3063,7 +3069,7 @@ }, { "name": "checkbox", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -3609,7 +3615,7 @@ }, { "name": "colorPicker", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -4371,7 +4377,7 @@ }, { "name": "columns", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -4392,13 +4398,13 @@ "type": "javax.faces.component.UIComponent" }, { - "description": "\n \n ", + "description": "", "name": "value", "required": "false", "type": "java.lang.Object" }, { - "description": "\n \n ", + "description": "", "name": "var", "required": "true", "type": "java.lang.String" @@ -5033,6 +5039,12 @@ "required": "false", "type": "java.lang.Boolean" }, + { + "description": "When set to true this button is only enabled after successful client side validation. Used together with p:clientValidator on all relevant input-components.", + "name": "enabledByValidateClient", + "required": "false", + "type": "java.lang.Boolean" + }, { "description": "Selector to use when partial submit is on, default is \":input\" to select all descendant inputs of a partially processed components.", "name": "partialSubmitFilter", @@ -5692,6 +5704,12 @@ "name": "responsive", "required": "false", "type": "java.lang.Boolean" + }, + { + "description": "Name of collection iterator which will be the value of DashboardWidget.getValue().", + "name": "var", + "required": "false", + "type": "java.lang.String" } ] }, @@ -5784,7 +5802,7 @@ "type": "java.lang.Integer" }, { - "description": "Position of the paginator. Default is both.", + "description": "Paginator can be positioned at the \"top,\" \"bottom,\" or \"both.\" Default setting is \"both.\"", "name": "paginatorPosition", "required": "false", "type": "java.lang.String" @@ -6348,7 +6366,7 @@ "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "scrollRows", "required": "false", "type": "java.lang.Integer" @@ -6360,7 +6378,7 @@ "type": "java.lang.Object" }, { - "description": "Client side event to invoke datatable filtering for input fields. Default is keyup.", + "description": "Client side event to invoke filtering. If \"enter\" it will only filter after ENTER key is pressed. Default is keyup.", "name": "filterEvent", "required": "false", "type": "java.lang.String" @@ -6617,6 +6635,12 @@ "required": "false", "type": "java.lang.String" }, + { + "description": "Enables cell navigation with the keyboard for WCAG and screen reader compliance. Default is true.", + "name": "cellNavigation", + "required": "false", + "type": "java.lang.Boolean" + }, { "description": "Loads data on demand as the scrollbar gets close to the bottom. Default is false.", "name": "virtualScroll", @@ -6852,13 +6876,13 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "gridIcon", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "listIcon", "required": "false", "type": "java.lang.String" @@ -6999,7 +7023,7 @@ }, { "name": "diagram", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -7371,7 +7395,7 @@ }, { "name": "draggable", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -7404,7 +7428,7 @@ "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "dragOnly", "required": "false", "type": "java.lang.Boolean" @@ -7545,7 +7569,7 @@ }, { "name": "droppable", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -7968,19 +7992,19 @@ "type": "java.lang.String" }, { - "description": "Regular expression for accepted file types, e.g. /(\\.|\\/)(gif|jpe?g|png)$/", + "description": "Regular expression for accepted file types, e.g., /(\\.|\\/)(gif|jpeg|jpg|png)$/", "name": "allowTypes", "required": "false", "type": "java.lang.String" }, { - "description": "Maximum number of files to be uploaded.", + "description": "Maximum number of files to be uploaded. Deprecated please attach 'p:validateFile'.", "name": "fileLimit", "required": "false", "type": "java.lang.Integer" }, { - "description": "Individual file size limit in bytes. Default is unlimited.", + "description": "Individual file size limit in bytes. Default is unlimited. Deprecated please attach 'p:validateFile'.", "name": "sizeLimit", "required": "false", "type": "java.lang.Long" @@ -8070,7 +8094,7 @@ "type": "java.lang.Boolean" }, { - "description": "Message template to use when displaying file validation errors. Default is \"{name} {size}\".", + "description": "Message template to use when displaying file in simple upload mode and some client side validation messages in advanced mode. Default is \"{name} {size}\".", "name": "messageTemplate", "required": "false", "type": "java.lang.String" @@ -8100,19 +8124,19 @@ "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "chooseIcon", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "uploadIcon", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "cancelIcon", "required": "false", "type": "java.lang.String" @@ -8496,7 +8520,7 @@ "type": "java.lang.String" }, { - "description": "Type of the map. Required.", + "description": "There are four types of maps available: roadmap, satellite, hybrid, and terrain. Required.", "name": "type", "required": "true", "type": "java.lang.String" @@ -11943,7 +11967,7 @@ }, { "name": "knob", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -12102,7 +12126,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" @@ -12123,7 +12147,7 @@ }, { "name": "lifecycle", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -12808,6 +12832,12 @@ "name": "orientation", "required": "false", "type": "java.lang.String" + }, + { + "description": "Defines text direction, valid values are \"ltr\" (default) and \"rtl\".", + "name": "dir", + "required": "false", + "type": "java.lang.String" } ] }, @@ -13080,7 +13110,7 @@ "type": "java.lang.String" }, { - "description": "Appends the overlay to the element defined by search expression. Defaults to document body.", + "description": "Appends the overlay to the element defined by search expression. Defaults to the document body.", "name": "appendTo", "required": "false", "type": "java.lang.String" @@ -13842,7 +13872,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "autoDisplay", "required": "false", "type": "java.lang.Boolean" @@ -14019,7 +14049,7 @@ }, { "name": "organigram", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -14097,7 +14127,7 @@ }, { "name": "organigramNode", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -15642,7 +15672,7 @@ "type": "java.lang.String" }, { - "description": "Client side event to invoke picklist filtering for input fields. Default is keyup.", + "description": "Client side event to invoke filtering. If \"enter\" it will only filter after ENTER key is pressed. Default is keyup.", "name": "filterEvent", "required": "false", "type": "java.lang.String" @@ -15737,6 +15767,18 @@ "required": "false", "type": "java.lang.String" }, + { + "description": "Client side callback to execute when the poller is activated. Return false to prevent poller from starting.", + "name": "onactivated", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the poller is deactivated. Return false to prevent poller from stopping.", + "name": "ondeactivated", + "required": "false", + "type": "java.lang.String" + }, { "description": "Component id(s) to process partially instead of whole view.", "name": "process", @@ -15934,12 +15976,18 @@ "name": "mode", "required": "false", "type": "java.lang.String" + }, + { + "description": "Severity type of the progressBar.", + "name": "severity", + "required": "false", + "type": "java.lang.String" } ] }, { "name": "radioButton", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -16863,7 +16911,7 @@ }, { "name": "scrollPanel", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -16890,19 +16938,19 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "mode", "required": "false", "type": "java.lang.String" @@ -16911,7 +16959,7 @@ }, { "name": "selectBooleanButton", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -16992,31 +17040,31 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -17079,7 +17127,7 @@ }, { "name": "selectBooleanCheckbox", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -17160,31 +17208,31 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -17235,7 +17283,7 @@ }, { "name": "selectCheckboxMenu", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -17316,31 +17364,31 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -17436,7 +17484,7 @@ "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "multiple", "required": "false", "type": "java.lang.Boolean" @@ -17484,7 +17532,7 @@ "type": "java.lang.Boolean" }, { - "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection , or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", + "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection, or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", "name": "collectionType", "required": "false", "type": "java.lang.String" @@ -17493,7 +17541,7 @@ }, { "name": "selectManyButton", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -17574,31 +17622,31 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -17619,7 +17667,7 @@ }, { "name": "selectManyCheckbox", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -17730,25 +17778,25 @@ "type": "java.lang.Integer" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "tabindex", "required": "false", "type": "java.lang.String" @@ -17760,7 +17808,7 @@ "type": "boolean" }, { - "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection , or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", + "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection, or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", "name": "collectionType", "required": "false", "type": "java.lang.String" @@ -17769,7 +17817,7 @@ }, { "name": "selectManyMenu", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -17850,43 +17898,43 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onclick", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "ondblclick", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -17958,7 +18006,7 @@ "type": "boolean" }, { - "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection , or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", + "description": "Optional attribute that is a literal string that is the fully qualified class name of a concrete class that implements java.util.Collection, or an EL expression that evaluates to either 1. such a String, or 2. the Class object itself.", "name": "collectionType", "required": "false", "type": "java.lang.String" @@ -17967,7 +18015,7 @@ }, { "name": "selectOneButton", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -18048,31 +18096,31 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -18099,7 +18147,7 @@ }, { "name": "selectOneListbox", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -18180,43 +18228,43 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "boolean" }, { - "description": "\n \n ", + "description": "", "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onclick", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "ondblclick", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -18360,7 +18408,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "disabled", "required": "false", "type": "boolean" @@ -18384,19 +18432,19 @@ "type": "boolean" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -18414,7 +18462,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "var", "required": "false", "type": "java.lang.String" @@ -18426,25 +18474,25 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "tabindex", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "editable", "required": "false", "type": "java.lang.Boolean" }, { - "description": "\n \n ", + "description": "", "name": "onkeydown", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onkeyup", "required": "false", "type": "java.lang.String" @@ -18567,7 +18615,7 @@ }, { "name": "selectOneRadio", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -18678,25 +18726,25 @@ "type": "java.lang.Integer" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onclick", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -18834,7 +18882,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "fullScreen", "required": "false", "type": "java.lang.Boolean" @@ -19036,6 +19084,42 @@ "name": "base64Value", "required": "false", "type": "java.lang.String" + }, + { + "description": "The typed text of this signature if the user chose to type instead of draw the signature.", + "name": "textValue", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Position of the element in the tabbing order. Default to \"0\".", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Position of the element in the tabbing order.", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "The aria-label attribute is used to define a string that labels the current element for accessibility.", + "name": "ariaLabel", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Font size for typing in a signature. Default is 40.", + "name": "fontSize", + "required": "false", + "type": "java.lang.Integer" + }, + { + "description": "Font family for typing in a signature. Default is \"Brush Script MT, cursive\"", + "name": "fontFamily", + "required": "false", + "type": "java.lang.String" } ] }, @@ -20262,7 +20346,7 @@ "type": "java.lang.Integer" }, { - "description": "\n \n ", + "description": "", "name": "expanded", "required": "false", "type": "java.lang.Boolean" @@ -20883,7 +20967,7 @@ }, { "name": "tagCloud", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -20910,19 +20994,19 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "model", "required": "true", "type": "org.primefaces.model.tagcloud.TagCloudModel" }, { - "description": "\n \n ", + "description": "", "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "styleClass", "required": "false", "type": "java.lang.String" @@ -22044,7 +22128,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "delegate", "required": "false", "type": "java.lang.Boolean" @@ -22253,6 +22337,18 @@ "required": "false", "type": "java.lang.String" }, + { + "description": "Client side event to invoke filtering. If \"enter\" it will only filter after ENTER key is pressed. Default is keyup.", + "name": "filterEvent", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Delay to wait in milliseconds before sending each filter query. Default is 300.", + "name": "filterDelay", + "required": "false", + "type": "java.lang.Integer" + }, { "description": "Disables tree.", "name": "disabled", @@ -22266,11 +22362,17 @@ "type": "java.lang.Boolean" }, { - "description": "When enabled, the copy of the selected nodes can be dropped from a tree to another tree using Shift key.", + "description": "When enabled and dropMode='move', the copy of the selected nodes can be dropped from a tree to another tree using Shift key.", "name": "dropCopyNode", "required": "false", "type": "java.lang.Boolean" }, + { + "description": "Whether to 'move' or 'copy' the node on drop. Default is 'move'.", + "name": "dropMode", + "required": "false", + "type": "java.lang.String" + }, { "description": "Method returning whether the dragged node(s) can be dropped on the dropped node.", "name": "onDrop", @@ -22326,19 +22428,19 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "icon", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "expandedIcon", "required": "false", "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "collapsedIcon", "required": "false", "type": "java.lang.String" @@ -22380,13 +22482,13 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "value", "required": "true", "type": "org.primefaces.model.TreeNode" }, { - "description": "\n \n ", + "description": "", "name": "var", "required": "false", "type": "java.lang.String" @@ -22632,7 +22734,7 @@ "type": "java.lang.Object" }, { - "description": "Client side event to invoke treetable filtering for input fields. Default is keyup.", + "description": "Client side event to invoke filtering. If \"enter\" it will only filter after ENTER key is pressed. Default is keyup.", "name": "filterEvent", "required": "false", "type": "java.lang.String" @@ -23192,7 +23294,7 @@ { "description": "JSON value of the chart.", "name": "value", - "required": "true", + "required": "false", "type": "java.lang.String" }, { @@ -23207,6 +23309,18 @@ "required": "false", "type": "java.lang.String" }, + { + "description": "Inline style of the canvas element.", + "name": "canvasStyle", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the canvas element.", + "name": "canvasStyleClass", + "required": "false", + "type": "java.lang.String" + }, { "description": "The aria-label attribute is used to define a string that labels the current element for accessibility.", "name": "ariaLabel", @@ -23214,7 +23328,7 @@ "type": "java.lang.String" }, { - "description": "Name of javascript function to extend the options of the underlying fullcalendar plugin.", + "description": "Name of javascript function to extend the options of the underlying Chart.js plugin.", "name": "extender", "required": "false", "type": "java.lang.String" @@ -23223,7 +23337,7 @@ }, { "name": "barChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23277,7 +23391,7 @@ }, { "name": "bubbleChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23331,7 +23445,7 @@ }, { "name": "donutChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23385,7 +23499,7 @@ }, { "name": "lineChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23493,7 +23607,7 @@ }, { "name": "pieChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23547,7 +23661,7 @@ }, { "name": "polarAreaChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -23601,7 +23715,7 @@ }, { "name": "radarChart", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24102,7 +24216,7 @@ "type": "java.lang.Boolean" }, { - "description": "The range of years displayed in the year drop-down in (nnnn:nnnn) format such as (2000:2020).", + "description": "The range of years allowed in the year input in (nnnn:nnnn) format such as (1974:2020). Default value is \"displayed_date - 1000 : displayed_date + 1000\"..", "name": "yearRange", "required": "false", "type": "java.lang.String" @@ -24257,6 +24371,12 @@ "required": "false", "type": "java.lang.Boolean" }, + { + "description": "Whether to hide the overlay on date selection is completed when selectionMode is range. Default is false.", + "name": "hideOnRangeSelection", + "required": "false", + "type": "java.lang.Boolean" + }, { "description": "Maximum number of selectable dates in multiple mode. Default is java.lang.Integer.MAX_VALUE.", "name": "maxDateCount", @@ -24329,6 +24449,12 @@ "required": "false", "type": "java.util.List" }, + { + "description": "List with dates that should be enabled, the others will be disabled (not selectable).", + "name": "enabledDates", + "required": "false", + "type": "java.util.List" + }, { "description": "Callback to invoke when a month is changed using the navigators.", "name": "onMonthChange", @@ -24417,7 +24543,7 @@ }, { "name": "avatar", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24519,7 +24645,7 @@ }, { "name": "avatarGroup", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24555,7 +24681,7 @@ }, { "name": "badge", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24633,7 +24759,7 @@ }, { "name": "chip", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24705,7 +24831,7 @@ }, { "name": "tag", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24771,7 +24897,7 @@ }, { "name": "skeleton", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24837,7 +24963,7 @@ }, { "name": "divider", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24897,7 +25023,7 @@ }, { "name": "scrollTop", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -24963,7 +25089,7 @@ }, { "name": "splitter", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -25001,6 +25127,12 @@ "required": "false", "type": "java.lang.Integer" }, + { + "description": "Step size when pressing arrow keys to resize panel. Default is 5.", + "name": "step", + "required": "false", + "type": "java.lang.Integer" + }, { "description": "Storage identifier of a stateful Splitter.", "name": "stateKey", @@ -25035,7 +25167,7 @@ }, { "name": "splitterPanel", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -25078,12 +25210,30 @@ "name": "styleClass", "required": "false", "type": "java.lang.String" + }, + { + "description": "Position in the tabbing order.", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Splitter handle ARIA label for screenreader support.", + "name": "ariaLabel", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Establishes relationships between the splitter and panel label element IDs.", + "name": "ariaLabelledBy", + "required": "false", + "type": "java.lang.String" } ] }, { "name": "card", - "description": "\n \n ", + "description": "", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", diff --git a/src/parse-engines/data/primefaces/primefaces-extensions-14.0.0.json b/src/parse-engines/data/primefaces/primefaces-extensions-14.0.0.json index cf1a769..3816b1f 100644 --- a/src/parse-engines/data/primefaces/primefaces-extensions-14.0.0.json +++ b/src/parse-engines/data/primefaces/primefaces-extensions-14.0.0.json @@ -3,9 +3,9 @@ "component": [ { "name": "convertJson", - "description": "", + "description": "Converter to convert JSON.", "attribute": { - "description": "Data type of the value object (optional). Any primitive type, array, non generic or generic type is supported. Data type is sometimes required to convert a value to a JSON representation. All data types should be fully qualified. Default is null.", + "description": "Data type of the value object (optional). Any primitive type, array, non-generic or generic type is supported. Data type is sometimes required to convert a value to a JSON representation. All data types should be fully qualified. Default is null.", "name": "type", "required": "false", "type": "java.lang.String" @@ -13,7 +13,7 @@ }, { "name": "convertLocale", - "description": "", + "description": "Converter to convert an ISO Locale.", "attribute": { "description": "Character which will be used to separate the country and language. Default is '_'.", "name": "separator", @@ -23,7 +23,7 @@ }, { "name": "sanitizer", - "description": "", + "description": "Converter to sanitize HTML with an OWASP PolicyFactory.", "attribute": [ { "description": "Run input through OWASP HTML Decoder. Default is 'true'.", @@ -41,7 +41,7 @@ }, { "name": "javascript", - "description": "", + "description": "Behavior to intercept a Javascript event to prevent the AJAX from firing.", "attribute": [ { "description": "The javascript which should be executed.", @@ -161,7 +161,7 @@ }, { "name": "monacoEditor", - "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the editor directly into the host page without an iframe. Available client behavior events:
  • blur - fired when the editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • change - fired if the content has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • focus - fired when the editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user.
  • keydown - fired when a key was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • keyup - fired when a key was released on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • mousedown - fired when a mouse button was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • mousemove - fired when the mouse was moved over the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • mouseup - fired when a mouse button was released down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • paste - fired when the text was pasted into the editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
", + "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the editor directly into the host page without an iframe. Available client behavior events: blur - fired when the editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. change - fired if the content has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. focus - fired when the editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user. keydown - fired when a key was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., keyup - fired when a key was released on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., mousedown - fired when a mouse button was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., mousemove - fired when the mouse was moved over the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., mouseup - fired when a mouse button was released down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., paste - fired when the text was pasted into the editor (javax.faces.event.AjaxBehaviorEvent),,", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -217,6 +217,12 @@ "required": "false", "type": "java.lang.Boolean" }, + { + "description": "Sets a placeholder for the editor. If set, the placeholder is shown if the editor is empty.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, { "description": "The tab index to assign to the editor. If not given, no tab index will be assigned.", "name": "tabindex", @@ -326,31 +332,31 @@ "type": "java.lang.String" }, { - "description": "Allows you to register custom themes with the editor via Java. This must be a Map . It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions .", + "description": "Allows you to register custom themes with the editor via Java. This must be a Map. It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions.", "name": "customThemes", "required": "false", "type": "java.lang.Map" }, { - "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl .", + "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl.", "name": "locale", "required": "false", "type": "java.lang.Object" }, { - "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"] , where LOCALE_CODE is the value you set for locale . See the language file the widget downloads (when locale is not set to English) for an example and all available messages that need to be translated.", + "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"], where LOCALE_CODE is the value you set for locale. See the language file the widget downloads (when locale is not set to English) for an example and all available messages that need to be translated.", "name": "localeUrl", "required": "false", "type": "java.lang.String" }, { - "description": " An extender object to further customize the monaco editor via JavaScript. This can be either:
  • unset, in which case no further customization is performed
  • or a JavaScript expression that evaluates to an extender object
The extender object may have one or more of the following optional properties:
  • beforeCreate(editorWidget, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneEditorConstructionOptions for all editor options.
  • afterCreate(editorWidget). Called after the editor was created.
  • beforeDestroy(editorWidget). Called before the editor is destroyed, eg. when updating a component via AJAX.
  • afterDestroy(editorWidget). Called after the editor is destroyed, eg. when updating a component via AJAX. Note that editorWidget.getMonaco() now returns undefined.
  • createModel(editorWidget, options). Called when a model needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.
  • createEditorOverrideServices(editorWidget, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on github for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed.
  • createWorker(editorWidget, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, eg. css or javascript . Must return the worker to be used for the given language. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.
", + "description": "An extender object to further customize the monaco editor via JavaScript. This can be either: unset, in which case no further customization is performed or a JavaScript expression that evaluates to an extender object The extender object may have one or more of the following optional properties: beforeCreate(editorWidget, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneEditorConstructionOptions for all editor options. afterCreate(editorWidget). Called after the editor was created. beforeDestroy(editorWidget). Called before the editor is destroyed, e.g. when updating a component via AJAX. afterDestroy(editorWidget). Called after the editor is destroyed, e.g. when updating a component via AJAX. Note that editorWidget.getMonaco() now returns undefined. createModel(editorWidget, options). Called when a model needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet. createEditorOverrideServices(editorWidget, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on GitHub for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed. createWorker(editorWidget, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, e.g. css or javascript. Must return the worker to be used for the given language. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.", "name": "extender", "required": "false", "type": "java.lang.String" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory.", "name": "scheme", "required": "false", "type": "java.lang.String" @@ -386,13 +392,13 @@ "type": "java.lang.String" }, { - "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", + "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", "name": "editorOptions", "required": "false", "type": "org.primefaces.extensions.model.monacoeditor.EditorOptions" }, { - "description": "If true , resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout() ", + "description": "If true, resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout()", "name": "autoResize", "required": "false", "type": "java.lang.Boolean" @@ -406,7 +412,7 @@ }, { "name": "monacoEditorFramed", - "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the editor inside an iframe for improved encapsulation, as the monaco editor library and its settings are window global. This also mean that you cannot get access to the monaco editor instance from the PrimeFaces widget. However, the widget offers a method invokeMonaco(methodName, ...params) that lets you call a method on the monaco editor instance in the iframe -- the method parameters are sent via postMessage . Note, however, that this does not work for methods that takes a non-data object as a parameter or return such an object (i.e. an object that cannot be structurally cloned). Available client behavior events:
  • blur - fired when the editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • change - fired if the content has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • focus - fired when the editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user.
  • keydown - fired when a key was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • keyup - fired when a key was released on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • mousedown - fired when a mouse button was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • mousemove - fired when the mouse was moved over the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • mouseup - fired when a mouse button was released down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • paste - fired when the text was pasted into the editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
", + "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the editor inside an iframe for improved encapsulation, as the monaco editor library and its settings are window global. This also mean that you cannot get access to the monaco editor instance from the PrimeFaces widget. However, the widget offers a method invokeMonaco(methodName, ...params) that lets you call a method on the monaco editor instance in the iframe -- the method parameters are sent via postMessage. Note, however, that this does not work for methods that takes a non-data object as a parameter or return such an object (i.e. an object that cannot be structurally cloned). Available client behavior events: blur - fired when the editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. change - fired if the content has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. focus - fired when the editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user. keydown - fired when a key was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., keyup - fired when a key was released on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., mousedown - fired when a mouse button was pressed down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., mousemove - fired when the mouse was moved over the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., mouseup - fired when a mouse button was released down on the editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., paste - fired when the text was pasted into the editor (javax.faces.event.AjaxBehaviorEvent),,", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -462,6 +468,12 @@ "required": "false", "type": "java.lang.Boolean" }, + { + "description": "Sets a placeholder for the editor. If set, the placeholder is shown if the editor is empty.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, { "description": "The tab index to assign to the editor. If not given, no tab index will be assigned.", "name": "tabindex", @@ -505,85 +517,85 @@ "type": "javax.faces.validator.Validator" }, { - "description": "Client side callback when the editor area receives focus. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor area receives focus. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onfocus", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor area loses focus. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor area loses focus. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onblur", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor content changes. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor content changes. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor was rendered. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor was rendered. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "oninitialized", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when text was pasted into the editor. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when text was pasted into the editor. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onpaste", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mousedown event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mousedown event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmousedown", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mousemove event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mousemove event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmousemove", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mouseup event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mouseup event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmouseup", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a keyup event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a keyup event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onkeyup", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a keydown event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a keydown event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onkeydown", "required": "false", "type": "java.lang.String" }, { - "description": "Allows you to register custom themes with the editor via Java. This must be a Map . It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions .", + "description": "Allows you to register custom themes with the editor via Java. This must be a Map. It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions.", "name": "customThemes", "required": "false", "type": "java.lang.Map" }, { - "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl .", + "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl.", "name": "locale", "required": "false", "type": "java.lang.Object" }, { - "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"] , where LOCALE_CODE is the value you set for locale . See the language file the widget downloads (when language is not set to English) for an example and all available messages that need to be translated.", + "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"], where LOCALE_CODE is the value you set for locale. See the language file the widget downloads (when language is not set to English) for an example and all available messages that need to be translated.", "name": "localeUrl", "required": "false", "type": "java.lang.String" }, { - "description": " An extender object to further customize the monaco editor via JavaScript. This must be a URL to a JavaScript file with the extender. The JavaScript file is loaded inside the iframe context and must (synchronously, i.e. upon its execution) set window.MonacoEnvironment.Extender to the extender object that is to be used. The extender object may have one or more of the following optional properties:
  • beforeCreate(monacoContext, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneEditorConstructionOptions for all editor options.
  • afterCreate(monacoContext). Called after the editor was created.
  • beforeDestroy(monacoContext). Called before the editor is destroyed, eg. when updating a component via AJAX.
  • afterDestroy(monacoContext). Called after the editor is destroyed, eg. when updating a component via AJAX. Note that monacoContext.getMonaco() now returns undefined.
  • createEditorOverrideServices(monacoContext, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on github for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed.
  • createModel(monacoContext, options). Called when a model needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet.
  • createWorker(monacoContext, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, eg. css or javascript . Must return the worker to be used for the given language. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet.
All methods of the extender are evaluated within the iframe page, so the editor widget instance is not available. The monacoContext passed as the first argument to the extender methods is an object with one essential method: getMonaco() . Use this method to get the current monaco editor instance and interact with the editor.", + "description": "An extender object to further customize the monaco editor via JavaScript. This must be a URL to a JavaScript file with the extender. The JavaScript file is loaded inside the iframe context and must (synchronously, i.e. upon its execution) set window.MonacoEnvironment.Extender to the extender object that is to be used. The extender object may have one or more of the following optional properties: beforeCreate(monacoContext, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneEditorConstructionOptions for all editor options. afterCreate(monacoContext). Called after the editor was created. beforeDestroy(monacoContext). Called before the editor is destroyed, e.g. when updating a component via AJAX. afterDestroy(monacoContext). Called after the editor is destroyed, e.g. when updating a component via AJAX. Note that monacoContext.getMonaco() now returns undefined. createEditorOverrideServices(monacoContext, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on GitHub for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed. createModel(monacoContext, options). Called when a model needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet. createWorker(monacoContext, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, e.g. css or javascript. Must return the worker to be used for the given language. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet. All methods of the extender are evaluated within the iframe page, so the editor widget instance is not available. The monacoContext passed as the first argument to the extender methods is an object with one essential method: getMonaco(). Use this method to get the current monaco editor instance and interact with the editor.", "name": "extender", "required": "false", "type": "java.lang.String" @@ -595,7 +607,7 @@ "type": "java.util.Map" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory.", "name": "scheme", "required": "false", "type": "java.lang.String" @@ -631,13 +643,13 @@ "type": "java.lang.String" }, { - "description": "Options for the monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", + "description": "Options for the monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", "name": "editorOptions", "required": "false", "type": "org.primefaces.extensions.model.monacoeditor.EditorOptions" }, { - "description": "If true , resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout() ", + "description": "If true, resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout()", "name": "autoResize", "required": "false", "type": "java.lang.Boolean" @@ -646,7 +658,7 @@ }, { "name": "monacoDiffEditor", - "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the diff editor directly into the host page without an iframe. Available client behavior events:
  • initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user.
  • originalBlur - fired when the original editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • originalChange - fired if the content of the original editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • originalFocus - fired when the original editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • originalKeydown - fired when a key was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • originalKeyup - fired when a key was released on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • originalMousedown - fired when a mouse button was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • originalMousemove - fired when the mouse was moved over the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • originalMouseup - fired when a mouse button was released down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • originalPaste - fired when the text was pasted into the original editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
  • blur - fired when the modified editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • change - fired if the content of the modified editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • focus - fired when the modified editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • keydown - fired when a key was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • keyup - fired when a key was released on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • mousedown - fired when a mouse button was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • mousemove - fired when the mouse was moved over the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • mouseup - fired when a mouse button was released down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • paste - fired when the text was pasted into the modified editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
", + "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the diff editor directly into the host page without an iframe. Available client behavior events: initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user. originalBlur - fired when the original editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. originalChange - fired if the content of the original editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. originalFocus - fired when the original editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., originalKeydown - fired when a key was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., originalKeyup - fired when a key was released on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., originalMousedown - fired when a mouse button was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., originalMousemove - fired when the mouse was moved over the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., originalMouseup - fired when a mouse button was released down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., originalPaste - fired when the text was pasted into the original editor (javax.faces.event.AjaxBehaviorEvent),, blur - fired when the modified editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. change - fired if the content of the modified editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. focus - fired when the modified editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., keydown - fired when a key was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., keyup - fired when a key was released on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., mousedown - fired when a mouse button was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., mousemove - fired when the mouse was moved over the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., mouseup - fired when a mouse button was released down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., paste - fired when the text was pasted into the modified editor (javax.faces.event.AjaxBehaviorEvent),,", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -690,6 +702,12 @@ "required": "false", "type": "org.primefaces.extensions.model.monacoeditor.MonacoDiffEditorModel" }, + { + "description": "Sets a placeholder for the editor. If set, the placeholder is shown if the editor is empty.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, { "description": "Defines if the modified editor is readonly. This option makes the UI not editable, but still accepts values that are submitted (e.g. when the editor value was changed via JavaScript). Use disabled if submitted values should not be accepted.", "name": "readonly", @@ -697,7 +715,7 @@ "type": "java.lang.Boolean" }, { - "description": "Defines if the original editor is readonly. This option makes the UI not editable, but still accepts values that are submitted (e.g. when the editor value was changed via JavaScript). Use originalDisabled if submitted values should not be accepted. Defaults to false .", + "description": "Defines if the original editor is readonly. This option makes the UI not editable, but still accepts values that are submitted (e.g. when the editor value was changed via JavaScript). Use originalDisabled if submitted values should not be accepted. Defaults to false.", "name": "originalReadonly", "required": "false", "type": "java.lang.Boolean" @@ -709,7 +727,7 @@ "type": "java.lang.Boolean" }, { - "description": "Defines if the original editor is disabled. This option does not accept a value to be submitted and ensures the model values stays the same (server validation). Defaults to true .", + "description": "Defines if the original editor is disabled. This option does not accept a value to be submitted and ensures the model values stays the same (server validation). Defaults to true.", "name": "originalDisabled", "required": "false", "type": "java.lang.Boolean" @@ -889,43 +907,43 @@ "type": "java.lang.String" }, { - "description": "The code language for the modified editor, such as typescript or css. This is also the language for the original editor when originalLanguage is not specified. Defaults to plaintext when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage .", + "description": "The code language for the modified editor, such as typescript or css. This is also the language for the original editor when originalLanguage is not specified. Defaults to plaintext when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage.", "name": "language", "required": "false", "type": "java.lang.Object" }, { - "description": "The code language for the original editor, such as typescript or css. Defaults to language when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage .", + "description": "The code language for the original editor, such as typescript or css. Defaults to language when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage.", "name": "originalLanguage", "required": "false", "type": "java.lang.Object" }, { - "description": "Allows you to register custom themes with the editor via Java. This must be a Map . It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions .", + "description": "Allows you to register custom themes with the editor via Java. This must be a Map. It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions.", "name": "customThemes", "required": "false", "type": "java.lang.Map" }, { - "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl .", + "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl.", "name": "locale", "required": "false", "type": "java.lang.Object" }, { - "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"] , where LOCALE_CODE is the value you set for locale . See the language file the widget downloads (when locale is not set to English) for an example and all available messages that need to be translated.", + "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"], where LOCALE_CODE is the value you set for locale. See the language file the widget downloads (when locale is not set to English) for an example and all available messages that need to be translated.", "name": "localeUrl", "required": "false", "type": "java.lang.String" }, { - "description": " An extender object to further customize the monaco editor via JavaScript. This can be either:
  • unset, in which case no further customization is performed
  • or a JavaScript expression that evaluates to an extender object
The extender object may have one or more of the following optional properties:
  • beforeCreate(editorWidget, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneDiffEditorConstructionOptions for all editor options.
  • afterCreate(editorWidget). Called after the editor was created.
  • beforeDestroy(editorWidget). Called before the editor is destroyed, eg. when updating a component via AJAX.
  • afterDestroy(editorWidget). Called after the editor is destroyed, eg. when updating a component via AJAX. Note that editorWidget.getMonaco() now returns undefined.
  • createModel(editorWidget, options). Called when a for the modified editor model needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.
  • createOriginalModel(editorWidget, options). Called when a model for the original editor needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.
  • createEditorOverrideServices(editorWidget, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on github for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed.
  • createWorker(editorWidget, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, eg. css or javascript . Must return the worker to be used for the given language. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.
", + "description": "An extender object to further customize the monaco editor via JavaScript. This can be either: unset, in which case no further customization is performed or a JavaScript expression that evaluates to an extender object The extender object may have one or more of the following optional properties: beforeCreate(editorWidget, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneDiffEditorConstructionOptions for all editor options. afterCreate(editorWidget). Called after the editor was created. beforeDestroy(editorWidget). Called before the editor is destroyed, e.g. when updating a component via AJAX. afterDestroy(editorWidget). Called after the editor is destroyed, e.g. when updating a component via AJAX. Note that editorWidget.getMonaco() now returns undefined. createModel(editorWidget, options). Called when a for the modified editor model needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet. createOriginalModel(editorWidget, options). Called when a model for the original editor needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet. createEditorOverrideServices(editorWidget, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on GitHub for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed. createWorker(editorWidget, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, e.g. css or javascript. Must return the worker to be used for the given language. Note that editorWidget.getMonaco() returns undefined as the monaco editor was not created yet.", "name": "extender", "required": "false", "type": "java.lang.String" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory.", "name": "scheme", "required": "false", "type": "java.lang.String" @@ -949,7 +967,7 @@ "type": "java.lang.String" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI of the original editor. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI of the original editor. Defaults to inmemory.", "name": "originalScheme", "required": "false", "type": "java.lang.String" @@ -985,13 +1003,13 @@ "type": "java.lang.String" }, { - "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", + "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", "name": "editorOptions", "required": "false", "type": "org.primefaces.extensions.model.monacoeditor.DiffEditorOptions" }, { - "description": "If true , resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout() ", + "description": "If true, resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout()", "name": "autoResize", "required": "false", "type": "java.lang.Boolean" @@ -1005,7 +1023,7 @@ }, { "name": "monacoDiffEditorFramed", - "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the diff editor inside an iframe for improved encapsulation, as the Monaco editor library and its settings are window global. This also mean that you cannot get access to the monaco editor instance from the PrimeFaces widget. However, the widget offers a method invokeMonaco(methodName, ...params) that lets you call a method on the monaco editor instance in the iframe -- the method parameters are sent via postMessage . Note, however, that this does not work for methods that takes a non-data object as a parameter or return such an object (i.e. an object that cannot be structurally cloned). Available client behavior events:
  • initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user.
  • originalBlur - fired when the original editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • originalChange - fired if the content of the original editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • originalFocus - fired when the original editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • originalKeydown - fired when a key was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • originalKeyup - fired when a key was released on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • originalMousedown - fired when a mouse button was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • originalMousemove - fired when the mouse was moved over the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • originalMouseup - fired when a mouse button was released down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • originalPaste - fired when the text was pasted into the original editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
  • blur - fired when the modified editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget.
  • change - fired if the content of the modified editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent.
  • focus - fired when the modified editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget.
  • ,
  • keydown - fired when a key was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown.
  • ,
  • keyup - fired when a key was released on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp.
  • ,
  • mousedown - fired when a mouse button was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown.
  • ,
  • mousemove - fired when the mouse was moved over the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove.
  • ,
  • mouseup - fired when a mouse button was released down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp.
  • ,
  • paste - fired when the text was pasted into the modified editor (javax.faces.event.AjaxBehaviorEvent),
  • ,
", + "description": "A JSF component that wraps the JavaScript libary Monaco Editor. This component renders the diff editor inside an iframe for improved encapsulation, as the Monaco editor library and its settings are window global. This also mean that you cannot get access to the monaco editor instance from the PrimeFaces widget. However, the widget offers a method invokeMonaco(methodName, ...params) that lets you call a method on the monaco editor instance in the iframe -- the method parameters are sent via postMessage. Note, however, that this does not work for methods that takes a non-data object as a parameter or return such an object (i.e. an object that cannot be structurally cloned). Available client behavior events: initialized - fired when the editor has become ready (javax.faces.event.AjaxBehaviorEvent). That is, after required resources have been downloaded and the editor was fully created and can now be interacted with by the user. originalBlur - fired when the original editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. originalChange - fired if the content of the original editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. originalFocus - fired when the original editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., originalKeydown - fired when a key was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., originalKeyup - fired when a key was released on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., originalMousedown - fired when a mouse button was pressed down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., originalMousemove - fired when the mouse was moved over the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., originalMouseup - fired when a mouse button was released down on the original editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., originalPaste - fired when the text was pasted into the original editor (javax.faces.event.AjaxBehaviorEvent),, blur - fired when the modified editor loses focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidBlurEditorWidget. change - fired if the content of the modified editor has been changed (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidChangeModelContent. focus - fired when the modified editor gets focus (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onDidFocusEditorWidget., keydown - fired when a key was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyDown., keyup - fired when a key was released on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onKeyUp., mousedown - fired when a mouse button was pressed down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseDown., mousemove - fired when the mouse was moved over the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseMove., mouseup - fired when a mouse button was released down on the modified editor (javax.faces.event.AjaxBehaviorEvent). Corresponds to IStandaloneCodeEditor#onMouseUp., paste - fired when the text was pasted into the modified editor (javax.faces.event.AjaxBehaviorEvent),,", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -1056,7 +1074,7 @@ "type": "java.lang.Boolean" }, { - "description": "Defines if the original editor is readonly. This option makes the UI not editable, but still accepts values that are submitted (e.g. when the editor value was changed via JavaScript). Use originalDisabled if submitted values should not be accepted. Defaults to false .", + "description": "Defines if the original editor is readonly. This option makes the UI not editable, but still accepts values that are submitted (e.g. when the editor value was changed via JavaScript). Use originalDisabled if submitted values should not be accepted. Defaults to false.", "name": "originalReadonly", "required": "false", "type": "java.lang.Boolean" @@ -1068,7 +1086,7 @@ "type": "java.lang.Boolean" }, { - "description": "Defines if the original editor is disabled. This option does not accept a value to be submitted and ensures the model values stays the same (server validation). Defaults to true .", + "description": "Defines if the original editor is disabled. This option does not accept a value to be submitted and ensures the model values stays the same (server validation). Defaults to true.", "name": "originalDisabled", "required": "false", "type": "java.lang.Boolean" @@ -1091,6 +1109,12 @@ "required": "false", "type": "javax.faces.convert.Converter" }, + { + "description": "Sets a placeholder for the editor. If set, the placeholder is shown if the editor is empty.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, { "description": "Marks component as required.", "name": "required", @@ -1128,61 +1152,61 @@ "type": "javax.faces.validator.Validator" }, { - "description": "Client side callback when the editor area receives focus. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor area receives focus. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onfocus", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor area loses focus. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor area loses focus. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onblur", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor content changes. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor content changes. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onchange", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when the editor was rendered. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when the editor was rendered. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "oninitialized", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when text was pasted into the editor. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when text was pasted into the editor. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onpaste", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mousedown event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mousedown event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmousedown", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mousemove event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mousemove event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmousemove", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a mouseup event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a mouseup event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onmouseup", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a keyup event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a keyup event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onkeyup", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback when a keydown event was triggered on the editor area. Please not that the callback is run in the context of the main window, not in the iframe context.", + "description": "Client side callback when a keydown event was triggered on the editor area. Please note that the callback is run in the context of the main window, not in the iframe context.", "name": "onkeydown", "required": "false", "type": "java.lang.String" @@ -1248,37 +1272,37 @@ "type": "java.lang.String" }, { - "description": "The code language for the modified editor, such as typescript or css. This is also the language for the original editor when originalLanguage is not specified. Defaults to plaintext when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage .", + "description": "The code language for the modified editor, such as typescript or css. This is also the language for the original editor when originalLanguage is not specified. Defaults to plaintext when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage.", "name": "language", "required": "false", "type": "java.lang.Object" }, { - "description": "The code language for the original editor, such as typescript or css. Defaults to language when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage .", + "description": "The code language for the original editor, such as typescript or css. Defaults to language when not specified. Can be either a string or one of the constants defined in org.primefaces.extensions.model.monacoeditor.ELanguage.", "name": "originalLanguage", "required": "false", "type": "java.lang.Object" }, { - "description": "Allows you to register custom themes with the editor via Java. This must be a Map . It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions .", + "description": "Allows you to register custom themes with the editor via Java. This must be a Map. It maps between the name of the theme and the styling data for that theme. You can then specify the theme name for the theme option in the editorOptions.", "name": "customThemes", "required": "false", "type": "java.lang.Map" }, { - "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl .", + "description": "Locale for the user interface. Can be either a java.util.Locale object or a string with the locale code. Built-in languages are \"cs\", \"de\", \"en\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt_BR\", \"ru\", \"tr\", \"zh_CN\", and \"zh_TW\". To use a custom language or translation, you can specify a language file with custom translations via the option localeUrl.", "name": "locale", "required": "false", "type": "java.lang.Object" }, { - "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"] , where LOCALE_CODE is the value you set for locale . See the language file the widget downloads (when language is not set to English) for an example and all available messages that need to be translated.", + "description": "For custom language files. If given, this is used instead of the built-in language files. This URL must point to a JavaScript file that, when executed, adds the localization to window.MonacoEnvironment.Locale[\"LOCALE_CODE\"], where LOCALE_CODE is the value you set for locale. See the language file the widget downloads (when language is not set to English) for an example and all available messages that need to be translated.", "name": "localeUrl", "required": "false", "type": "java.lang.String" }, { - "description": " An extender object to further customize the monaco editor via JavaScript. This must be a URL to a JavaScript file with the extender. The JavaScript file is loaded inside the iframe context and must (synchronously, i.e. upon its execution) set window.MonacoEnvironment.Extender to the extender object that is to be used. The extender object may have one or more of the following optional properties:
  • beforeCreate(monacoContext, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneDiffEditorConstructionOptions for all editor options.
  • afterCreate(monacoContext). Called after the editor was created.
  • beforeDestroy(monacoContext). Called before the editor is destroyed, eg. when updating a component via AJAX.
  • afterDestroy(monacoContext). Called after the editor is destroyed, eg. when updating a component via AJAX. Note that monacoContext.getMonaco() now returns undefined.
  • createEditorOverrideServices(monacoContext, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on github for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed.
  • createModel(monacoContext, options). Called when a model for the modified needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet.
  • createOriginalModel(monacoContext, options). Called when a model for the original editor needs to retrieved or created. The options contains value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet.
  • createWorker(monacoContext, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, eg. css or javascript . Must return the worker to be used for the given language. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet.
All methods of the extender are evaluated within the iframe page, so the editor widget instance is not available. The monacoContext passed as the first argument to the extender methods is an object with one essential method: getMonaco() . Use this method to get the current monaco editor instance and interact with the editor.", + "description": "An extender object to further customize the monaco editor via JavaScript. This must be a URL to a JavaScript file with the extender. The JavaScript file is loaded inside the iframe context and must (synchronously, i.e. upon its execution) set window.MonacoEnvironment.Extender to the extender object that is to be used. The extender object may have one or more of the following optional properties: beforeCreate(monacoContext, options). Called before the monaco editor is created. It is passed the current options object that would be used to initialize the monaco editor. If this callback does not return a value, the options are used as they were passed to the callback. The callback is allowed to modify the passed options object. If the callback returns an options object, that options object is used instead. If it returns a thenable/Promise, the monaco editor is created only once the Promise resolves (successfully). If the Promise resolves with an options object, that options object is used to create the editor. See IStandaloneDiffEditorConstructionOptions for all editor options. afterCreate(monacoContext). Called after the editor was created. beforeDestroy(monacoContext). Called before the editor is destroyed, e.g. when updating a component via AJAX. afterDestroy(monacoContext). Called after the editor is destroyed, e.g. when updating a component via AJAX. Note that monacoContext.getMonaco() now returns undefined. createEditorOverrideServices(monacoContext, options). Called when the monaco editor is created. May return an object with services that should be overriden. See here on GitHub for details on the available services. The options are the editor constructor options that will be used to create the editor, they are readonly and must not be changed. createModel(monacoContext, options). Called when a model for the modified needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet. createOriginalModel(monacoContext, options). Called when a model for the original editor needs to retrieved or created. The options contain value (current value that should be set on the model by the extender), url (default URL that was determined for the model), language (requested code language), and editorOptions (monaco editor constructor options). Should return the model. When it returns nothing, the default mechanism for creating a model is used. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet. createWorker(monacoContext, moduleId, label). Called when a worker for additional language support needs to be created. By default, monaco editor ships with the workers for JSON, CSS, HTML, and TYPESCRIPT. The label is the name of the language, e.g. css or javascript. Must return the worker to be used for the given language. Note that monacoContext.getMonaco() returns undefined as the Monaco editor was not created yet. All methods of the extender are evaluated within the iframe page, so the editor widget instance is not available. The monacoContext passed as the first argument to the extender methods is an object with one essential method: getMonaco(). Use this method to get the current monaco editor instance and interact with the editor.", "name": "extender", "required": "false", "type": "java.lang.String" @@ -1290,7 +1314,7 @@ "type": "java.util.Map" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI. Defaults to inmemory.", "name": "scheme", "required": "false", "type": "java.lang.String" @@ -1314,7 +1338,7 @@ "type": "java.lang.String" }, { - "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI of the original editor. Defaults to inmemory .", + "description": "The monaco editor requires a unique URI for an opened model (i.e. the code currently being edited). This is the scheme (protocol) for that URI of the original editor. Defaults to inmemory.", "name": "originalScheme", "required": "false", "type": "java.lang.String" @@ -1350,13 +1374,13 @@ "type": "java.lang.String" }, { - "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", + "description": "Options for the Monaco code editor. This is a simple wrapper around the JavaScript API, see IEditorConstructionOptions The code language can be set via the EditorOptions#setLanguage option.", "name": "editorOptions", "required": "false", "type": "org.primefaces.extensions.model.monacoeditor.DiffEditorOptions" }, { - "description": "If true , resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout() ", + "description": "If true, resizes the editor automatically when the iframe element changes its size. Please note that this makes uses of the new ResizeObserver API and works only in newer browers. This widget checks whether ResizeObserver API is available, and when it is not, no resizing is performed. To support resizing for older browsers, search for a ResizeObserver polyfill. If you know when the size of the editor conainer could have changed, you can resize the editor manually via PF(\"editorWidgetVar\").layout()", "name": "autoResize", "required": "false", "type": "java.lang.Boolean" @@ -1398,7 +1422,7 @@ "type": "java.lang.String" }, { - "description": "The trigger to execute the action. Typically a button.", + "description": "The trigger to execute the action. Typically, a button.", "name": "trigger", "required": "true", "type": "java.lang.String" @@ -1482,7 +1506,7 @@ "type": "java.lang.String" }, { - "description": "Client side callback to execute when input element is double clicked.", + "description": "Client side callback to execute when input element is double-clicked.", "name": "ondblclick", "required": "false", "type": "java.lang.String" @@ -1875,7 +1899,7 @@ }, { "name": "counter", - "description": "Counter component animates a numerical value by counting to it. Client behavior events: start - fires when the counter is started (org.primefaces.event.SelectEvent), end - fires when the counter is stopped (org.primefaces.event.SelectEvent).", + "description": "Counter component animates a numerical value by counting to it. Client behavior events: start - fires when the counter is started (org.primefaces.event.SelectEvent), end - fires when the counter is stopped (org.primefaces.event.SelectEvent).", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -2118,7 +2142,7 @@ "type": "java.lang.String" }, { - "description": "Name of the request-scoped variable which contains the prefix of the client Id within pe:dynaFormControl. This property allows to get the whole clientId of a component within pe:dynaFormControl. The whole client Id is sometimes required for JavaScript or RequestContext.update(...).", + "description": "Name of the request-scoped variable which contains the prefix of the client ID within pe:dynaFormControl. This property allows to get the whole clientId of a component within pe:dynaFormControl. The whole client ID is sometimes required for JavaScript or RequestContext.update(...).", "name": "varContainerId", "required": "false", "type": "java.lang.String" @@ -2250,7 +2274,7 @@ "type": "java.lang.String" }, { - "description": "Name of the request-scoped variable which contains the prefix of the client Id within pe:fluidGridItem. This property allows to get the whole clientId of a component within pe:fluidGridItem. The whole client Id is sometimes required for JavaScript or RequestContext.update(...).", + "description": "Name of the request-scoped variable which contains the prefix of the client ID within pe:fluidGridItem. This property allows to get the whole clientId of a component within pe:fluidGridItem. The whole client ID is sometimes required for JavaScript or RequestContext.update(...).", "name": "varContainerId", "required": "false", "type": "java.lang.String" @@ -2298,13 +2322,13 @@ "type": "java.lang.Boolean" }, { - "description": "Binds layout to window resizing. You can bind and unbind resize layout afterwards with the bindResize and unbindResize client-side widget's methods. Default is true.", + "description": "Binds layout to window resizing. You can bind and unbind resize layout afterward with the bindResize and unbindResize client-side widget's methods. Default is true.", "name": "resizeBound", "required": "false", "type": "java.lang.Boolean" }, { - "description": "Specifies which elements are stamped within the layout. These are special layout elements which will not be laid out. Rather, FluidGrid will layout item elements below stamped elements. You can use here every search expressions supported by PrimeFaces Search Expression Framework. Default is null.", + "description": "Specifies which elements are stamped within the layout. These are special layout elements which will not be laid out. Rather, FluidGrid will lay out item elements below stamped elements. You can use here every search expressions supported by PrimeFaces Search Expression Framework. Default is null.", "name": "stamp", "required": "false", "type": "java.lang.String" @@ -2316,7 +2340,7 @@ "type": "java.lang.String" }, { - "description": "Boolean flag if items contain any images. This can fix overlapping items which are caused by items that change size after a layout due to unloaded media like images. Setting this flag allows to layout all items after they have their proper sizes (images have been loaded). Default value is false.", + "description": "Boolean flag if items contain any images. This can fix overlapping items which are caused by items that change size after a layout due to unloaded media like images. Setting this flag allows to lay out all items after they have their proper sizes (images have been loaded). Default value is false.", "name": "hasImages", "required": "false", "type": "java.lang.Boolean" @@ -2361,7 +2385,7 @@ }, { "name": "fuzzySearch", - "description": "\"Fast SublimeText-like fuzzy search for JavaScript.\"", + "description": "Fast SublimeText-like fuzzy search for JavaScript.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -2454,7 +2478,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "onchange", "required": "false", "type": "java.lang.String" @@ -2478,7 +2502,7 @@ "type": "java.lang.String" }, { - "description": "\n \n ", + "description": "", "name": "unselectable", "required": "false", "type": "java.lang.Boolean" @@ -2517,7 +2541,7 @@ }, { "name": "head", - "description": "", + "description": "Custom HTML head renderer.", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -2634,7 +2658,7 @@ "type": "java.lang.Boolean" }, { - "description": "If set to true, clicking outside the selection area will not start a new selection (ie. the user will only be able to move/resize the existing selection area). Default value: false.", + "description": "If set to true, clicking outside the selection area will not start a new selection (i.e. the user will only be able to move/resize the existing selection area). Default value: false.", "name": "persistent", "required": "false", "type": "java.lang.Boolean" @@ -3069,7 +3093,7 @@ }, { "name": "methodSignature", - "description": "\n \n ", + "description": "", "attribute": { "description": "A comma separated list with full qualified class names. Class names should match passed parameters in the same order as they were defined.", "name": "parameters", @@ -3595,7 +3619,7 @@ }, { "name": "masterDetailLevel", - "description": "", + "description": "A single level for the Master Detail component.", "attribute": [ { "description": "Unique identifier of the component in a naming container.", @@ -3616,7 +3640,7 @@ "type": "javax.faces.component.UIComponent" }, { - "description": "Level of this detail. Level is unique inside of masterDetail component. This is a required attribute. Default is none.", + "description": "Level of this detail. Level is unique inside masterDetail component. This is a required attribute. Default is none.", "name": "level", "required": "true", "type": "java.lang.Integer" @@ -3643,7 +3667,7 @@ }, { "name": "selectDetailLevel", - "description": "", + "description": "Tag handler for selecting a master detail level.", "attribute": [ { "description": "Context value passing to the level to be navigated. Value defined here is accessible by contextVar in MasterDetailLevel. Default is none.", @@ -3691,7 +3715,7 @@ }, { "name": "blockUI", - "description": "blockUI blocks any piece of page during various Ajax calls.", + "description": "BlockUI blocks any piece of page during various Ajax calls.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -3934,7 +3958,7 @@ "type": "java.lang.String" }, { - "description": "Client side callback to execute when input element is double clicked.", + "description": "Client side callback to execute when input element is double-clicked.", "name": "ondblclick", "required": "false", "type": "java.lang.String" @@ -4120,7 +4144,7 @@ "type": "java.lang.String" }, { - "description": "Defines whether or not to show AM/PM with selected time. Default is false.", + "description": "Defines whether to show AM/PM with selected time. Default is false.", "name": "showPeriod", "required": "false", "type": "java.lang.Boolean" @@ -4273,7 +4297,7 @@ }, { "name": "triStateManyCheckbox", - "description": "\n \n ", + "description": "Tri-State multiple checkbox component.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -4715,19 +4739,19 @@ }, { "description": "Label size percentage. Default value is 0.1", - "name": "mSize", + "name": "labelSize", "required": "false", "type": "java.lang.Double" }, { "description": "Label relative Y position. Default value is 0.5", - "name": "mPosX", + "name": "labelPosX", "required": "false", "type": "java.lang.Double" }, { "description": "Label relative Y position. Default value is 0.5", - "name": "mPosY", + "name": "labelPosY", "required": "false", "type": "java.lang.Double" }, @@ -4747,7 +4771,7 @@ }, { "name": "documentViewer", - "description": "", + "description": "PDF Viewer based on Mozilla PDF.js to display PDF documents in browser.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -4856,6 +4880,12 @@ "name": "value", "required": "false", "type": "java.lang.Object" + }, + { + "description": "Flag to control using system fonts or font loaded in document. If your PDF does not render correctly try setting this flag to false. Default is true.", + "name": "disableFontFace", + "required": "false", + "type": "java.lang.Boolean" } ] }, @@ -5056,7 +5086,7 @@ "type": "java.lang.String" }, { - "description": "The format to use when diplaying the value. Accepted values are: 'percentage' to diplay the remaining time as percentage. 'Human' to print a human readable interval. Any other value will be evaluated as a moment.js format", + "description": "The format to use when displaying the value. Accepted values are: 'percentage' to display the remaining time as percentage. 'Human' to print a human-readable interval. Any other value will be evaluated as a moment.js format", "name": "format", "required": "false", "type": "java.lang.String" @@ -5614,7 +5644,7 @@ "type": "java.lang.Boolean" }, { - "description": "How the sheet rows should be sorted initially. If it is an expression, it must evaluate to the property to be used for sorting - this will not work when columns are specified dynamically. Otherwise, it can also be the ID (without any naming containers prefixed, ie. no parent elements with colons) of a sheet column by which the sheet rows should be sorted. In this case, you also need to set the sortBy attribute on the sheet column.", + "description": "How the sheet rows should be sorted initially. If it is an expression, it must evaluate to the property to be used for sorting - this will not work when columns are specified dynamically. Otherwise, it can also be the ID (without any naming containers prefixed, i.e. no parent elements with colons) of a sheet column by which the sheet rows should be sorted. In this case, you also need to set the sortBy attribute on the sheet column.", "name": "sortBy", "required": "false", "type": "java.lang.Object" @@ -5644,7 +5674,7 @@ "type": "java.lang.String" }, { - "description": "Choose between selecting a single cell, a range of adjacent cells and multiple ranges of non-contiguous cells.. Valid values are \"single\", \"multiple\", \"range\".", + "description": "Choose between selecting a single cell, a range of adjacent cells and multiple ranges of non-contiguous cells. Valid values are \"single\", \"multiple\", \"range\".", "name": "selectionMode", "required": "false", "type": "java.lang.String" @@ -5788,7 +5818,7 @@ "type": "javax.faces.component.UIComponent" }, { - "description": "The column data entry type. Currently supports \"text\", \"numeric\", \"date\", \"password\", \"dropdown\", \"autocomplete\", and \"checkbox\" are experimental.", + "description": "The column data entry type. Currently, supports \"text\", \"numeric\", \"date\", \"password\", \"dropdown\", \"autocomplete\", and \"checkbox\" are experimental.", "name": "colType", "required": "false", "type": "java.lang.String" @@ -6124,7 +6154,7 @@ "type": "java.lang.Boolean" }, { - "description": "when you wanna instantiate multiple orgcharts on one page, you should add diffent classname to them in order to distinguish them. Default is \"\"", + "description": "when you want to instantiate multiple orgcharts on one page, you should add different classname to them in order to distinguish them. Default is \"\"", "name": "chartClass", "required": "false", "type": "java.lang.String" @@ -6168,8 +6198,8 @@ ] }, { - "name": "inputPhone", - "description": "InputPhone is an extension to the inputText with optimized handling for phone numbers. Client behavior events: countrySelect - fires when a country is selected (org.primefaces.event.SelectEvent).", + "name": "inputOtp", + "description": "InputOtp is an input component suitable for inserting fixed-size PINs or OTPs.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -6256,7 +6286,7 @@ "type": "java.lang.String" }, { - "description": "Controls browser autocomplete behavior.", + "description": "Controls browser autocomplete behavior. Default value: \"off\".", "name": "autocomplete", "required": "false", "type": "java.lang.String" @@ -6274,14 +6304,14 @@ "type": "boolean" }, { - "description": "HTML5 inputmode attribute for hinting at the type of data this control has for touch devices to display appropriate virtual keyboard.", - "name": "inputmode", + "description": "A localized user presentable name.", + "name": "label", "required": "false", "type": "java.lang.String" }, { - "description": "A localized user presentable name.", - "name": "label", + "description": "HTML5 inputmode attribute for hinting at the type of data this control has for touch devices to display appropriate virtual keyboard.", + "name": "inputmode", "required": "false", "type": "java.lang.String" }, @@ -6291,12 +6321,6 @@ "required": "false", "type": "java.lang.String" }, - { - "description": "Maximum number of characters that may be entered in this field.", - "name": "maxlength", - "required": "false", - "type": "int" - }, { "description": "Client side callback to execute when input element loses focus.", "name": "onblur", @@ -6316,7 +6340,7 @@ "type": "java.lang.String" }, { - "description": "Client side callback to execute when input element is double clicked.", + "description": "Client side callback to execute when input element is double-clicked.", "name": "ondblclick", "required": "false", "type": "java.lang.String" @@ -6490,9 +6514,8 @@ "type": "boolean" }, { - "description": "Number of characters used to determine the width of the input element.", - "name": "size", - "required": "false", + "description": "Number of characters used to determine the width of the input element. Default is 4.", + "name": "length", "type": "int" }, { @@ -6532,484 +6555,520 @@ "type": "java.lang.String" }, { - "description": "Input field type. Default \"tel\".", - "name": "type", + "description": "Mask the value. Default is false.", + "name": "mask", "required": "false", - "type": "java.lang.String" + "type": "java.lang.Boolean" }, { - "description": "Inline style of the input element.", + "description": "Wheter the input accepts only numeric chars. Defaults to false.", + "name": "integerOnly", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Inline style of the input elements.", "name": "inputStyle", "required": "false", "type": "java.lang.String" }, { - "description": "Style class of the input element.", + "description": "Style class of the input elements.", "name": "inputStyleClass", "required": "false", "type": "java.lang.String" }, { - "description": "Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable.\nAlso we display the selected flag on the right instead because it is just a country marker.", - "name": "allowDropdown", + "description": "Optional separator text rendered between cells.", + "name": "separator", "required": "false", - "type": "boolean" + "type": "java.lang.String" }, { - "description": "If there is just a dial code in the input: remove it on blur or submit.\nThis is to prevent just a dial code getting submitted with the form. Requires nationalMode to be set to false.", - "name": "autoHideDialCode", + "description": "The aria-label attribute is used to define a string that labels the current element for accessibility.'{0}' can be used as a placeholder for the index of the input.", + "name": "ariaLabel", "required": "false", - "type": "boolean" - }, + "type": "java.lang.String" + } + ] + }, + { + "name": "inputPhone", + "description": "InputPhone is an extension to the inputText with optimized handling for phone numbers. Client behavior events: countrySelect - fires when a country is selected (org.primefaces.event.SelectEvent).", + "attribute": [ { - "description": "Set the input's placeholder to an example number for the selected country, and update it if the country changes.\nYou can specify the number type using the placeholderNumberType attribute.\nBy default it is set to \"polite\", which means it will only set the placeholder if the input doesn't already have one.\nYou can also set it to \"aggressive\", which will replace any existing placeholder, or \"off\". Loads the utils script.", - "name": "autoPlaceholder", + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", "required": "false", "type": "java.lang.String" }, { - "description": "In the dropdown, display all countries except the ones you specify here.\nEither a comma separated string or collection of ISO 2 country codes. Default is none.", - "name": "excludeCountries", + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", "required": "false", - "type": "java.lang.Object" + "type": "java.lang.Boolean" }, { - "description": "Fix the dropdown width to the input width (rather than being as wide as the longest country name). Defaul false.", - "name": "fixDropdownWidth", + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", "required": "false", - "type": "boolean" + "type": "javax.faces.component.UIComponent" }, { - "description": "Format the input value (according to the nationalMode option) during initialisation, and on setNumber.\nLoads the utils script. Default true.", - "name": "formatOnDisplay", + "description": "Value of the component.", + "name": "value", "required": "false", - "type": "boolean" + "type": "java.lang.Object" }, { - "description": "Format the number as the user types. This will automatically be disabled if the user types their own formatting characters. Requires the `utilsScript` option. Default true.", - "name": "formatAsYouType", + "description": "An el expression or a literal text that defines a converter for the component. When it's an EL expression, it's resolved to a converter instance. In case it's a static text, it must refer to a converter id.", + "name": "converter", "required": "false", - "type": "boolean" + "type": "java.faces.convert.Converter" }, { - "description": "Set the initial country selection by specifying it's country code.\nIf you leave initialCountry blank, it will default to the first country in the list. Default is \"us\".", - "name": "initialCountry", + "description": "When set true, process validations logic is executed at apply request values phase for this component. Default is false.", + "name": "immediate", "required": "false", - "type": "java.lang.String" + "type": "java.lang.Boolean" }, { - "description": "Add a search input to the top of the dropdown, so users can filter the displayed countries. Defaul false.", - "name": "countrySearch", + "description": "Marks component as required.", + "name": "required", "required": "false", - "type": "boolean" + "type": "java.lang.Boolean" }, { - "description": "Allow users to enter national numbers (and not have to think about international dial codes).\nFormatting, JS validation and placeholders still work. Defaults is true.", - "name": "nationalMode", + "description": "A method expression referring to a method validationg the input.", + "name": "validator", "required": "false", - "type": "boolean" + "type": "javax.faces.validator.Validator" }, { - "description": "In the dropdown, display only the countries you specify here.\nEither a comma separated string or collection of ISO 2 country codes. Default is null (so all countries).", - "name": "onlyCountries", + "description": "A method binding expression referring to a method for handling a valuchangeevent.", + "name": "valueChangeListener", "required": "false", - "type": "java.lang.Object" + "type": "javax.faces.event.ValueChangeListener" }, { - "description": "Specify one of \"fixed_line\", \"mobile\", \"toll_free\", \"shared_cost\", \"voip\", \"personal_number\", \"pager\", \"uan\", \"voicemail\" or \"unknown\".\nDefault is \"mobile\".", - "name": "placeholderNumberType", + "description": "Message to display when required field validation fails.", + "name": "requiredMessage", "required": "false", "type": "java.lang.String" }, { - "description": "Specify the countries to appear at the top of the list.\nEither a comma separated string or collection of ISO 2 country codes. Default is none.", - "name": "preferredCountries", + "description": "Message to display when conversion fails.", + "name": "converterMessage", "required": "false", - "type": "java.lang.Object" + "type": "java.lang.String" }, { - "description": "Display the country dial code next to the selected flag so it's not part of the typed number.\nNote that this will disable nationalMode because technically we are dealing with international numbers,\nbut with the dial code separated. Default false.", - "name": "separateDialCode", + "description": "Message to display when validation fails.", + "name": "validatorMessage", "required": "false", - "type": "boolean" + "type": "java.lang.String" }, { - "description": "When setting initialCountry to \"auto\", you must use this attribute to specify a custom function\nthat looks up the user's location, and then calls the success callback with the relevant country code.\nSee showcase for an example. Default null.", - "name": "geoIpLookup", + "description": "Access key to transfer focus to the input element.", + "name": "accesskey", "required": "false", "type": "java.lang.String" }, { - "description": "Localized countries map (key ISO 2 code, value name), or JSON string, example\n\"{'de':'Deutschland'}\". Default null.", - "name": "localizedCountries", + "description": "Alternate textual description of the input element.", + "name": "alt", "required": "false", - "type": "java.lang.Object" - } - ] - }, - { - "name": "keynote", - "description": "Keynote is an HTML presentation component that enables to create fully-featured and beautiful presentations. Client behavior events: slideChanged - fires each time the slide changes (org.primefaces.event.KeynoteEvent), slideTransitionEnd - fires instantly as soon as the slide changes (org.primefaces.event.KeynoteEvent).", - "attribute": [ + "type": "java.lang.String" + }, { - "description": "Unique identifier of the component in a namingContainer.", - "name": "id", + "description": "Controls browser autocomplete behavior.", + "name": "autocomplete", "required": "false", "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Defines text direction, valid values are \"ltr\" (default) and \"rtl\".", + "name": "dir", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", - "name": "binding", + "description": "Disables the input element, default is false.", + "name": "disabled", "required": "false", - "type": "javax.faces.component.UIComponent" + "type": "boolean" }, { - "description": "Name of the client side widget.", - "name": "widgetVar", + "description": "HTML5 inputmode attribute for hinting at the type of data this control has for touch devices to display appropriate virtual keyboard.", + "name": "inputmode", "required": "false", "type": "java.lang.String" }, { - "description": "Collection of items (KeynoteItem) representing model of this component.", - "name": "value", + "description": "A localized user presentable name.", + "name": "label", "required": "false", - "type": "java.lang.Object" + "type": "java.lang.String" }, { - "description": "Name of the request-scoped variable for the underlaying object for each iteration.", - "name": "var", + "description": "Code describing the language used in the generated markup.", + "name": "lang", "required": "false", "type": "java.lang.String" }, { - "description": "Width of presentation in CSS pixels.", - "name": "width", + "description": "Maximum number of characters that may be entered in this field.", + "name": "maxlength", "required": "false", - "type": "java.lang.Integer" + "type": "int" }, { - "description": "Height of presentation in CSS pixels.", - "name": "height", + "description": "Client side callback to execute when input element loses focus.", + "name": "onblur", "required": "false", - "type": "java.lang.Integer" + "type": "java.lang.String" }, { - "description": "Factor of the display size that should remain empty around the content. Default is 0.04.", - "name": "margin", + "description": "Client side callback to execute when input element loses focus and its value has been modified since gaining focus.", + "name": "onchange", "required": "false", - "type": "java.lang.Double" + "type": "java.lang.String" }, { - "description": "Bounds for smallest possible scale to apply to content. Default is 0.2.", - "name": "minScale", + "description": "Client side callback to execute when input element is clicked.", + "name": "onclick", "required": "false", - "type": "java.lang.Double" + "type": "java.lang.String" }, { - "description": "Bounds for largest possible scale to apply to content. Default is 2.0.", - "name": "maxScale", + "description": "Client side callback to execute when input element is double-clicked.", + "name": "ondblclick", "required": "false", - "type": "java.lang.Double" + "type": "java.lang.String" }, { - "description": "Controls automatic progression to the next slide in milliseconds. Default value is 0.", - "name": "autoSlide", + "description": "Client side callback to execute when input element receives focus.", + "name": "onfocus", "required": "false", - "type": "java.lang.Integer" + "type": "java.lang.String" }, { - "description": "Vertical centering of slides. Default value is true.", - "name": "center", + "description": "Client side callback to execute when a key is pressed down over input element.", + "name": "onkeydown", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Display presentation control arrows. Default value is true.", - "name": "controls", + "description": "Client side callback to execute when a key is pressed and released over input element.", + "name": "onkeypress", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Disables the default slide layout (scaling and centering) so that you can use custom CSS layout. Default value is false.", - "name": "disableLayout", + "description": "Client side callback to execute when a key is released over input element.", + "name": "onkeyup", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Flags if the presentation is running in an embedded mode, i.e. contained within a limited portion of the screen. Default value is false.", - "name": "embedded", + "description": "Client side callback to execute when a pointer input element is pressed down over input element.", + "name": "onmousedown", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Loop the presentation. Default value is false.", - "name": "loop", + "description": "Client side callback to execute when a pointer input element is moved within input element.", + "name": "onmousemove", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Changes the behavior of our navigation directions. Values are default/linear/grid. Default value is default.", - "name": "navigationMode", + "description": "Client side callback to execute when a pointer input element is moved away from input element.", + "name": "onmouseout", "required": "false", "type": "java.lang.String" }, { - "description": "Display a presentation progress bar. Default value is true.", - "name": "progress", - "required": "false", - "type": "java.lang.Boolean" + "description": "Client side callback to execute when a pointer input element is moved onto input element.", + "name": "onmouseover", + "required": "false", + "type": "java.lang.String" }, { - "description": "Flags if speaker notes should be visible to all viewers. Default value is false.", - "name": "showNotes", + "description": "Client side callback to execute when a pointer input element is released over input element.", + "name": "onmouseup", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Display the page number of the current slide. \"h.v\": Horizontal . vertical slide number, \"h/v\": Horizontal / vertical slide number, \"c\": Flattened slide number, \"c/t\": Flattened slide number / total slides, \"false\": Hide slide number. Default value is false.", - "name": "slideNumber", + "description": "Client side callback to execute when the mouse wheel rolls up or down over an element.", + "name": "onwheel", "required": "false", "type": "java.lang.String" }, { - "description": "Enables touch navigation on devices with touch input. Default value is true.", - "name": "touch", + "description": "Client side callback to execute when text within input element is selected by user.", + "name": "onselect", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Transition style. Valid values are none/fade/slide/convex/concave/zoom. Default value is slide.", - "name": "transition", + "description": "Client side callback to execute when the user copies the content of an element.", + "name": "oncut", "required": "false", "type": "java.lang.String" }, { - "description": "Transition speed. Valid values are default/fast/slow. Default value is default.", - "name": "transitionSpeed", + "description": "Client side callback to execute when the user cuts the content of an element.", + "name": "oncopy", "required": "false", "type": "java.lang.String" }, { - "description": "Transition style for full page slide backgrounds. Valid values are none/fade/slide/convex/concave/zoom. Default value is fade.", - "name": "backgroundTransition", + "description": "Client side callback to execute when the user pastes some content in an element.", + "name": "onpaste", "required": "false", "type": "java.lang.String" }, { - "description": "The theme to style the presentation with. Valid values are: black, white, league, beige, sky, night, serif, simple, solarized, blood, moon. Default value is none.", - "name": "theme", + "description": "Client side callback to execute when an element gets user input.", + "name": "oninput", "required": "false", "type": "java.lang.String" }, { - "description": "Library name where custom themes of the presentation are located.", - "name": "library", + "description": "Client side callback to execute when a context menu is triggered.", + "name": "oncontextmenu", "required": "false", "type": "java.lang.String" }, { - "description": "Style class of the main container element. Default value is null.", - "name": "styleClass", + "description": "Client side callback to execute when an element is invalid.", + "name": "oninvalid", "required": "false", "type": "java.lang.String" }, { - "description": "Style of the main container element. Default value is null.", - "name": "style", + "description": "Client side callback to execute when the Reset button in a form is clicked.", + "name": "onreset", "required": "false", "type": "java.lang.String" - } - ] - }, - { - "name": "keynoteItem", - "description": "Specifies an item for a certain typed element within Keynote.", - "attribute": [ + }, { - "description": "Unique identifier of the component in a naming container.", - "name": "id", + "description": "Client side callback to execute when the user writes something in a search field.", + "name": "onsearch", "required": "false", "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Client side callback to execute when an element is dragged.", + "name": "ondrag", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", - "name": "binding", + "description": "Client side callback to execute at the end of a drag operation.", + "name": "ondragend", "required": "false", - "type": "javax.faces.component.UIOutput" + "type": "java.lang.String" }, { - "description": "Slide background color.", - "name": "backgroundColor", + "description": "Client side callback to execute when an element has been dragged to a valid drop target.", + "name": "ondragenter", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Slide background image.", - "name": "backgroundImage", + "description": "Client side callback to execute when an element leaves a valid drop target.", + "name": "ondragleave", "required": "false", "type": "java.lang.String" }, { - "description": "Slide background size. Default value is cover.", - "name": "backgroundSize", + "description": "Client side callback to execute when an element is being dragged over a valid drop target.", + "name": "ondragover", "required": "false", "type": "java.lang.String" }, { - "description": "Slide background position. Default value is center.", - "name": "backgroundPosition", + "description": "Client side callback to execute at the start of a drag operation.", + "name": "ondragstart", "required": "false", "type": "java.lang.String" }, { - "description": "Slide background repeat. Default value is no-repeat.", - "name": "backgroundRepeat", + "description": "Client side callback to execute when dragged element is being dropped.", + "name": "ondrop", "required": "false", "type": "java.lang.String" }, { - "description": "Slide background opacity. 0 is transparent and 1 is fully opaque. Default value is 1.", - "name": "backgroundOpacity", + "description": "Client side callback to execute when an element's scrollbar is being scrolled.", + "name": "onscroll", "required": "false", - "type": "java.lang.Double" + "type": "java.lang.String" }, { - "description": "A single video source, or a comma separated list of video sources.", - "name": "backgroundVideo", + "description": "Flag indicating that this input element will prevent changes by the user.", + "name": "readonly", "required": "false", - "type": "java.lang.String" + "type": "boolean" }, { - "description": "Flags if the video should play repeatedly. Default value is false.", - "name": "backgroundVideoLoop", + "description": "Number of characters used to determine the width of the input element.", + "name": "size", "required": "false", - "type": "java.lang.Boolean" + "type": "int" }, { - "description": "Flags if the audio should be muted. Default value is false.", - "name": "backgroundVideoMuted", + "description": "Inline style of the component.", + "name": "style", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Enables to write presentation content using Markdown. Default value is false.", - "name": "markdown", + "description": "Style class of the component.", + "name": "styleClass", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Speaker note.", - "name": "note", + "description": "Position of the element in the tabbing order.", + "name": "tabindex", "required": "false", "type": "java.lang.String" }, { - "description": "Horizontal separator.", - "name": "separator", + "description": "Advisory tooltip information.", + "name": "title", "required": "false", "type": "java.lang.String" }, { - "description": "Vertical separator.", - "name": "separatorVertical", + "description": "The placeholder attribute specifies a short hint that describes the expected value of an input field.", + "name": "placeholder", "required": "false", "type": "java.lang.String" }, { - "description": "Style class of the container element for this item. Default value is null.", - "name": "styleClass", + "description": "Name of the client side widget.", + "name": "widgetVar", "required": "false", "type": "java.lang.String" }, { - "description": "Type corresponding to KeynoteItem. Default value is \"default\".", + "description": "Input field type. Default \"tel\".", "name": "type", "required": "false", "type": "java.lang.String" }, { - "description": "Attribute to hide or mark slides as uncounted. Valid values are hidden and uncounted. Default value is null.", - "name": "visibility", + "description": "Inline style of the input element.", + "name": "inputStyle", "required": "false", "type": "java.lang.String" - } - ] - }, - { - "name": "timeAgo", - "description": "TimeAgo renders automatically updating fuzzy timestamps.", - "attribute": [ + }, { - "description": "Unique identifier of the component in a namingContainer.", - "name": "id", + "description": "Style class of the input element.", + "name": "inputStyleClass", "required": "false", "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable.Also, we display the selected flag on the right instead because it is just a country marker.", + "name": "allowDropdown", "required": "false", - "type": "java.lang.Boolean" + "type": "boolean" }, { - "description": "An el expression referring to a server side UIComponent instance in a backing bean.", - "name": "binding", + "description": "If there is just a dial code in the input: remove it on blur or submit.This is to prevent just a dial code getting submitted with the form. Requires nationalMode to be set to false.", + "name": "autoHideDialCode", "required": "false", - "type": "javax.faces.component.UIComponent" + "type": "boolean" }, { - "description": "Date, ZonedDateTime or LocalDateTime object to render.", - "name": "value", - "required": "true", + "description": "Set the input's placeholder to an example number for the selected country, and update it if the country changes.You can specify the number type using the placeholderNumberType attribute.By default it is set to \"polite\", which means it will only set the placeholder if the input doesn't already have one.You can also set it to \"aggressive\", which will replace any existing placeholder, or \"off\". Loads the utils script.", + "name": "autoPlaceholder", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "In the dropdown, display all countries except the ones you specify here.Either a comma separated string or collection of ISO 2 country codes. Default is none.", + "name": "excludeCountries", + "required": "false", "type": "java.lang.Object" }, { - "description": "Name of the client side widget.", - "name": "widgetVar", + "description": "Fix the dropdown width to the input width (rather than being as wide as the longest country name). Defaul false.", + "name": "fixDropdownWidth", "required": "false", - "type": "java.lang.String" + "type": "boolean" }, { - "description": "Style class of the main container element. Default value is null.", - "name": "styleClass", + "description": "Format the input value (according to the nationalMode option) during initialisation, and on setNumber.Loads the utils script. Default true.", + "name": "formatOnDisplay", + "required": "false", + "type": "boolean" + }, + { + "description": "Format the number as the user types. This will automatically be disabled if the user types their own formatting characters. Requires the `utilsScript` option. Default true.", + "name": "formatAsYouType", + "required": "false", + "type": "boolean" + }, + { + "description": "Set the initial country selection by specifying its country code.If you leave initialCountry blank, it will default to the first country in the list. Default is \"us\".", + "name": "initialCountry", "required": "false", "type": "java.lang.String" }, { - "description": "Style of the main container element. Default value is null.", - "name": "style", + "description": "Allow users to enter national numbers (and not have to think about international dial codes).Formatting, JS validation and placeholders still work. Defaults is true.", + "name": "nationalMode", + "required": "false", + "type": "boolean" + }, + { + "description": "In the dropdown, display only the countries you specify here.Either a comma separated string or collection of ISO 2 country codes. Default is null (so all countries).", + "name": "onlyCountries", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Specify one of \"fixed_line\", \"mobile\", \"toll_free\", \"shared_cost\", \"voip\", \"personal_number\", \"pager\", \"uan\", \"voicemail\" or \"unknown\".Default is \"mobile\".", + "name": "placeholderNumberType", "required": "false", "type": "java.lang.String" }, { - "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", - "name": "locale", + "description": "Specify the countries to appear at the top of the list.Either a comma separated string or collection of ISO 2 country codes. Default is none.", + "name": "preferredCountries", "required": "false", "type": "java.lang.Object" }, { - "description": "Pattern defining how the date object should be formatted in the HTML title attribute.", - "name": "titlePattern", + "description": "Display the country dial code next to the selected flag, so it's not part of the typed number.Note that this will disable nationalMode because technically we are dealing with international numbers,but with the dial code separated. Default false.", + "name": "separateDialCode", + "required": "false", + "type": "boolean" + }, + { + "description": "When setting initialCountry to \"auto\", you must use this attribute to specify a custom functionthat looks up the user's location, and then calls the success callback with the relevant country code.See showcase for an example. Default null.", + "name": "geoIpLookup", "required": "false", "type": "java.lang.String" + }, + { + "description": "Localized countries map (key ISO 2 code, value name), or JSON string, example\"{'de':'Deutschland'}\". Default null.", + "name": "localizedCountries", + "required": "false", + "type": "java.lang.Object" } ] }, { - "name": "codeScanner", - "description": "CodeScanner allows you to scan bar and QR codes using a device camera. Client behavior events: codeScanned - fires when a code is scanned (org.primefaces.event.SelectEvent).", + "name": "keynote", + "description": "Keynote is an HTML presentation component that enables to create fully-featured and beautiful presentations. Client behavior events: slideChanged - fires each time the slide changes (org.primefaces.event.KeynoteEvent), slideTransitionEnd - fires instantly as soon as the slide changes (org.primefaces.event.KeynoteEvent).", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -7024,88 +7083,292 @@ "type": "java.lang.Boolean" }, { - "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", "name": "binding", "required": "false", "type": "javax.faces.component.UIComponent" }, { - "description": "Inline style of the component.", - "name": "style", + "description": "Name of the client side widget.", + "name": "widgetVar", "required": "false", "type": "java.lang.String" }, { - "description": "Style class of the component.", - "name": "styleClass", + "description": "Collection of items (KeynoteItem) representing model of this component.", + "name": "value", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Name of the request-scoped variable for the underlaying object for each iteration.", + "name": "var", "required": "false", "type": "java.lang.String" }, { - "description": "Width of video in CSS pixels.", + "description": "Width of presentation in CSS pixels.", "name": "width", "required": "false", "type": "java.lang.Integer" }, { - "description": "Height of video in CSS pixels.", + "description": "Height of presentation in CSS pixels.", "name": "height", "required": "false", "type": "java.lang.Integer" }, { - "description": "Name of the client side widget.", - "name": "widgetVar", + "description": "Factor of the display size that should remain empty around the content. Default is 0.04.", + "name": "margin", + "required": "false", + "type": "java.lang.Double" + }, + { + "description": "Bounds for smallest possible scale to apply to content. Default is 0.2.", + "name": "minScale", + "required": "false", + "type": "java.lang.Double" + }, + { + "description": "Bounds for largest possible scale to apply to content. Default is 2.0.", + "name": "maxScale", + "required": "false", + "type": "java.lang.Double" + }, + { + "description": "Controls automatic progression to the next slide in milliseconds. Default value is 0.", + "name": "autoSlide", + "required": "false", + "type": "java.lang.Integer" + }, + { + "description": "Vertical centering of slides. Default value is true.", + "name": "center", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Display presentation control arrows. Default value is true.", + "name": "controls", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Disables the default slide layout (scaling and centering) so that you can use custom CSS layout. Default value is false.", + "name": "disableLayout", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Flags if the presentation is running in an embedded mode, i.e. contained within a limited portion of the screen. Default value is false.", + "name": "embedded", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Loop the presentation. Default value is false.", + "name": "loop", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Changes the behavior of our navigation directions. Values are default/linear/grid. Default value is default.", + "name": "navigationMode", "required": "false", "type": "java.lang.String" }, { - "description": "Code type (\"multi\", \"bar\" or \"qr\"). Default \"multi\".", - "name": "type", + "description": "Display a presentation progress bar. Default value is true.", + "name": "progress", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Flags if speaker notes should be visible to all viewers. Default value is false.", + "name": "showNotes", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Display the page number of the current slide. \"h.v\": Horizontal . vertical slide number, \"h/v\": Horizontal / vertical slide number, \"c\": Flattened slide number, \"c/t\": Flattened slide number / total slides, \"false\": Hide slide number. Default value is false.", + "name": "slideNumber", "required": "false", "type": "java.lang.String" }, { - "description": "Flag indicating the scanner should start when rendered. Default is true.", - "name": "autoStart", + "description": "Enables touch navigation on devices with touch input. Default value is true.", + "name": "touch", "required": "false", "type": "java.lang.Boolean" }, { - "description": "Client side callback to execute when a code scan is successful.", - "name": "onsuccess", + "description": "Transition style. Valid values are none/fade/slide/convex/concave/zoom. Default value is slide.", + "name": "transition", "required": "false", "type": "java.lang.String" }, { - "description": "Client side callback to execute when a code scan fails.", - "name": "onerror", + "description": "Transition speed. Valid values are default/fast/slow. Default value is default.", + "name": "transitionSpeed", "required": "false", "type": "java.lang.String" }, { - "description": "Flag indicating a video element should be rendered. Default is true.", - "name": "video", + "description": "Transition style for full page slide backgrounds. Valid values are none/fade/slide/convex/concave/zoom. Default value is fade.", + "name": "backgroundTransition", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "The theme to style the presentation with. Valid values are: black, white, league, beige, sky, night, serif, simple, solarized, blood, moon. Default value is none.", + "name": "theme", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Library name where custom themes of the presentation are located.", + "name": "library", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the main container element. Default value is null.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style of the main container element. Default value is null.", + "name": "style", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "keynoteItem", + "description": "Specifies an item for a certain typed element within Keynote.", + "attribute": [ + { + "description": "Unique identifier of the component in a naming container.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", "required": "false", "type": "java.lang.Boolean" }, { - "description": "Id of the video input device to use. Default is null which selects the first video input device.", - "name": "deviceId", + "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIOutput" + }, + { + "description": "Slide background color.", + "name": "backgroundColor", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Slide background image.", + "name": "backgroundImage", "required": "false", "type": "java.lang.String" }, { - "description": "Client id of the input this scanner will set the value to. Default is null.", - "name": "for", + "description": "Slide background size. Default value is cover.", + "name": "backgroundSize", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Slide background position. Default value is center.", + "name": "backgroundPosition", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Slide background repeat. Default value is no-repeat.", + "name": "backgroundRepeat", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Slide background opacity. 0 is transparent and 1 is fully opaque. Default value is 1.", + "name": "backgroundOpacity", + "required": "false", + "type": "java.lang.Double" + }, + { + "description": "A single video source, or a comma separated list of video sources.", + "name": "backgroundVideo", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flags if the video should play repeatedly. Default value is false.", + "name": "backgroundVideoLoop", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Flags if the audio should be muted. Default value is false.", + "name": "backgroundVideoMuted", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Enables to write presentation content using Markdown. Default value is false.", + "name": "markdown", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Speaker note.", + "name": "note", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Horizontal separator.", + "name": "separator", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Vertical separator.", + "name": "separatorVertical", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the container element for this item. Default value is null.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Type corresponding to KeynoteItem. Default value is \"default\".", + "name": "type", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Attribute to hide or mark slides as uncounted. Valid values are hidden and uncounted. Default value is null.", + "name": "visibility", "required": "false", "type": "java.lang.String" } ] }, { - "name": "lightSwitch", - "description": "LightSwitch automatically switched to light or dark theme depending on the OS settings. Client behavior events: switch - fires on switch (org.primefaces.event.SelectEvent).", + "name": "timeAgo", + "description": "TimeAgo renders automatically updating fuzzy timestamps.", "attribute": [ { "description": "Unique identifier of the component in a namingContainer.", @@ -7114,235 +7377,1885 @@ "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Date, ZonedDateTime or LocalDateTime object to render.", + "name": "value", + "required": "true", + "type": "java.lang.Object" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the main container element. Default value is null.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style of the main container element. Default value is null.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", + "name": "locale", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Pattern defining how the date object should be formatted in the HTML title attribute.", + "name": "titlePattern", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "codeScanner", + "description": "CodeScanner allows you to scan bar and QR codes using a device camera. Client behavior events: codeScanned - fires when a code is scanned (org.primefaces.event.SelectEvent).", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Inline style of the component.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the component.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Width of video in CSS pixels.", + "name": "width", + "required": "false", + "type": "java.lang.Integer" + }, + { + "description": "Height of video in CSS pixels.", + "name": "height", + "required": "false", + "type": "java.lang.Integer" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Code type (\"multi\", \"bar\" or \"qr\"). Default \"multi\".", + "name": "type", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flag indicating the scanner should start when rendered. Default is true.", + "name": "autoStart", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Client side callback to execute when a code scan is successful.", + "name": "onsuccess", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a code scan fails.", + "name": "onerror", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flag indicating a video element should be rendered. Default is true.", + "name": "video", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Id of the video input device to use. Default is null which selects the first video input device.", + "name": "deviceId", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client id of the input this scanner will set the value to. Default is null.", + "name": "for", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "lightSwitch", + "description": "LightSwitch automatically switched to light or dark theme depending on the OS settings. Client behavior events: switch - fires on switch (org.primefaces.event.SelectEvent).", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Selected theme. Should point to a value in a session scoped bean which you should also use as the context param 'primefaces.THEME'.", + "name": "selected", + "required": "true", + "type": "java.lang.String" + }, + { + "description": "Light theme. Default 'saga'.", + "name": "light", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Dark theme. Default 'arya'.", + "name": "dark", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flag indicating to switch to the theme based on the OS setting automatically. Default true.", + "name": "automatic", + "required": "false", + "type": "boolean" + } + ] + }, + { + "name": "cookiePolicy", + "description": "Cookie Policy component.", + "attribute": { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + } + }, + { + "name": "saveCookiePolicy", + "description": "Tag Handler for saving a cookie policy.", + "attribute": [ + { + "description": "The cookie policy to be saved.", + "name": "policy", + "required": "true", + "type": "java.lang.String" + }, + { + "description": "Retention period in seconds.", + "name": "retention", + "type": "java.lang.Integer" + } + ] + }, + { + "name": "localized", + "description": "Localized component reads file contents from the /WEB-INF/pfe-localized/ folder, or uses inline content, in the appropriate language (and country), with opional EL and Markdown support.", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Name of the content file, relative to /WEB-INF/pfe-localized/ and optional folder (attribute). If `null`, content is expected in facets.", + "name": "name", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Folder of the content file, relative to /WEB-INF/pfe-localized/ (optional, if `null` root will be used).", + "name": "folder", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", + "name": "locale", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Boolean value to specify if the content needs to be escaped. Escaping is done before Markdown is applied. Default is true.", + "name": "escape", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Boolean value to specify if the content needs to EL evaluated. Default is false.", + "name": "evalEl", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Boolean value to specify if Markdown needs to be applied on the content. Default is false.", + "name": "markdown", + "required": "false", + "type": "java.lang.Boolean" + } + ] + }, + { + "name": "session", + "description": "Gives client-side Javascript events when session will expire.", + "attribute": [ + { + "description": "Client-side Javascript invoked when the session is about to expire.", + "name": "onexpire", + "required": "true", + "type": "java.lang.String" + }, + { + "description": "Client-side Javascript invoked when the session has expired.", + "name": "onexpired", + "required": "true", + "type": "java.lang.String" + }, + { + "description": "Optional reaction period in seconds for the user to extend the session. Defaults to 60 seconds.", + "name": "reactionPeriod", + "required": "false", + "type": "java.lang.Integer" + }, + { + "description": "When set to true, the lastAccessed state will be shared between all browser windows for the same servlet context. Default true.", + "name": "multiWindowSupport", + "required": "false", + "type": "java.lang.Boolean" + } + ] + }, + { + "name": "sunEditor", + "description": "SunEditor component, wysiwyg html editor in js. Client behavior events: change - on change (javax.faces.event.AjaxBehaviorEvent), scroll - on scroll (javax.faces.event.AjaxBehaviorEvent), mousedown - on mouseDown (javax.faces.event.AjaxBehaviorEvent), click - on click (javax.faces.event.AjaxBehaviorEvent), input - on input (javax.faces.event.AjaxBehaviorEvent), keydown - on keyDown (javax.faces.event.AjaxBehaviorEvent), keyup - on keyUp (javax.faces.event.AjaxBehaviorEvent), focus - on focus (javax.faces.event.AjaxBehaviorEvent), blur - on blur (javax.faces.event.AjaxBehaviorEvent), paste - on paste (javax.faces.event.AjaxBehaviorEvent), copy - on copy (javax.faces.event.AjaxBehaviorEvent), cut - on cut (javax.faces.event.AjaxBehaviorEvent), drop - on drop (javax.faces.event.AjaxBehaviorEvent), save - on save (javax.faces.event.AjaxBehaviorEvent). initialize - when editor is initialized (javax.faces.event.AjaxBehaviorEvent).", + "attribute": [ + { + "description": "Unique identifier of the component in a naming container.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Value of the component.", + "name": "value", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Height of the editor with CSS units, set as an inline style. For example 500px or 100%/code>. Default value: auto", + "name": "height", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Width of the editor with CSS units, set as an inline style. For example 500px or 100%/code>. Default value: 100%.", + "name": "width", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Defines if the editor is readonly.", + "name": "readonly", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Defines if the editor is disabled.", + "name": "disabled", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "The tab index to assign to the editor. If not given, no tab index will be assigned.", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Marks component as required.", + "name": "required", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Defines if the content of the component should be escaped or not.", + "name": "escape", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Secure the component with the HTML Sanitizer library on the classpath. Default is true.", + "name": "secure", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow formatting to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowFormatting", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow blocks to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowBlocks", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow styles to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowStyles", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow links to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowLinks", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow images to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowImages", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow audio/video to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowMedia", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Whether to allow tables to be included when secure=true and the HTML is sanitized. Default true.", + "name": "allowTables", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Message to display when required field validation fails.", + "name": "requiredMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when conversion fails.", + "name": "converterMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when validation fails.", + "name": "validatorMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "A method expression referring to a method validationg the input.", + "name": "validator", + "required": "false", + "type": "javax.faces.validator.Validator" + }, + { + "description": "CSS style(s) to be applied when this component is rendered.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the main container element. Default value is null.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Editor mode : classic, inline, balloon, balloon-always. Default classic.", + "name": "mode", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", + "name": "locale", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "Defines text direction, valid values are \"ltr\" (default) and \"rtl\".", + "name": "dir", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Name of javascript function to extend the options of the underlying SunEditor configuration.", + "name": "extender", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "JSON array of array using single quote that defines the toolbar.", + "name": "toolbar", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "clockpicker", + "description": "ClockPicker based on https://weareoutman.github.io/clockpicker/", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Value of the component.", + "name": "value", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "An el expression or a literal text that defines a converter for the component. When it's an EL expression, it's resolved to a converter instance. In case it's a static text, it must refer to a converter id.", + "name": "converter", + "required": "false", + "type": "java.faces.convert.Converter" + }, + { + "description": "When set true, process validations logic is executed at apply request values phase for this component. Default is false.", + "name": "immediate", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Marks component as required.", + "name": "required", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "A method expression referring to a method validationg the input.", + "name": "validator", + "required": "false", + "type": "javax.faces.validator.Validator" + }, + { + "description": "A method binding expression referring to a method for handling a valuchangeevent.", + "name": "valueChangeListener", + "required": "false", + "type": "javax.faces.event.ValueChangeListener" + }, + { + "description": "Message to display when required field validation fails.", + "name": "requiredMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when conversion fails.", + "name": "converterMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when validation fails.", + "name": "validatorMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Access key to transfer focus to the input element.", + "name": "accesskey", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Alternate textual description of the input element.", + "name": "alt", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Controls browser autocomplete behavior.", + "name": "autocomplete", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Defines text direction, valid values are \"ltr\" (default) and \"rtl\".", + "name": "dir", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Disables the input element, default is false.", + "name": "disabled", + "required": "false", + "type": "boolean" + }, + { + "description": "HTML5 inputmode attribute for hinting at the type of data this control has for touch devices to display appropriate virtual keyboard.", + "name": "inputmode", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "A localized user presentable name.", + "name": "label", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Code describing the language used in the generated markup.", + "name": "lang", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Maximum number of characters that may be entered in this field.", + "name": "maxlength", + "required": "false", + "type": "int" + }, + { + "description": "Client side callback to execute when input element loses focus.", + "name": "onblur", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element loses focus and its value has been modified since gaining focus.", + "name": "onchange", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is clicked.", + "name": "onclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is double-clicked.", + "name": "ondblclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element receives focus.", + "name": "onfocus", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed down over input element.", + "name": "onkeydown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed and released over input element.", + "name": "onkeypress", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is released over input element.", + "name": "onkeyup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is pressed down over input element.", + "name": "onmousedown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved within input element.", + "name": "onmousemove", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved away from input element.", + "name": "onmouseout", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved onto input element.", + "name": "onmouseover", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is released over input element.", + "name": "onmouseup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the mouse wheel rolls up or down over an element.", + "name": "onwheel", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when text within input element is selected by user.", + "name": "onselect", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user copies the content of an element.", + "name": "oncut", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user cuts the content of an element.", + "name": "oncopy", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user pastes some content in an element.", + "name": "onpaste", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element gets user input.", + "name": "oninput", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a context menu is triggered.", + "name": "oncontextmenu", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is invalid.", + "name": "oninvalid", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the Reset button in a form is clicked.", + "name": "onreset", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user writes something in a search field.", + "name": "onsearch", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is dragged.", + "name": "ondrag", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute at the end of a drag operation.", + "name": "ondragend", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element has been dragged to a valid drop target.", + "name": "ondragenter", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element leaves a valid drop target.", + "name": "ondragleave", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is being dragged over a valid drop target.", + "name": "ondragover", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute at the start of a drag operation.", + "name": "ondragstart", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when dragged element is being dropped.", + "name": "ondrop", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element's scrollbar is being scrolled.", + "name": "onscroll", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flag indicating that this input element will prevent changes by the user.", + "name": "readonly", + "required": "false", + "type": "boolean" + }, + { + "description": "Number of characters used to determine the width of the input element.", + "name": "size", + "required": "false", + "type": "int" + }, + { + "description": "Inline style of the component.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the component.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Position of the element in the tabbing order.", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Advisory tooltip information.", + "name": "title", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "The placeholder attribute specifies a short hint that describes the expected value of an input field.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "popover placement. Default is \"bottom\"", + "name": "placement", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "popover arrow align. Default is \"bottom\"", + "name": "align", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "auto close when minute is selected. Default is false", + "name": "autoClose", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "vibrate the device when dragging clock hand. Default is true", + "name": "vibrate", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "enables twelve hour mode with AM & PM buttons. Default is false", + "name": "twelveHour", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", + "name": "locale", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "When to display the calculator: 'focus' for popup on focus, 'button' for trigger button, 'both' for either, 'operator' for non-numeric character entered, 'opbutton' for operator/button combination.", + "name": "showOn", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before popup is shown.", + "name": "onbeforeshow", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered after popup is shown.", + "name": "onaftershow", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before popup is hidden. Note:will be triggered between a beforeDone and afterDone", + "name": "onbeforehide", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered after popup is hidden. Note:will be triggered between a beforeDone and afterDone", + "name": "onafterhide", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before time is written to input.", + "name": "onbeforedone", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before time is written to input.", + "name": "onafterdone", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before user makes an hour selection.", + "name": "onbeforehourselect", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered before user makes an hour selection.", + "name": "onafterhourselect", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Javascript handler callback function triggered after user makes an Am/PM selection.", + "name": "onafterampmselect", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "osmap", + "description": "Open Street Map using leaflet https://leafletjs.com/", + "attribute": [ + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "An org.primefaces.model.MapModel instance.", + "name": "model", + "required": "false", + "type": "org.primefaces.model.map.MapModel" + }, + { + "description": "Inline style of the map container.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the map container.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Center point of the map. Required.", + "name": "center", + "required": "true", + "type": "java.lang.String" + }, + { + "description": "Defines the initial zoom level. Default is 8.", + "name": "zoom", + "required": "true", + "type": "java.lang.Integer" + }, + { + "description": "Display zoom control on a map. Default is true.", + "name": "zoomControl", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "When using OpenStreetMap data, you are required to provide credit and display copyright notice.", + "name": "attribution", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Url of a custom tile provider.", + "name": "tileUrl", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Defines draggability of map. Default is true.", + "name": "draggable", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Javascript callback to execute when a point on map is clicked.", + "name": "onPointClick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Controls scrollwheel zooming on the map. Default is true.", + "name": "scrollWheel", + "required": "false", + "type": "java.lang.Boolean" + } + ] + }, + { + "name": "echart", + "description": "Apache ECharts component using raw JSON model.", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "JSON value of the chart.", + "name": "value", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Inline style of the component. Typically, height and width of the chart are defined here.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the component.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "The theme to style the chart with. Can be a theme name imported in JS or \"light\" or \"dark\".", + "name": "theme", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Name of javascript function to extend the options of the underlying EChart plugin.", + "name": "extender", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "inputPlace", + "description": "InputPlace is a component to wrap Google Places AutoComplete functionality. Client behavior events: placeChanged - fires when a place is selected (org.primefaces.event.SelectEvent)", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Value of the component.", + "name": "value", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "An el expression or a literal text that defines a converter for the component. When it's an EL expression, it's resolved to a converter instance. In case it's a static text, it must refer to a converter id.", + "name": "converter", + "required": "false", + "type": "javax.faces.convert.Converter" + }, + { + "description": "When set true, process validations logic is executed at apply request values phase for this component. Default is false.", + "name": "immediate", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Marks component as required.", + "name": "required", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "A method expression referring to a method validating the input.", + "name": "validator", + "required": "false", + "type": "javax.faces.validator.Validator" + }, + { + "description": "A method binding expression referring to a method for handling a valuchangeevent.", + "name": "valueChangeListener", + "required": "false", + "type": "javax.faces.event.ValueChangeListener" + }, + { + "description": "Message to display when required field validation fails.", + "name": "requiredMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when conversion fails.", + "name": "converterMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when validation fails.", + "name": "validatorMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Access key to transfer focus to the input element.", + "name": "accesskey", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Alternate textual description of the input element.", + "name": "alt", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Controls browser autocomplete behavior.", + "name": "autocomplete", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Direction indication for text that does not inherit directionality.", + "name": "dir", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Disables the input element, default is false.", + "name": "disabled", + "required": "false", + "type": "boolean" + }, + { + "description": "A localized user presentable name.", + "name": "label", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Code describing the language used in the generated markup.", + "name": "lang", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Maximum number of characters that may be entered in this field.", + "name": "maxlength", + "required": "false", + "type": "int" + }, + { + "description": "Client side callback to execute when input element loses focus.", + "name": "onblur", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element loses focus and its value has been modified since gaining focus.", + "name": "onchange", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is clicked.", + "name": "onclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is double clicked.", + "name": "ondblclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element receives focus.", + "name": "onfocus", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed down over input element.", + "name": "onkeydown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed and released over input element.", + "name": "onkeypress", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is released over input element.", + "name": "onkeyup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is pressed down over input element.", + "name": "onmousedown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved within input element.", + "name": "onmousemove", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved away from input element.", + "name": "onmouseout", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved onto input element.", + "name": "onmouseover", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is released over input element.", + "name": "onmouseup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the mouse wheel rolls up or down over an element.", + "name": "onwheel", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when text within input element is selected by user.", + "name": "onselect", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user copies the content of an element.", + "name": "oncut", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user cuts the content of an element.", + "name": "oncopy", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user pastes some content in an element.", + "name": "onpaste", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element gets user input.", + "name": "oninput", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a context menu is triggered.", + "name": "oncontextmenu", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is invalid.", + "name": "oninvalid", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the Reset button in a form is clicked.", + "name": "onreset", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user writes something in a search field.", + "name": "onsearch", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is dragged.", + "name": "ondrag", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute at the end of a drag operation.", + "name": "ondragend", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element has been dragged to a valid drop target.", + "name": "ondragenter", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element leaves a valid drop target.", + "name": "ondragleave", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element is being dragged over a valid drop target.", + "name": "ondragover", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute at the start of a drag operation.", + "name": "ondragstart", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when dragged element is being dropped.", + "name": "ondrop", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when an element's scrollbar is being scrolled.", + "name": "onscroll", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Flag indicating that this input element will prevent changes by the user.", + "name": "readonly", + "required": "false", + "type": "boolean" + }, + { + "description": "Number of characters used to determine the width of the input element.", + "name": "size", + "required": "false", + "type": "int" + }, + { + "description": "Inline style of the component.", + "name": "style", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Style class of the component.", + "name": "styleClass", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Position of the element in the tabbing order.", + "name": "tabindex", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Advisory tooltip information.", + "name": "title", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "The placeholder attribute specifies a short hint that describes the expected value of an input field.", + "name": "placeholder", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Name of the client side widget.", + "name": "widgetVar", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "API type either \"google\" or \"azure\". Defaults to \"google\".", + "name": "apiType", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "API key for Microsoft Azure. Not necessary for Google as the Google API key is in the JS URL.", + "name": "apiKey", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when place has been selected.", + "name": "onplacechanged", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Comma separated list to constrain predictions by up to 5 countries. Countries must be passed as a two-character, ISO 3166-1 Alpha-2 compatible country code. Multiple countries must be passed as a comma separated list of country codes. Use \"auto\" if you want it to detect the current browser's locale.", + "name": "restrictCountries", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "For Google, a comma separated list to constrain predictions by up to 5 place types. This constraint specifies a type or a type collection, as listed in Place Types. If no constraint is specified, all types are returned. For Azure, either 'fuzzy', 'poi', 'address' defaults to 'fuzzy'.", + "name": "restrictTypes", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Name of javascript function to extend the options of the underlying Google Places Autocomplete.", + "name": "extender", + "required": "false", + "type": "java.lang.String" + } + ] + }, + { + "name": "markdownEditor", + "description": "MarkdownEditor is an extension text area replacement for writing beautiful and understandable Markdown.", + "attribute": [ + { + "description": "Unique identifier of the component in a namingContainer.", + "name": "id", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", + "name": "rendered", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "An el expression referring to a server side UIComponent instance in a backing bean.", + "name": "binding", + "required": "false", + "type": "javax.faces.component.UIComponent" + }, + { + "description": "Value of the component.", + "name": "value", + "required": "false", + "type": "java.lang.Object" + }, + { + "description": "An el expression or a literal text that defines a converter for the component. When it's an EL expression, it's resolved to a converter instance. In case it's a static text, it must refer to a converter id.", + "name": "converter", + "required": "false", + "type": "javax.faces.convert.Converter" + }, + { + "description": "When set true, process validations logic is executed at apply request values phase for this component. Default is false.", + "name": "immediate", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "Marks component as required.", + "name": "required", + "required": "false", + "type": "java.lang.Boolean" + }, + { + "description": "A method expression referring to a method validating the input.", + "name": "validator", + "required": "false", + "type": "javax.faces.validator.Validator" + }, + { + "description": "A method binding expression referring to a method for handling a valuchangeevent.", + "name": "valueChangeListener", + "required": "false", + "type": "javax.faces.event.ValueChangeListener" + }, + { + "description": "Message to display when required field validation fails.", + "name": "requiredMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when conversion fails.", + "name": "converterMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Message to display when validation fails.", + "name": "validatorMessage", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Access key to transfer focus to the input element.", + "name": "accesskey", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Specifies the visible width of input element.", + "name": "cols", + "required": "false", + "type": "int" + }, + { + "description": "Direction indication for text that does not inherit directionality.", + "name": "dir", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Disables the input element, default is false.", + "name": "disabled", + "required": "false", + "type": "boolean" + }, + { + "description": "A localized user presentable name.", + "name": "label", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Code describing the language used in the generated markup.", + "name": "lang", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element loses focus.", + "name": "onblur", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element loses focus and its value has been modified since gaining focus.", + "name": "onchange", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is clicked.", + "name": "onclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element is double clicked.", + "name": "ondblclick", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when input element receives focus.", + "name": "onfocus", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed down over input element.", + "name": "onkeydown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is pressed and released over input element.", + "name": "onkeypress", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a key is released over input element.", + "name": "onkeyup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is pressed down over input element.", + "name": "onmousedown", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved within input element.", + "name": "onmousemove", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved away from input element.", + "name": "onmouseout", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is moved onto input element.", + "name": "onmouseover", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when a pointer input element is released over input element.", + "name": "onmouseup", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the mouse wheel rolls up or down over an element.", + "name": "onwheel", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when text within input element is selected by user.", + "name": "onselect", + "required": "false", + "type": "java.lang.String" + }, + { + "description": "Client side callback to execute when the user copies the content of an element.", + "name": "oncut", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "An el expression referring to a server side UIComponent instance in a backing bean.", - "name": "binding", + "description": "Client side callback to execute when the user cuts the content of an element.", + "name": "oncopy", "required": "false", - "type": "javax.faces.component.UIComponent" + "type": "java.lang.String" }, { - "description": "Name of the client side widget.", - "name": "widgetVar", + "description": "Client side callback to execute when the user pastes some content in an element.", + "name": "onpaste", "required": "false", "type": "java.lang.String" }, { - "description": "Selected theme. Should point to a value in a session scoped bean which you should also use as the context param 'primefaces.THEME'.", - "name": "selected", - "required": "true", + "description": "Client side callback to execute when an element gets user input.", + "name": "oninput", + "required": "false", "type": "java.lang.String" }, { - "description": "Light theme. Default 'saga'.", - "name": "light", + "description": "Client side callback to execute when a context menu is triggered.", + "name": "oncontextmenu", "required": "false", "type": "java.lang.String" }, { - "description": "Dark theme. Default 'arya'.", - "name": "dark", + "description": "Client side callback to execute when an element is invalid.", + "name": "oninvalid", "required": "false", "type": "java.lang.String" }, { - "description": "Flag indicating to switch to the theme based on the OS setting automatically. Default true.", - "name": "automatic", + "description": "Client side callback to execute when the Reset button in a form is clicked.", + "name": "onreset", "required": "false", - "type": "boolean" - } - ] - }, - { - "name": "cookiePolicy", - "description": "Cookie Policy component.", - "attribute": { - "description": "Unique identifier of the component in a namingContainer.", - "name": "id", - "required": "false", - "type": "java.lang.String" - } - }, - { - "name": "saveCookiePolicy", - "description": "", - "attribute": [ - { - "description": "The cookie policy to be saved.", - "name": "policy", - "required": "true", "type": "java.lang.String" }, { - "description": "Retention period in seconds.", - "name": "retention", - "type": "java.lang.Integer" - } - ] - }, - { - "name": "localized", - "description": "Localized component reads file contents from the /WEB-INF/pfe-localized/ folder, or uses inline content, in the appropriate language (and country), with opional EL and Markdown support.", - "attribute": [ - { - "description": "Unique identifier of the component in a namingContainer.", - "name": "id", + "description": "Client side callback to execute when the user writes something in a search field.", + "name": "onsearch", "required": "false", "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Client side callback to execute when an element is dragged.", + "name": "ondrag", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Name of the content file, relative to /WEB-INF/pfe-localized/ and optional folder (attribute). If `null`, content is expected in facets.", - "name": "name", + "description": "Client side callback to execute at the end of a drag operation.", + "name": "ondragend", "required": "false", "type": "java.lang.String" }, { - "description": "Folder of the content file, relative to /WEB-INF/pfe-localized/ (optional, if `null` root will be used).", - "name": "folder", + "description": "Client side callback to execute when an element has been dragged to a valid drop target.", + "name": "ondragenter", "required": "false", "type": "java.lang.String" }, { - "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", - "name": "locale", + "description": "Client side callback to execute when an element leaves a valid drop target.", + "name": "ondragleave", "required": "false", - "type": "java.lang.Object" + "type": "java.lang.String" }, { - "description": "Boolean value to specify if the content needs to be escaped. Escaping is done before Markdown is applied. Default is true.", - "name": "escape", + "description": "Client side callback to execute when an element is being dragged over a valid drop target.", + "name": "ondragover", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Boolean value to specify if the content needs to EL evaluated. Default is false.", - "name": "evalEl", + "description": "Client side callback to execute at the start of a drag operation.", + "name": "ondragstart", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Boolean value to specify if Markdown needs to be applied on the content. Default is false.", - "name": "markdown", + "description": "Client side callback to execute when dragged element is being dropped.", + "name": "ondrop", "required": "false", - "type": "java.lang.Boolean" - } - ] - }, - { - "name": "session", - "description": "Gives client-side Javascript events when session will expire.", - "attribute": [ - { - "description": "Client-side Javascript invoked when the session is about to expire.", - "name": "onexpire", - "required": "true", "type": "java.lang.String" }, { - "description": "Client-side Javascript invoked when the session has expired.", - "name": "onexpired", - "required": "true", + "description": "Client side callback to execute when an element's scrollbar is being scrolled.", + "name": "onscroll", + "required": "false", "type": "java.lang.String" }, { - "description": "Optional reaction period in seconds for the user to extend the session. Defaults to 60 seconds.", - "name": "reactionPeriod", + "description": "Flag indicating that this input element will prevent changes by the user.", + "name": "readonly", "required": "false", - "type": "java.lang.Integer" + "type": "boolean" }, { - "description": "When set to true, the lastAccessed state will be shared between all browser windows for the same servlet context. Default true.", - "name": "multiWindowSupport", + "description": "Specifies the visible height of input element.", + "name": "rows", "required": "false", - "type": "java.lang.Boolean" - } - ] - }, - { - "name": "sunEditor", - "description": "SunEditor component, wysiwyg html editor in js. Client behavior events: change - on change (javax.faces.event.AjaxBehaviorEvent), scroll - on scroll (javax.faces.event.AjaxBehaviorEvent), mousedown - on mouseDown (javax.faces.event.AjaxBehaviorEvent), click - on click (javax.faces.event.AjaxBehaviorEvent), input - on input (javax.faces.event.AjaxBehaviorEvent), keydown - on keyDown (javax.faces.event.AjaxBehaviorEvent), keyup - on keyUp (javax.faces.event.AjaxBehaviorEvent), focus - on focus (javax.faces.event.AjaxBehaviorEvent), blur - on blur (javax.faces.event.AjaxBehaviorEvent), paste - on paste (javax.faces.event.AjaxBehaviorEvent), copy - on copy (javax.faces.event.AjaxBehaviorEvent), cut - on cut (javax.faces.event.AjaxBehaviorEvent), drop - on drop (javax.faces.event.AjaxBehaviorEvent), save - on save (javax.faces.event.AjaxBehaviorEvent). initialize - when editor is initialized (javax.faces.event.AjaxBehaviorEvent).", - "attribute": [ + "type": "int" + }, { - "description": "Unique identifier of the component in a naming container.", - "name": "id", + "description": "Inline style of the input element.", + "name": "style", "required": "false", "type": "java.lang.String" }, { - "description": "Boolean value to specify the rendering of the component, when set to false component will not be rendered.", - "name": "rendered", + "description": "Style class of the input element.", + "name": "styleClass", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "An EL expression referring to a server side UIComponent instance in a backing bean.", - "name": "binding", + "description": "Position of the element in the tabbing order.", + "name": "tabindex", "required": "false", - "type": "javax.faces.component.UIComponent" + "type": "java.lang.String" }, { - "description": "Name of the client side widget.", - "name": "widgetVar", + "description": "Advisory tooltip information.", + "name": "title", "required": "false", "type": "java.lang.String" }, { - "description": "Value of the component.", - "name": "value", + "description": "The placeholder attribute specifies a short hint that describes the expected value of an input field.", + "name": "placeholder", "required": "false", - "type": "java.lang.Object" + "type": "java.lang.String" }, { - "description": "Height of the editor with CSS units, set as an inline style. For example 500px or 100%/code>. Default value: auto", - "name": "height", + "description": "HTML5 inputmode attribute for hinting at the type of data this control has for touch devices to display appropriate virtual keyboard.", + "name": "inputmode", "required": "false", "type": "java.lang.String" }, { - "description": "Width of the editor with CSS units, set as an inline style. For example 500px or 100%/code>. Default value: 100%.", - "name": "width", + "description": "Name of the client side widget.", + "name": "widgetVar", "required": "false", "type": "java.lang.String" }, { - "description": "Defines if the editor is readonly.", - "name": "readonly", + "description": "Name of javascript function to extend the options of the underlying EasyMDE plugin.", + "name": "extender", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "Defines if the editor is disabled.", - "name": "disabled", + "description": "Minimum Height of the editor with CSS units, set as an inline style. For example 300px or 100%/code>. Set this to the empty string in case you want to size the editor via CSS.", + "name": "minHeight", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { - "description": "The tab index to assign to the editor. If not given, no tab index will be assigned.", - "name": "tabindex", + "description": "Sets fixed height for the composition area. minHeight option will be ignored. Should be a string containing a valid CSS value like \"500px\". Defaults to undefined.", + "name": "maxHeight", "required": "false", "type": "java.lang.String" }, { - "description": "Marks component as required.", - "name": "required", + "description": "If set to false, allows side-by-side editing without going into fullscreen. Defaults to true.", + "name": "sideBySideFullscreen", "required": "false", "type": "java.lang.Boolean" }, { - "description": "Defines if the content of the component should be escaped or not.", - "name": "escape", + "description": "Comma separated list of actions that defines the toolbar. If \"false\" it will remove the toolbar.", + "name": "toolbar", "required": "false", - "type": "java.lang.Boolean" + "type": "java.lang.String" }, { "description": "Secure the component with the HTML Sanitizer library on the classpath. Default is true.", @@ -7393,70 +9306,34 @@ "type": "java.lang.Boolean" }, { - "description": "Message to display when required field validation fails.", - "name": "requiredMessage", - "required": "false", - "type": "java.lang.String" - }, - { - "description": "Message to display when conversion fails.", - "name": "converterMessage", - "required": "false", - "type": "java.lang.String" - }, - { - "description": "Message to display when validation fails.", - "name": "validatorMessage", + "description": "If set, customize the tab size. Defaults to 2.", + "name": "tabSize", "required": "false", - "type": "java.lang.String" + "type": "java.lang.Integer" }, { - "description": "A method expression referring to a method validationg the input.", - "name": "validator", + "description": "If set to false, indent using spaces instead of tabs. Defaults to true.", + "name": "indentWithTabs", "required": "false", - "type": "javax.faces.validator.Validator" + "type": "java.lang.Boolean" }, { - "description": "CSS style(s) to be applied when this component is rendered.", - "name": "style", + "description": "If set to true, enables line numbers in the editor. Defaults to false.", + "name": "lineNumbers", "required": "false", - "type": "java.lang.String" + "type": "java.lang.Boolean" }, { - "description": "Style class of the main container element. Default value is null.", - "name": "styleClass", + "description": "If set to true, a JS alert window appears asking for the link or image URL. Defaults to false.", + "name": "promptURLs", "required": "false", - "type": "java.lang.String" + "type": "java.lang.Boolean" }, { - "description": "Editor mode : classic, inline, balloon, balloon-always. Default classic.", + "description": "Mode specifies appearance of editor. Possible values are 'wysiwyg', 'preview', 'sidebyside', 'fullscreen'. Default is 'wysiwyg'.", "name": "mode", "required": "false", "type": "java.lang.String" - }, - { - "description": "String or java.util.Locale representing user locale. Default is a locale specified in view root.", - "name": "locale", - "required": "false", - "type": "java.lang.Object" - }, - { - "description": "Defines text direction, valid values are \"ltr\" (default) and \"rtl\".", - "name": "dir", - "required": "false", - "type": "java.lang.String" - }, - { - "description": "Name of javascript function to extend the options of the underlying SunEditor configuration.", - "name": "extender", - "required": "false", - "type": "java.lang.String" - }, - { - "description": "JSON array of array using single quote that defines the toolbar.", - "name": "toolbar", - "required": "false", - "type": "java.lang.String" } ] }