<tabelement>
A tab element view that is opened and closed in conjunction with a tabslider.

JavaScript: lz.tabelement

tabelement is a non-visual view contained within a <tabslider> that opens and closes when directed by a tabslider. In practice, the tabelement class can be extended to create whatever look and feel is desired. The following example demonstrates how that is done.

<canvas height="200">
  <include href="lz/tabslider.lzx"/>

  <!-- Custom tabelement -->
  <class name="mytabelement" extends="tabelement" bgcolor="blue">
    <!-- classroot.parent = reference to tabslider -->
    <view placement="header" bgcolor="red" height="100%" width="100%">
      <text name="title" x="2" y="1" text="${classroot.text}"/>
    </view>
  </class>

  <!-- Use custom tabelement -->
  <tabslider bgcolor="yellow" width="100" height="200" spacing="2">
    <mytabelement text="Tab 1">
      <view bgcolor="white" width="30" height="30"/>
    </mytabelement>
    <mytabelement text="Tab 2"/>
    <mytabelement text="Tab 3"/>
  </tabslider>
</canvas>

Attributes

Name (CSS property) Type (tag) Type (js) Default Category
defaultplacement string String content read/write
  Default placement for views placed in tabelement is 'content'.
headerpadding expression any 0 read/write
  Insets the header art on the x-axis.
inset_bottom expression any parent.inset_bottom read/write
  The bottom inset for content appearing within a tabelement. Default is the containing tabslider's inset_bottom value.
inset_left expression any parent.inset_left read/write
  The left inset for content appearing within a tabelement. Default is the containing tabslider's inset_left value.
inset_right expression any parent.inset_right read/write
  The right inset for content appearing within a tabelement. Default is the containing tabslider's inset_right value.
inset_top expression any parent.inset_top read/write
  The top inset for content appearing within a tabelement. Default is the containing tabslider's inset_top value.
shadowheight expression any 4 read/write
  The height of the shadow.
shadowvisible expression any true read/write
  Boolean to set the shadow of this tabelement.
text_x expression any 4 read/write
  The x position of the text field in the header area.
text_y expression any this.top.header.height/2 - this.top.header.txt.height/2 read/write
  The y position of the text field in the header area. Default is centered.

Attributes inherited from <baselistitem>

selected

Attributes inherited from <basevaluecomponent>

type, value

Methods

setHilite()
tabelement.setHilite(dohilite : boolean);
Overrides baselistitem's setHilite.
Parameter Name Type Description
dohilite boolean true if you want to hilite

Methods inherited from <basetabelement>

closed, openned, setSelected

Methods inherited from <baselistitem>

setHilite

Methods inherited from lz.Eventable

destroy, setAttribute

Events

Events inherited from <baselistitem>

onselect, onselected

Events inherited from <node>

onconstruct, ondata, oninit

Events inherited from lz.Eventable

ondestroy