Extends
Constructor
new OO.ui.RadioOptionWidget([config])
#
RadioOptionWidget is an option widget that looks like a radio button. The class is used with OO.ui.RadioSelectWidget to create a selection of radio options. Please see the OOUI documentation on MediaWiki for more information.
Parameters:
| Name | Type | Attributes | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
config |
Object |
optional |
Configuration options Properties:
|
- Source:
Properties
accessKey
#
The access key, a function that returns a key, or null for no access key.
Properties:
| Type | Description |
|---|---|
string
|
function
|
null
|
- Inherited from:
- Mixes in:
- Source:
null for no access key.
flags
#
Initial value to pass to setFlags if no value is provided in config.
Properties:
- Inherited from:
- Mixes in:
- Source:
label
#
The label text. The label can be specified as a plaintext string, a function that will
produce a string (will be resolved on construction time), or null for no label. The static
value will be overridden if a label is specified with the #label config option.
Properties:
| Type | Description |
|---|---|
string
|
function
|
null
|
- Inherited from:
- Mixes in:
- Source:
title
#
The title text, a function that returns text, or null for no title. The value of the static
property is overridden if the #title config option is used.
If the element has a default title (e.g. <input type=file>), null will allow that title to be
shown. Use empty string to suppress it.
Properties:
| Type | Description |
|---|---|
string
|
function
|
null
|
- Inherited from:
- Mixes in:
- Source:
null for no title.
highlightablestatic
#
- Source:
pressablestatic
#
- Source:
tagNamestatic
#
- Source:
Methods
getClosestScrollableElementContainer() → {HTMLElement}
#
Get closest scrollable container.
Returns:
Closest scrollable container
- Type
- HTMLElement
- Inherited from:
- Source:
getData() → {any}
#
Get element data.
Returns:
Element data
- Type
- any
- Inherited from:
- Source:
getElementDocument() → {HTMLDocument}
#
getElementGroup() → {OO.ui.mixin.GroupElement|null}
#
null}
#
Get group element is in.
Returns:
Group element, null if none
- Type
-
OO.ui.mixin.GroupElement
|
null
- Inherited from:
- Source:
getElementId() → {string}
#
Ensure that the element has an 'id' attribute, setting it to an unique value if it's missing, and return its value.
Returns:
- Type
- string
- Inherited from:
- Source:
Ensure that the element has an 'id' attribute, setting it to an unique value if it's missing, and return its value.
getElementWindow() → {Window}
#
getInputId() → {string|null}
#
null}
#
Get an ID of a labelable node which is part of this widget, if any, to be used for <label for>
value.
If this function returns null, the widget should have a meaningful #simulateLabelClick method instead.
Returns:
The ID of the labelable element
- Type
-
string
|
null
- Inherited from:
- Source:
Get an ID of a labelable node which is part of this widget, if any, to be used for <label for>
value.
getMatchText() → {string|boolean}
#
Get text to match search strings against.
The default implementation returns the label text, but subclasses can override this to provide more complex behavior.
Returns:
String to match search string against
- Type
- string | boolean
- Inherited from:
- Source:
getTagName() → {string}
#
Get the HTML tag name.
Override this method to base the result on instance information.
Returns:
HTML tag name
- Type
- string
- Inherited from:
- Source:
highlightQuery(text, query, [compare], [combineMarks]) → {jQuery}
#
Highlight the first occurrence of the query in the given text
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
text |
string | Text |
||
query |
string | Query to find |
||
compare |
function |
optional |
Optional string comparator, e.g. Intl.Collator().compare |
|
combineMarks |
boolean |
optional |
false | Pull combining marks into highlighted text |
Returns:
Text with the first match of the query sub-string wrapped in highlighted span
- Type
- jQuery
- Inherited from:
- Mixes in:
- Source:
isDisabled() → {boolean}
#
Check if the widget is disabled.
Returns:
Widget is disabled
- Type
- boolean
- Inherited from:
- Source:
isElementAttached() → {boolean}
#
Check if the element is attached to the DOM
Returns:
The element is attached to the DOM
- Type
- boolean
- Inherited from:
- Source:
isHighlightable() → {boolean}
#
Check if the option can be highlighted. A highlight indicates that the option may be selected when a user presses Enter key or clicks. Disabled items cannot be highlighted.
Returns:
Item is highlightable
- Type
- boolean
- Inherited from:
- Source:
isHighlighted() → {boolean}
#
Check if the option is highlighted. A highlight indicates that the item may be selected when a user presses Enter key or clicks.
Returns:
Item is highlighted
- Type
- boolean
- Inherited from:
- Source:
isPressable() → {boolean}
#
Check if the option can be pressed. The pressed state occurs when a user mouses down on an item, but has not yet let go of the mouse.
Returns:
Item is pressable
- Type
- boolean
- Inherited from:
- Source:
isPressed() → {boolean}
#
Check if the option is pressed. The pressed state occurs when a user mouses down on an item, but has not yet let go of the mouse. The item may appear selected, but it will not be selected until the user releases the mouse.
Returns:
Item is pressed
- Type
- boolean
- Inherited from:
- Source:
isSelectable() → {boolean}
#
Check if the option can be selected.
Returns:
Item is selectable
- Type
- boolean
- Inherited from:
- Source:
isSelected() → {boolean}
#
Check if the option is selected.
Returns:
Item is selected
- Type
- boolean
- Inherited from:
- Source:
isVisible() → {boolean}
#
Check if element is visible.
Returns:
element is visible
- Type
- boolean
- Inherited from:
- Source:
restorePreInfuseState(state)protected
#
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([config]) → {jQuery.Promise}
#
Scroll element into view.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
config |
Object |
optional |
Configuration options |
Returns:
Promise which resolves when the scroll is complete
- Type
- jQuery.Promise
- Inherited from:
- Source:
setData(data) → {OO.ui.Element}chainable
#
Set element data.
Parameters:
| Name | Type | Description |
|---|---|---|
data |
any | Element data |
Returns:
The element, for chaining
- Type
- OO.ui.Element
- Inherited from:
- Source:
setDisabled([disabled]) → {OO.ui.Widget}chainable
#
Set the 'disabled' state of the widget.
When a widget is disabled, it cannot be used and its appearance is updated to reflect this state.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
disabled |
boolean |
optional |
false | Disable widget |
Returns:
The widget, for chaining
- Type
- OO.ui.Widget
- Overrides:
- Source:
setElementGroup(group) → {OO.ui.Element}chainable
#
Set group element is in.
Parameters:
| Name | Type | Description |
|---|---|---|
group |
OO.ui.mixin.GroupElement
|
null
|
Group element, null if none |
Returns:
The element, for chaining
- Type
- OO.ui.Element
- Inherited from:
- Source:
setElementId(id) → {OO.ui.Element}chainable
#
Set the element has an 'id' attribute.
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string |
Returns:
The element, for chaining
- Type
- OO.ui.Element
- Inherited from:
- Source:
setHighlighted([state]) → {OO.ui.Widget}chainable
#
Set the option’s highlighted state. In general, all programmatic
modifications to the highlight should be handled by the
SelectWidget’s highlightItem( [item] )
method instead of this method.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
state |
boolean |
optional |
false | Highlight option |
Returns:
The widget, for chaining
- Type
- OO.ui.Widget
- Inherited from:
- Source:
setLabelledBy(id)
#
Set the element with the given ID as a label for this widget.
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string
|
null
|
- Inherited from:
- Source:
setPressed([state]) → {OO.ui.Widget}chainable
#
Set the option’s pressed state. In general, all
programmatic modifications to the pressed state should be handled by the
SelectWidget’s pressItem( [item] )
method instead of this method.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
state |
boolean |
optional |
false | Press option |
Returns:
The widget, for chaining
- Type
- OO.ui.Widget
- Inherited from:
- Source:
setSelected([state]) → {OO.ui.Widget}chainable
#
Set the option’s selected state. In general, all modifications to the selection
should be handled by the SelectWidget’s
selectItem( [item] ) method instead of this method.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
state |
boolean |
optional |
false | Select option |
Returns:
The widget, for chaining
- Type
- OO.ui.Widget
- Overrides:
- Source:
simulateLabelClick()
#
Simulate the behavior of clicking on a label (a HTML <label> element) bound to this input.
HTML only allows <label> to act on specific "labelable" elements; complex widgets might need to
override this method to provide intuitive, accessible behavior.
By default, this does nothing. OO.ui.mixin.TabIndexedElement overrides it for focusable widgets. Individual widgets may override it too.
This method is called by OO.ui.LabelWidget and OO.ui.FieldLayout. It should not be called directly.
- Inherited from:
- Source:
<label> element) bound to this input.
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 |
Returns:
All methods are supported
- Type
- boolean
- Inherited from:
- Source:
toggle([show]) → {OO.ui.Element}chainable
#
Toggle visibility of an element.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
show |
boolean |
optional |
Make element visible, omit to toggle visibility |
Returns:
The element, for chaining
- Type
- OO.ui.Element
Fires:
- Inherited from:
- Source:
updateDisabled() → {OO.ui.Widget}chainable
#
Update the disabled state, in case of changes in parent widget.
Returns:
The widget, for chaining
- Type
- OO.ui.Widget
- Inherited from:
- Source:
updateThemeClasses()
#
Update the theme-provided classes.
This is called in element mixins and widget classes any time state changes. Updating is debounced, minimizing overhead of changing multiple attributes and guaranteeing that theme updates do not occur within an element's constructor
- Inherited from:
- Source:
Events
disable(disabled)
#
A 'disable' event is emitted when the disabled state of the widget changes (i.e. on disable and enable).
Parameters:
| Name | Type | Description |
|---|---|---|
disabled |
boolean | Widget is disabled |
- Inherited from:
- Source:
A 'disable' event is emitted when the disabled state of the widget changes (i.e.
toggle(visible)
#
A 'toggle' event is emitted when the visibility of the widget changes.
Parameters:
| Name | Type | Description |
|---|---|---|
visible |
boolean | Widget is visible |
- Inherited from:
- Source: