new FieldLayout(fieldWidget, configopt)
FieldLayouts are used with OO.ui.FieldsetLayout. Each FieldLayout requires a field-widget, which is a widget that is specified by reference before any optional configuration settings.
Field layouts can be configured with help text and/or labels. Labels are aligned in one of four ways:
- left: The label is placed before the field-widget and aligned with the left margin. A left-alignment is used for forms with many fields.
- right: The label is placed before the field-widget and aligned to the right margin. A right-alignment is used for long but familiar forms which users tab through, verifying the current field with a quick glance at the label.
- top: The label is placed above the field-widget. A top-alignment is used for brief forms that users fill out from top to bottom.
- inline: The label is placed after the field-widget and aligned to the left. An inline-alignment is best used with checkboxes or radio buttons.
Help text is accessed via a help icon that appears in the upper right corner of the rendered field layout. Please see the OOjs UI documentation on MediaWiki for examples and more information.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fieldWidget |
OO.ui.Widget | Field widget |
|||||||||||||||||||||||||||||||
config |
Object |
<optional> |
Configuration options Properties
|
- Mixes In:
- Source:
Throws:
-
An error is thrown if no widget is specified
- Type
- Error
Extends
Methods
(protected) formatTitleWithAccessKey(title) → {string}
Include information about the widget's accessKey in our title. TitledElement calls this method. (This is a bit of a hack.)
Parameters:
Name | Type | Description |
---|---|---|
title |
string | Tooltip label for 'title' attribute |
- Source:
Returns:
- Type
- string
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
getField() → {OO.ui.Widget}
Get the widget contained by the field.
- Source:
Returns:
Field widget
- Type
- OO.ui.Widget
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
isFieldInline() → {boolean}
Return true
if the given field widget can be used with 'inline'
alignment (see
#setAlignment). Return false
if it can't or if this can't be determined.
- Source:
Returns:
- Type
- boolean
isVisible() → {boolean}
Check if element is visible.
- Inherited From:
- Source:
Returns:
element is visible
- Type
- boolean
(protected) makeMessage(kind, text) → {jQuery}
Parameters:
Name | Type | Description |
---|---|---|
kind |
string | 'error' or 'notice' |
text |
string | OO.ui.HtmlSnippet |
- Source:
Returns:
- Type
- jQuery
(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:
setErrors(errors)
Set the list of error messages.
Parameters:
Name | Type | Description |
---|---|---|
errors |
Array | Error messages about the widget, which will be displayed below the widget. The array may contain strings or OO.ui.HtmlSnippet instances. |
- Source:
setNotices(notices)
Set the list of notice messages.
Parameters:
Name | Type | Description |
---|---|---|
notices |
Array | Notices about the widget, which will be displayed below the widget. The array may contain strings or OO.ui.HtmlSnippet instances. |
- 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: