UNPKG

coffeescript-ui

Version:
141 lines (117 loc) 8.38 kB
# SimplePane <span class="inheritance"> <a href="#Documentation/core/dom">DOM</a> <a class="inheritance" href="#Documentation/elements/layout/layout">Layout</a> <a class="inheritance" href="#Documentation/elements/layout/verticallayout">VerticalLayout</a> <a class="inheritance" href="#Documentation/elements/pane/pane">Pane</a> <a class="inheritance" href="#Documentation/elements/pane/simplepane"><mark>SimplePane</mark></a> </span> *** ## Description Displaying Content vertically. Has always a header at the top, a content area in the middle and a footer at its bottom. <div style="width: 50%;"> <div style="border: 1px solid #d1d1d1" class="cui-tmpl-vertical-layout-top-center-bottom cui-layout cui-padding-reset cui-dom-element cui-simple-pane cui-maximize cui-maximize-horizontal cui-maximize-vertical cui-vertical-layout cui-pane" cui-absolute-container="column" id="cui-dom-element-55"> <div class="cui-vertical-layout-top cui-layout-cell"><div class="cui-tmpl-horizontal-layout-left-center-right cui-layout cui-padding-reset cui-dom-element cui-pane-header cui-maximize-horizontal cui-horizontal-layout cui-toolbar" cui-absolute-container="row" id="cui-dom-element-56"> <div class="cui-horizontal-layout-left cui-layout-cell"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-centered cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-49"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span>Header</span></div> </div></div> <div class="cui-horizontal-layout-center cui-layout-cell" cui-absolute-set="left,right"></div> <div class="cui-horizontal-layout-right cui-layout-cell"></div> </div></div> <div class="cui-vertical-layout-center cui-layout-cell" cui-absolute-set="top,bottom"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-centered cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-51"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span><br><br>Content<br><br><br></span></div> </div></div> <div class="cui-vertical-layout-bottom cui-layout-cell"><div class="cui-tmpl-horizontal-layout-left-center-right cui-layout cui-padding-reset cui-dom-element cui-pane-footer cui-maximize-horizontal cui-horizontal-layout cui-toolbar" cui-absolute-container="row" id="cui-dom-element-58"> <div class="cui-horizontal-layout-left cui-layout-cell"></div> <div class="cui-horizontal-layout-center cui-layout-cell" cui-absolute-set="left,right"></div> <div class="cui-horizontal-layout-right cui-layout-cell"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-centered cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-53"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span>Footer</span></div> </div></div> </div></div> </div> </div> <br><br> In order to place the content and align it within the areas, you can use the *structure* of slots (colored red below) which every SimplePane uses in the background. <div style="width: 50%;"> <div style="border: 1px solid #d1d1d1" class="cui-tmpl-vertical-layout-top-center-bottom cui-layout cui-padding-reset cui-dom-element cui-simple-pane cui-maximize cui-maximize-horizontal cui-maximize-vertical cui-vertical-layout cui-pane" cui-absolute-container="column" id="cui-dom-element-292"> <div class="cui-vertical-layout-top cui-layout-cell"><div class="cui-tmpl-horizontal-layout-left-center-right cui-layout cui-padding-reset cui-dom-element cui-pane-header cui-maximize-horizontal cui-horizontal-layout cui-toolbar" cui-absolute-container="row" id="cui-dom-element-293"> <div class="cui-horizontal-layout-left cui-layout-cell"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-280"> <div class="cui-label-icon"></div> <div style="background-color: #ffcccc;" class="cui-label-content"><span>header_left</span></div> </div></div> <div class="cui-horizontal-layout-center cui-layout-cell" cui-absolute-set="left,right"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-282"> <div class="cui-label-icon"></div> <div style="background-color: #ffcccc;" class="cui-label-content"><span>header_center</span></div> </div></div> <div class="cui-horizontal-layout-right cui-layout-cell"><div class="cui-tmpl-label cui-dom-element cui-label cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-284"> <div class="cui-label-icon"></div> <div style="background-color: #ffcccc;" class="cui-label-content"><span>header_right</span></div> </div></div> </div></div> <div class="cui-vertical-layout-center cui-layout-cell" cui-absolute-set="top,bottom"><div style="background-color: #ffcccc;" class="cui-tmpl-label cui-dom-element cui-label cui-label-centered cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-286"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span><br><br>center<br><br><br></span></div> </div></div> <div class="cui-vertical-layout-bottom cui-layout-cell"><div class="cui-tmpl-horizontal-layout-left-center-right cui-layout cui-padding-reset cui-dom-element cui-pane-footer cui-maximize-horizontal cui-horizontal-layout cui-toolbar" cui-absolute-container="row" id="cui-dom-element-295"> <div class="cui-horizontal-layout-left cui-layout-cell"><div style="background-color: #ffcccc;" class="cui-tmpl-label cui-dom-element cui-label cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-288"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span>footer_left</span></div> </div></div> <div class="cui-horizontal-layout-center cui-layout-cell" cui-absolute-set="left,right"></div> <div class="cui-horizontal-layout-right cui-layout-cell"><div style="background-color: #ffcccc;" class="cui-tmpl-label cui-dom-element cui-label cui-label-size-normal cui-label-size-auto cui-label-appearance-normal cui-label-appearance-auto" id="cui-dom-element-290"> <div class="cui-label-icon"></div> <div class="cui-label-content"><span>footer_right</span></div> </div></div> </div></div> </div> </div> ## Creating a SimplePane ##### instructions 1. To build a new SimplePane you simply create a new object of the type *SimplePane*. ```coffeescript mySimplePane = new SimplePane(<parameter-as-json-object>); ``` 2. In order to define the visual appearance and functionality of your SimplePane, you can add a list of parameters with the structure of a JSON-Object. Here is the code for the SimplePane displayed above: ```coffeescript mySimplePane = new SimplePane header_left: new Label text: "Header" content: new Label text: "Content" centered: true footer_right: new Label text: "Footer" ``` This is a very simple example but it gives you the overall structure of any SimplePane ovject. At the <a href="#parameter">bottom of this page</a> you can find the complete list of possible parameter as well as their formats, default values and so on. <br /> Note that some parameters are mandatory. 3. As we can not only fill up a SimplePane with text but also insert other CUI-elements into the header-, content- and footer-areas, way more complex structures are possible. See the section Elements/Examples for mor complex demonstrations. ## Modifying a SimplePane After a SimplePane has been created, you can modify its header-, content- and footer-area. Therefore use the introduced slots to place the wanted content. 1. Append new content to the slot *footer_left*: ```coffeescript mySimplePane.append("Copyright Information","footer_left") ``` 2. Replace the content of the slot *footer_left*: ```coffeescript mySimplePane.replace("More Information","footer_left") ``` 3. Empty the whole content the slot *footer_left*: ```coffeescript mySimplePane.empty("footer_left") ``` @@include(simplepane_p.md)