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 569fd43  jewel container doc page start
569fd43 is described below

commit 569fd436d470424445f1ad1267c81ae77970ea4c
Author: Carlos Rovira <[email protected]>
AuthorDate: Thu Aug 13 14:17:32 2020 +0200

    jewel container doc page start
---
 component-sets/jewel/jewel-container.md | 53 +++++++++++++++++++++++++++++++--
 1 file changed, 51 insertions(+), 2 deletions(-)

diff --git a/component-sets/jewel/jewel-container.md 
b/component-sets/jewel/jewel-container.md
index 5e76096..0da429d 100644
--- a/component-sets/jewel/jewel-container.md
+++ b/component-sets/jewel/jewel-container.md
@@ -23,6 +23,55 @@ permalink: /component-sets/jewel/container
 
 # Jewel Container
 
-subtitle
 
-text
+## Reference
+
+Available since version __0.9.4__.
+
+| Class                            | Extends                           | 
Implements                        |
+|------------------------------        |----------------------------------     
|---------------------------------  |
+| 
[org.apache.royale.jewel.Container](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel/Container){:target='_blank'}
 | [Jewel 
ContainerBase](https://royale.apache.org/asdoc/index.html#!org.apache.royale.jewel.supportClasses.group/ContainerBase){:target='_blank'}
 | 
[org.apache.royale.core.IMXMLDocument](https://royale.apache.org/asdoc/index.html#!org.apache.royale.core/IMXMLDocument){:target='_blank'}
  |
+
+<sup>_Note: This component is currently only available for JavaScript._</sup>
+
+## Overview
+
+The Jewel Container class is a container that adds up to the features already 
provided by Jewel Group.
+
+The position and size of the children are determined by BasicLayout while the 
size of a Container can either be determined by its children or by specifying 
an exact size in pixels or as a percentage of the parent element. You can swap 
the layout for any other one available making children arrange in different 
ways (i.e: horizontal, vertical,...)
+
+Container clip content by default thanks to its Viewport bead. This bead can 
also manage clipping trough `clipContent` property. To add scrolling 
functionality Viewport bead can be changed by ScrollingViewport.
+
+Other Group feature are "View States" to provide state management to show 
diferent parts to the user.
+
+Finally Container can add elements directly to the strand (throught 
`strandChildren` property) instead to its view content unlike the 
`addElement()` APIs which place children into the contentView.
+
+While the container is relatively lightweight, it should generally not be used 
as the base class for other controls, even if those controls are composed of 
children.  That's because the fundamental API of Container is to support an 
arbitrary set of children, and most controls only support a specific set of 
children.
+
+## Example of use
+
+In __MXML__ declare a `Container` like this:
+
+```mxml
+<j:Container width="200" height="200" className="wrapper">
+    <j:Button text="Origin"/>
+    <j:Button text="x:30,y:30" x="30" y="30"/>
+    <j:Button text="x:60,y:60" x="60" y="60"/>
+    <j:Button text="bottom/right" style="bottom:0;right:0"/>
+</j:Container>
+```
+
+In __ActionScript__ we can do the same in the following way: 
+
+```as3
+var Container:Container = new Container();
+// add a button to the Container
+var button:Button = new Button();
+Container.addElement(button);
+// add the Container to the parent
+parent.addElement(Container);
+```
+
+where `parent` is the container where the control will be added.
+
+

Reply via email to