<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN"  "http://labs.jboss.com/jbossrichfaces/component-config.dtd
">

<components>
	<component>
		<name>org.richfaces.DataGrid</name>
		<family>org.richfaces.DataGrid</family>
		<classname>org.richfaces.component.html.HtmlDataGrid</classname>
		<superclass>org.richfaces.component.UIDataGrid</superclass>
		<test>
			<classname>org.richfaces.component.html.HtmlDataGridComponentTest</classname>
			<superclassname>org.ajax4jsf.tests.AbstractAjax4JsfTestCase</superclassname>
		</test>
		<description>
			<![CDATA[The <rich:dataGrid> component to render data as a grid that allows choosing data from a model and obtains built-in support of Ajax updates.]]>
		</description>
		<renderer generate="true" override="true">
			<name>org.richfaces.DataGridRenderer</name>
			<template>org/richfaces/htmlDataGrid.jspx</template>
		</renderer>
		<tag>
			<name>dataGrid</name>
			<classname>org.richfaces.taglib.DataGridTag</classname>
			<superclass>
				org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
			</superclass>
			<test/>
		</tag>
		<!--
		<taghandler>
			<classname>org.ajax4jsf.tag.TestHandler</classname>
		</taghandler>
		-->
		&ui_component_attributes;
		&ui_data_attributes;
		&html_universal_attributes;
		&html_table_attributes;
		&spec_table_attributes;
		&html_events;
		<property disabled="true">
			<name>rows</name>
		</property>
		<property>
			<name>ajaxKeys</name>
			<classname>java.util.Set</classname>
			<description>This attribute defines row keys that are updated after an AJAX request</description>
		</property>
		<property>
			<name>elements</name>
			<classname>int</classname>
			<description>Number of elements in grid
			</description>
		</property>
		<property>
			<name>columns</name>
			<classname>int</classname>
			<description>Number of columns
			</description>
		</property>
		<property>
			<name>border</name>
			<classname>java.lang.String</classname>
			<description>This attributes specifies the width of the frame around a component. Default value is &quot;0&quot;.</description>
			<defaultvalue>"0"</defaultvalue>
		</property>
		<property>
			<name>cellpadding</name>
			<classname>java.lang.String</classname>
			<description>This attribute specifies the amount of space between the border of the cell and its contents. Default value is &quot;0&quot;.</description>
			<defaultvalue>"0"</defaultvalue>
		</property>
		<property>
			<name>cellspacing</name>
			<classname>java.lang.String</classname>
			<description>This attribute specifies the amount of space between the border of the cell and its contents.  
				The attribute also specifies the amount of space to leave between cells. Default value is &quot;0&quot;.
			</description>
			<defaultvalue>"0"</defaultvalue>
		</property>
		<property>
			<name>captionClass</name>
			<classname>java.lang.String</classname>
			<description>Space-separated list of CSS style class(es) that are be applied to caption for this component</description>
			<defaultvalue>""</defaultvalue>
		</property>
		<property>
			<name>captionStyle</name>
			<classname>java.lang.String</classname>
			<description>CSS style(s) is/are to be applied to caption when this component is rendered</description>
		</property>
		<property>
			<name>headerClass</name>
			<classname>java.lang.String</classname>
			<description>Space-separated list of CSS style class(es) that are be applied to header for this component
			</description>
			<defaultvalue>""</defaultvalue>
		</property>
		<property>
			<name>footerClass</name>
			<classname>java.lang.String</classname>
			<description>Space-separated list of CSS style class(es) that are be applied to footer for this component
			</description>
			<defaultvalue>""</defaultvalue>
		</property>
		<!--
		<property>
			<name>param</name>
			<classname>java.lang.String</classname>
			<description>
			</description>
			<defaultvalue>"default"</defaultvalue>
		</property>
        -->
		<property>
			<name>stateVar</name>
			<classname>java.lang.String</classname>
			<description>
				The attribute  provides access to a component state on the client side
			</description>
		</property>
		
		<property>
			<name>rowKeyConverter</name>
			<classname>javax.faces.convert.Converter</classname>
			<description>Converter for a row key object</description>
		</property>	
		
		<property>
			<name>rowKeyVar</name>
			<classname>java.lang.String</classname>
			<description>Request scoped variable for client access to rowKey</description>
		</property>		
		<property>
			<name>rowKey</name>
			<classname>java.lang.Object</classname>
			<description>
				RowKey is a representation of an identifier for a specific data row
			</description>
		</property>
		<property>
			<name>value</name>
			<classname>java.lang.Object</classname>
			<description>
				The current value for this component
			</description>
		</property>		
		<!-- rows javascript events -->
		<property>
			<name>onRowClick</name>
			<classname>java.lang.String</classname>
			<description>
				HTML: a script expression; a pointer button is clicked on row
			</description>
		</property>
		<property>
			<name>onRowDblClick</name>
			<classname>java.lang.String</classname>
			<description>HTML: a script expression; a pointer button is double-clicked on row
			</description>
		</property>
		<property>
			<name>onRowMouseUp</name>
			<classname>java.lang.String</classname>
			<description>HTML: script expression; a pointer button is released on row
			</description>
		</property>
		<property>
			<name>onRowMouseDown</name>
			<classname>java.lang.String</classname>
			<description>HTML: script expression; a pointer button is pressed down on row
			</description>
		</property>
		<property>
			<name>onRowMouseOver</name>
			<classname>java.lang.String</classname>
			<description>HTML: a script expression; a pointer is moved onto of row
			</description>
		</property>
		<property>
			<name>onRowMouseOut</name>
			<classname>java.lang.String</classname>
			<description>HTML: a script expression; a pointer is moved away of row
			</description>
		</property>
		<property>
			<name>onRowMouseMove</name>
			<classname>java.lang.String</classname>
			<description>HTML: a script expression; a pointer is moved within of row
			</description>
		</property>
		<property>
			<name>componentState</name>
			<classname>org.ajax4jsf.model.DataComponentState</classname>
			<description>It defines EL-binding  for a component state for saving or redefinition</description>
		</property>
	</component>
</components>
