<?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" >
<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[
    ]]>
		</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>Quantity 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</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</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
			</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>rowKeyVar</name>
			<classname>java.lang.String</classname>
			<description>The attribute provides access to a row key in a Request scope</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>
