<properties>
    
    
    
    
    <property>
        <name>id</name><classname>java.lang.String</classname><description>Every component may have an unique id. Automatically created if omitted</description>
    </property>
    <property>
        <name>rendered</name><classname>java.lang.String</classname><description>If "false", this component will not be rendered</description>
    </property>
    <property>
        <name>binding</name><classname>java.lang.String</classname><description>The attribute takes a value-binding expression for a component property of
a backing bean/description>
    </property>
    
    <property  attachedstate="true">
        <name>action</name><classname>java.lang.String</classname><description>MethodBinding pointing at an application action to be invoked, if this UIComponent is activated manually, during the Apply Request Values or Invoke Application phase of a request processing lifecycle, depending on a value of an immediate property</description>
    </property>
    <property  attachedstate="true">
        <name>actionListener</name><classname>java.lang.String</classname><description>MethodBinding pointing at a method accepting ActionEvent and returning type void</description>
    </property>
    <property>
        <name>immediate</name><classname>java.lang.String</classname><description>True means, that the default ActionListener should be executed immediately (i.e. during Apply Request Values phase of the request processing lifecycle), rather than waiting until the Invoke Application phase</description>
    </property>
    <property>
        <name>value</name><classname>java.lang.String</classname><description>Initial value to set when rendered for the first time</description>
    </property>
    
    
    <property>
        <name>dir</name><classname>java.lang.String</classname><description>Alternate textual description of the element rendered by this component</description>
    </property>
    <property>
        <name>lang</name><classname>java.lang.String</classname><description>Code describing the language used in the generated markup for this component</description>
    </property>
    <property>
        <name>style</name><classname>java.lang.String</classname><description>CSS style(s) is/are to be applied when this component is rendered</description>
    </property>
    <property>
        <name>title</name><classname>java.lang.String</classname><description>Advisory title information about markup elements generated for this component</description>
    </property>
    <property>
        <name>styleClass</name><classname>java.lang.String</classname><description>Corresponds to the HTML class attribute</description>
    </property>
    
    
    <property>
        <name>onclick</name><classname>java.lang.String</classname><description>Defines a JavaScript onclick event handler</description>
    </property>
    <property>
        <name>ondblclick</name><classname>java.lang.String</classname><description>Defines a JavaScript ondblclick  event handler</description>
    </property>
    <property>
        <name>onmousedown</name><classname>java.lang.String</classname><description>Defines a JavaScript onmousedown event handler</description>
    </property>
    <property>
        <name>onmouseup</name><classname>java.lang.String</classname><description>Defines a JavaScript onmouseup event handler</description>
    </property>
    <property>
        <name>onmouseover</name><classname>java.lang.String</classname><description>Defines a JavaScript onmouseover event handler</description>
    </property>
    <property>
        <name>onmousemove</name><classname>java.lang.String</classname><description>Defines a JavaScript onmousemove event handler</description>
    </property>
    <property>
        <name>onmouseout</name><classname>java.lang.String</classname><description>Defines a JavaScript onmouseout event handler</description>
    </property>
    <property>
        <name>onkeypress</name><classname>java.lang.String</classname><description>Defines a JavaScript onkeypress event handler</description>
    </property>
    <property>
        <name>onkeydown</name><classname>java.lang.String</classname><description>Defines a JavaScript onkeydown event handler</description>
    </property>
    <property>
        <name>onkeyup</name><classname>java.lang.String</classname><description>Defines a JavaScript onkeyup event handler</description>
    </property>
    
    
    <property>
        <name>accesskey</name><classname>java.lang.String</classname><description>This attribute assigns an access key to an element. An access key is a single character from the document character set. Note. Authors should consider the input method of the expected reader when specifying an accesskey</description>
    </property>
    <property>
        <name>charset</name><classname>java.lang.String</classname><description>The character encoding of the resource designated by this hyperlink</description>
    </property>
    <property>
        <name>coords</name><classname>java.lang.String</classname><description>This attribute specifies the position and shape on the screen. The number and order of values depends on the shape being defined. Possible combinations:
            
            <property>
                <name>hreflang</name><classname>java.lang.String</classname><description>Base language of a resource specified with the href attribute; hreflang may only be used with href</description>
            </property>
            
            <property>
                <name>rel</name><classname>java.lang.String</classname><description>The relationship from the current document to the anchor specified by this hyperlink. The value of this attribute is a space-separated list of link types</description>
            </property>
            <property>
                <name>rev</name><classname>java.lang.String</classname><description>A reverse link from the anchor specified by this hyperlink to the current document. The value of this attribute is a space-separated list of link types</description>
            </property>
            <property>
                <name>shape</name><classname>java.lang.String</classname><description>default|rect|circle|poly [CI]
                    <property>
                        <name>tabindex</name><classname>java.lang.String</classname><description>This attribute specifies the position of the current element in the tabbing order for the current document. This value must be a number between 0 and 32767. User agents should ignore leading zeros</description>
                    </property>
                    <property>
                        <name>type</name><classname>java.lang.String</classname><description>	 The content type of the resource designated by this hyperlink</description>
                    </property>
                    
                    <property>
                        <name>onblur</name><classname>java.lang.String</classname><description> JavaScript code. The onblur event occurs when an element loses focus either by the pointing device or by tabbing navigation. It may be used with the same elements as onfocus</description>
                    </property>
                    
                    <property>
                        <name>onfocus</name><classname>java.lang.String</classname><description>JavaScript code</description>
                    </property>
                    <property>
                        <name>target</name><classname>java.lang.String</classname><description>    This attribute specifies the name of a frame where a document is to be opened.
                            
                            
                            
                        </properties>
