<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components 
        PUBLIC "-//AJAX4JSF//CDK Generator config/EN"
        "https://ajax4jsf.dev.java.net/nonav/dtds/component-config.dtd" [
<!ENTITY universal_html_attributes   SYSTEM "html_universal_attributes.xml">	
]>

<components>
     	<component generate="true">
		<name>org.ajax4jsf.Form</name>
		<family>javax.faces.Form</family>
		<classname>org.ajax4jsf.component.html.AjaxForm</classname>
		<superclass>org.ajax4jsf.component.UIAjaxForm</superclass>
		<test />
		<description>
			<![CDATA[
		Ajax-related version of html form. Main difference with original component - all hidden fields,
		necessary to command links alwais rendered, not depended of rendering links on initial page.
		]]>
		</description>
		<renderer>
			<name>org.ajax4jsf.FormRenderer</name>
			<classname>
				org.ajax4jsf.renderkit.html.AjaxFormRenderer
			</classname>
		</renderer>
		<tag>
			<name>form</name>
			<classname>org.ajax4jsf.taglib.html.jsp.FormTag</classname>
			<superclass>
				org.ajax4jsf.webapp.taglib.UIComponentTagBase
			</superclass>
			<test />
			<displayname>Ajax-related version of html form</displayname>
			<icon>icon</icon>
		<test />
		</tag>
		<taghandler>
			<classname>org.ajax4jsf.webapp.taglib.AjaxComponentHandler</classname>
		</taghandler>
		&ui_component_attributes;
		&html_form_attributes;
		&ajax_component_attributes;
		<property>
			<name>ajaxSubmit</name>
			<classname>boolean</classname>
			<description>If true, it becomes possible to set AJAX submission way for any components inside	.</description>
		</property>
		<property>
			<name>ignoreDupResponses</name>
			<classname>boolean</classname>
			<description>
Attribute allows to ignore an Ajax Response produced by a request if the newest 'similar' request is
in a queue already. ignoreDupResponses="true" does not cancel the request while it is processed on the server,
but just allows to avoid unnecessary updates on the client side if the response isn't actual now			
			</description>
		</property>
		<property>
			<name>timeout</name>
			<classname>int</classname>
			<description>Timeout ( in ms ) for request.</description>
		</property>
		<property>
			<name>prependId</name>
			<classname>java.lang.String</classname>
			<description>The flag indicating whether or not this form should prepend its id to its descendent id during the clientId generation process. If this flag is not set, the default value is true.</description>
		</property>		
		<property disabled="true">
			<name>submitted</name>
		</property>
	</component>
	<component generate="false">
		<name>javax.faces.HtmlCommandLink</name>
		<family>javax.faces.Command</family>
		<classname>
			javax.faces.component.html.HtmlCommandLink
		</classname>
		<superclass>
			javax.faces.component.html.HtmlCommandLink
		</superclass>
		<description>
			<![CDATA[
		Ajax-related version of html commandLink. Single difference with original component - all hidden fields,
		necessary to command links alwais rendered, not depended of rendering links on initial page.
		]]>
		</description>
		<renderer>
			<name>org.ajax4jsf.HtmlCommandLinkRenderer</name>
			<classname>
				org.ajax4jsf.renderkit.html.HtmlCommandLinkRenderer
			</classname>
		</renderer>
		<tag>
			<name>htmlCommandLink</name>
			<classname>
				org.ajax4jsf.taglib.html.jsp.HtmlCommandLinkTag
			</classname>
			<superclass>
				org.ajax4jsf.webapp.taglib.UIComponentTagBase
			</superclass>
			<displayname>
				Ajax-related version of html command link
			</displayname>
			<icon>icon</icon>
		</tag>
		
		&html_universal_attributes;
		&ui_command_attributes;
		&html_anchor_attributes;
		&html_events;
		<property>
			<name>actionExpression</name>
			<classname>java.lang.String</classname>
			<description>The action method binding expression.</description>
		</property>
		<property>
        <name>disabled</name>
        <classname>boolean</classname>
        <description>When set for a form control, this boolean attribute disables the control for user input.</description>
    </property> 
		<property>
			<name>actionExpression</name>
			<classname>java.lang.String</classname>
			<description>The action method binding expression.</description>
		</property>
		
	</component>     
</components>