Class “LayoutData”
Provides layout information for a widget to be used by the parent widget when determining its size and position. See also LayoutDataValue
Constructor | public |
Singleton | No |
Namespace | tabris |
Direct subclasses | None |
JSX support | No |
Example
import {LayoutData} from 'tabris';
const layoutData = LayoutData.from({left: 16, right: "20%", height: 128});
console.log(layoutData.height); // "128"
Constructor
new LayoutData(parameters)
Parameter | Type | Optional | Description |
---|---|---|---|
parameters | LayoutDataProperties |
No | An object containing some or all LayoutData properties. Constraints have to be instances of the Constraint class. Any omitted property defaults to ‘auto’. |
Methods
toString()
Returns a string representation of LayoutData.
Returns string
Static Methods
from(layoutDataValue)
Creates a new instance of LayoutData using any valid layoutData expression. For any other value, including null
, the method throws.
Parameter | Type | Optional | Description |
---|---|---|---|
layoutDataValue | LayoutDataValue |
No | The value to create |
Returns LayoutData
Properties
baseline
The vertical position of the widget’s baseline relative to a sibling widget.
Type | SiblingReference | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
bottom
The position of the widget’s bottom edge relative to the parent or a sibling widget. Must not be negative.
Type | Constraint | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
centerX
The horizontal position of the widget’s center relative to the parent’s center.
Type | Offset | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
centerY
The vertical position of the widget’s center relative to the parent’s center.
Type | Offset | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
height
The height of the widget.
Type | Dimension | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
left
The position of the widget’s left edge relative to the parent or a sibling widget. Must not be negative.
Type | Constraint | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
right
The position of the widget’s right edge relative to the parent or a sibling widget. Must not be negative.
Type | Constraint | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
top
The position of the widget’s top edge relative to the parent or a sibling widget. Must not be negative.
Type | Constraint | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
width
The width of the widget.
Type | Dimension | 'auto' |
Default | 'auto' |
Settable | No |
Change events | No |
This property can only be set via constructor. Once set, it cannot change anymore.
Static Properties
center
An instance of LayoutData that centers a widget horizontally and vertically. Equivalent to LayoutData.from({centerX: 0, centerY: 0})
Type | LayoutData |
Settable | No |
Change events | No |
next
A SiblingReference indicating the next widget in the list of children attached to the same parent. Used by the baseline
property. An alias of Constraint.next
.
Type | typeof Constraint.next |
Settable | No |
Change events | No |
prev
A SiblingReference indicating the previous widget in the list of children attached to the same parent. Used by the baseline
property. An alias of Constraint.next
.
Type | typeof Constraint.prev |
Settable | No |
Change events | No |
stretch
An instance of LayoutData that makes a widget fill the inner width and height of its parent (padding excluded). Equivalent to LayoutData.from({left: 0, top: 0, right: 0, bottom: 0})
.
Type | LayoutData |
Settable | No |
Change events | No |
stretchX
An instance of LayoutData that makes a widget as wide as its parent (padding excluded). Equivalent to LayoutData.from({left: 0, right: 0})
.
Type | LayoutData |
Settable | No |
Change events | No |
stretchY
An instance of LayoutData that makes a widget as high as its parent (padding excluded). Equivalent to LayoutData.from({top: 0, bottom: 0})
.
Type | LayoutData |
Settable | No |
Change events | No |