(abstract) new Layout(configopt)
Layouts are containers for elements and are used to arrange other widgets of arbitrary type in a way that is centrally controlled and can be updated dynamically. Layouts can be, and usually are, combined. See FieldsetLayout, FieldLayout, FormLayout, PanelLayout, StackLayout, PageLayout, HorizontalLayout, and BookletLayout for more information and examples.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
config | 
            
            Object | 
                
                    <optional> | 
            
            
            Configuration options  | 
        
Extends
Methods
getClosestScrollableElementContainer() → {HTMLElement}
Get closest scrollable container.
- Inherited From:
 - Source:
 
Returns:
Closest scrollable container
- Type
 - HTMLElement
 
getData() → {Mixed}
Get element data.
- Inherited From:
 - Source:
 
Returns:
Element data
- Type
 - Mixed
 
getElementDocument() → {HTMLDocument}
Get the DOM document.
- Inherited From:
 - Source:
 
Returns:
Document object
- Type
 - HTMLDocument
 
getElementGroup() → {OO.ui.mixin.GroupElement|null}
Get group element is in.
- Inherited From:
 - Source:
 
Returns:
Group element, null if none
- Type
 - OO.ui.mixin.GroupElement | null
 
getElementId() → {string}
Ensure that the element has an 'id' attribute, setting it to an unique value if it's missing, and return its value.
- Inherited From:
 - Source:
 
Returns:
- Type
 - string
 
getElementWindow() → {Window}
Get the DOM window.
- Inherited From:
 - Source:
 
Returns:
Window object
- Type
 - Window
 
getTagName() → {string}
Get the HTML tag name.
Override this method to base the result on instance information.
- Inherited From:
 - Source:
 
Returns:
HTML tag name
- Type
 - string
 
isElementAttached() → {boolean}
Check if the element is attached to the DOM
- Inherited From:
 - Source:
 
Returns:
The element is attached to the DOM
- Type
 - boolean
 
isVisible() → {boolean}
Check if element is visible.
- Inherited From:
 - Source:
 
Returns:
element is visible
- Type
 - boolean
 
(protected) restorePreInfuseState(state)
Restore the pre-infusion dynamic state for this widget.
This method is called after #$element has been inserted into DOM. The parameter is the return value of #gatherPreInfuseState.
Parameters:
| Name | Type | Description | 
|---|---|---|
state | 
            
            Object | 
- Inherited From:
 - Source:
 
scrollElementIntoView(configopt) → {jQuery.Promise}
Scroll element into view.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
config | 
            
            Object | 
                
                    <optional> | 
            
            
            Configuration options  | 
        
- Inherited From:
 - Source:
 
Returns:
Promise which resolves when the scroll is complete
- Type
 - jQuery.Promise
 
setData(data)
Set element data.
Parameters:
| Name | Type | Description | 
|---|---|---|
data | 
            
            Mixed | Element data  | 
        
- Inherited From:
 - Source:
 
setElementGroup(group)
Set group element is in.
Parameters:
| Name | Type | Description | 
|---|---|---|
group | 
            
            OO.ui.mixin.GroupElement | null | Group element, null if none  | 
        
- Inherited From:
 - Source:
 
setElementId(id)
Set the element has an 'id' attribute.
Parameters:
| Name | Type | Description | 
|---|---|---|
id | 
            
            string | 
- Inherited From:
 - Source:
 
supports(methods) → {boolean}
Check if element supports one or more methods.
Parameters:
| Name | Type | Description | 
|---|---|---|
methods | 
            
            string | Array.<string> | Method or list of methods to check  | 
        
- Inherited From:
 - Source:
 
Returns:
All methods are supported
- Type
 - boolean
 
toggle(showopt)
Toggle visibility of an element.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
show | 
            
            boolean | 
                
                    <optional> | 
            
            
            Make element visible, omit to toggle visibility  | 
        
- Inherited From:
 - Source:
 
Fires:
- event:visible
 
updateThemeClasses()
Update the theme-provided classes.
- Inherited From:
 - Source: