This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/royale-docs.git


The following commit(s) were added to refs/heads/master by this push:
     new cc9e613  jewel-checkbox: doc page completed
cc9e613 is described below

commit cc9e613983be455dbe602c8d43d66745cb4c4bbc
Author: Carlos Rovira <[email protected]>
AuthorDate: Thu Aug 29 12:23:35 2019 +0200

    jewel-checkbox: doc page completed
---
 component-sets/jewel.md                |   2 +-
 component-sets/jewel/jewel-checkbox.md | 111 ++++++++++++++++++++++++++++++++-
 2 files changed, 110 insertions(+), 3 deletions(-)

diff --git a/component-sets/jewel.md b/component-sets/jewel.md
index f32444d..79c322c 100644
--- a/component-sets/jewel.md
+++ b/component-sets/jewel.md
@@ -62,7 +62,7 @@ For the browsers, Apache Royale generates [ECMAScript version 
5 (ES5)](https://e
 |                      | [Wizard](component-sets/jewel/jewel-wizard.html)      
            | 11.0+                                                             
                                        |                       |               
|
 | __Components__       | [Alert](component-sets/jewel/jewel-alert.html)        
            | Displays a message and one or more buttons in a view that pops up 
over all other controls and views.      | 0.9.4                 | Complete      
|
 |                      | [Button](component-sets/jewel/jewel-button.html)      
            | A commonly-used rectangular button with a text label. Users can 
click or tap it to take an action.        | 0.9.4                 | Complete    
  |
-|                      | [CheckBox](component-sets/jewel/jewel-checkbox.html)  
            |                                                                   
                                        |                       |               
|
+|                      | [CheckBox](component-sets/jewel/jewel-checkbox.html)  
            | Consists of a box that can contain a check mark and an optional 
label.    | 0.9.4                 | Complete      |
 |                      | [ComboBox](component-sets/jewel/jewel-combobox.html)  
            |                                                                   
                                        |                       |               
|
 |                      | 
[DateChooser](component-sets/jewel/jewel-datechooser.html)        |             
                                                                                
              |                       |               |
 |                      | 
[DateField](component-sets/jewel/jewel-datefield.html)            |             
                                                                                
              |                       |               |
diff --git a/component-sets/jewel/jewel-checkbox.md 
b/component-sets/jewel/jewel-checkbox.md
index d4daa71..06cb36f 100644
--- a/component-sets/jewel/jewel-checkbox.md
+++ b/component-sets/jewel/jewel-checkbox.md
@@ -16,10 +16,117 @@
 
 layout: docpage
 title: Jewel CheckBox
+description: The Jewel CheckBox consists of a box, that can contain a check 
mark or not, and an optional label.
+
 ---
 
 # Jewel CheckBox
 
-subtitle
+## Reference
+
+Available since version __0.9.4__.
+
+| Class                            | Extends                           |
+|------------------------------        |----------------------------------     
|
+| 
[org.apache.royale.jewel.CheckBox](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel/CheckBox){:target='_blank'}
 | 
[org.apache.royale.jewel.supportClasses.button.SelectableButtonBase](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel.supportClasses.button/SelectableButtonBase){:target='_blank'}
 |
+
+<sup>_Note: This component is currently only available for JavaScript._</sup>
+
+## Overview
+
+The Jewel CheckBox consists of a box, that can contain a check mark or not, 
and an optional label. When a user clicks or touches this control or its 
associated text, the CheckBox changes its state from checked to unchecked or 
from unchecked to checked, communicating clearly a binary condition. Checkboxes 
can appear in groups (but not necesarily), and can be selected and deselected 
individually.
+
+## Example of use
+
+In __MXML__ declare a `CheckBox` like this:
+
+```mxml
+<j:CheckBox/>
+```
+
+In __ActionScript__ we can do the same in the following way: 
+
+```as3
+var checkBox:CheckBox = new CheckBox();
+parent.addElement(checkBox);
+```
+
+where `parent` is the container where the control will be added.
+
+Here is an example of the default check box:
+
+<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" 
+width="100%" height="300" 
+src="assets/jewel/jewel_checkbox/index.html"></iframe>
+
+[code 
here](https://github.com/apache/royale-docs/blob/master/assets/jewel/jewel_checkbox/jewel_checkbox.mxml){:target='_blank'}
+
+## Relevant Properties and Methods
+
+> Check the Reference of 
[org.apache.royale.jewel.CheckBox](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel/CheckBox){:target='_blank'}
 for a more detailed list of properties and methods.
+
+### Properties
+
+| PROPERTY         | Type      | Description                                   
                                |
+|--------------        |----------     | 
----------------------------------------------------------------------------- |
+| __selected__  | _Boolean_ | `true` if the check mark is displayed, `false` 
otherwise.                     |
+| __text__     | _String_      | The string used as a label.                   
                                |
+| __value__     | _String_  | The associated value.                            
                             |
+
+### Methods
+
+None.
+
+## Relevant Events
+
+The `CheckBox` has _change_ event of type 
[org.apache.royale.events.Event](https://royale.apache.org/asdoc/index.html#!org.apache.royale.events/Event){:target='_blank'}.
 This event is dispatched when the control is selected or deselected by the 
user. Notice that programatic changes will not trigger this event.
+
+Since this component is in essence a button, it has _click_ event as well, so 
when the control is clicked by the user it dispatches a normal _click_ event as 
usual.
+
+You can attach callback listeners to the _change_ event in __MXML__ as follows:
+
+```mxml
+<j:CheckBox text="A Checkbox" value="50" change="changeHandler(event)"/>
+```
+
+the _change_ event will use the `changeHandler` callback function you provide 
in __ActionScript__:
+
+```mxml
+<fx:Script>
+    <![CDATA[
+        private function changeHandler(event:Event):void {
+            trace('CheckBox value is: ' + event.target.value, ' and selected 
state is: ' + event.target.selected);
+        }
+    ]]>
+</fx:Script>
+```
+
+When the user click or touch over the CheckBox a message will be logged in 
console showing the `value` and `selected` property values.
+
+In __ActionScript__ we can add an event handler this way: 
+
+```as3
+var checkBox:CheckBox = new CheckBox();
+checkBox.text = "A Checkbox";
+checkBox.value = 50;
+checkBox.addEventListener('change', changeHandler);
+parent.addElement(checkBox);
+```
+
+## Relevant Beads
+
+Unlike other components in Royale, the Jewel `CheckBox` does not have beads 
for _View_, _Controller_ or _Model_ in the Javascript platform.
+
+On the other hand, you can add to it other common Jewel control beads to 
provide more functionality. Many Jewel controls share these beads.
+
+### Common Beads
+
+| Bead Type            | Implementation                                  | 
Description                                     |
+|-----------------     |------------------------------------------------ 
|------------------------------------------------     |
+| 
[Disabled](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel.beads.controls/Disabled){:target='_blank'}
            | 
[org.apache.royale.core.IBead](https://royale.apache.org/asdoc/index.html#!org.apache.royale.core/IBead){:target='_blank'}
 | This bead lets you disable and enable a Jewel control.   |
+
+## Related controls
+
+Other related Jewel components are:
 
-text
\ No newline at end of file
+* 
[RadioButton](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel/RadioButton){:target='_blank'}

Reply via email to