ContainerControl
Extends:
Direct Subclass:
Provides focus-management functionality for controls that can function as a container for other controls.
Static Method Summary
| Static Public Methods | ||
| public static |
isContainerControl(anyComponentOrClass: *): * Returns a boolean which indicates if the provided |
|
Constructor Summary
| Public Constructor | ||
| public |
|
|
Method Summary
| Public Methods | ||
| public |
blur() In a command line interface, where focusable controls exist (think Visual Basic for DOS) to get an idea of the concept, we can't completely blur out of EVERY single control. Something is always going to ALWAYS need to be accept / capture input, be it a Button or TextField or a Menu or a Tab or Tree. But the concept of the Control component is that it can easily allow focus to shift from one component to the next, and allow those components which extend the Control class to easily display one type of blurred output while accepting input once focused. In order to guarantee this, blur will locate the forward (or reverse component) and 'select' it instead. |
|
| public |
canBlur(): * Returns a boolean which indicates if the Control instance is un-focusable. |
|
| public |
canFocus(): * Returns a boolean which indicates if a ContainerControl instance is focusable. |
|
| public |
|
|
| public |
isFocused(): * |
|
| public |
render(): * |
|
| public |
renderChildren(): * |
|
| public |
select(control: *) |
|
Inherited Summary
| From class Control | ||
| public static |
BLUR_DIRECTION indicates the direction a onBlur() should move focus to next. |
|
| public static |
buildControlForComponent(type: *, props: *, children: *): * |
|
| public static |
componentHasChildren(component: *): * Checks a React component to see if it has any children in props. |
|
| public static |
firstFocusableControlOf(controlOrComponent: *): * |
|
| public static |
isControl(anyComponentOrClass: *): * Returns a boolean which indicates if the provided |
|
| public static |
isReactComponent(anyComponentOrClass: *): * Returns a boolean which indicates if the provided |
|
| public static |
lastFocusableChild(controlOrComponent: *): * |
|
| public static |
|
|
| public static |
|
|
| public static |
wrapComponent(component: *): * |
|
| public |
|
|
| public |
|
|
| public |
blur() In a command line interface, where focusable controls exist (think Visual Basic for DOS) to get an idea of the concept, we can't completely blur out of EVERY single control. Something is always going to ALWAYS need to be accept / capture input, be it a Button or TextField or a Menu or a Tab or Tree. But the concept of the Control component is that it can easily allow focus to shift from one component to the next, and allow those components which extend the Control class to easily display one type of blurred output while accepting input once focused. In order to guarantee this, blur will locate the forward (or reverse component) and 'select' it instead. |
|
| public |
canBlur(): * Returns a boolean which indicates if the Control instance is un-focusable. |
|
| public |
canFocus(): * Returns a boolean which indicates if a Control instance is focusable. |
|
| public |
|
|
| public |
containsFocusable(): * |
|
| public |
focus() |
|
| public |
hasChildren(): * |
|
| public |
isBlurred(): * The |
|
| public |
isDisabled(): * The |
|
| public |
isEnabled(): * The |
|
| public |
isFocusable(): * The |
|
| public |
isFocused(): * The |
|
| public |
render(): * |
|
Static Public Methods
public static isContainerControl(anyComponentOrClass: *): * source
Returns a boolean which indicates if the provided anyComponentOrClass parameter
is an instance of ContainerControl (if passed an object) or a class derived from
ContainerControl (if passed a function) or a component derived from ContainerControl.
Params:
| Name | Type | Attribute | Description |
| anyComponentOrClass | * | Any valid React component or React component class or instance or derived component or class or instance. |
Return:
| * |
|
Public Constructors
Public Members
Public Methods
public blur() source
In a command line interface, where focusable controls exist (think Visual Basic for DOS) to get an idea of the concept, we can't completely blur out of EVERY single control.
Something is always going to ALWAYS need to be accept / capture input, be it a Button or TextField or a Menu or a Tab or Tree. But the concept of the Control component is that it can easily allow focus to shift from one component to the next, and allow those components which extend the Control class to easily display one type of blurred output while accepting input once focused.
In order to guarantee this, blur will locate the forward (or reverse component) and 'select' it instead.
Override:
Control#blurpublic canBlur(): * source
Returns a boolean which indicates if the Control instance is un-focusable.
Most Controls which exist will be focusable. It is the deault behavior that a derived Control class is always focusable.
If you want to disable focusable in a specific way, you can override the function and return false instead of true.
For example, consider a TextField whose input might be disabled for now. During the disabled state, canFocus() would return false, but otherwise return true.
Override:
Control#canBlurReturn:
| * |
public canFocus(): * source
Returns a boolean which indicates if a ContainerControl instance is focusable.
The default behavior is to: (1) check containsFocus(): if true, return false (already focused); if false, proceed to (2) return containsFocusable()
Override:
Control#canFocusReturn:
| * |
public isFocused(): * source
The isFocused() method returns a boolean which indicates the value of
the focused property as passed into the component, as long as it
is not disabled.
<Control focused /> would cause isFocused() to return true,
unless the Control is disabled.
<Control focused disabled /> would cause isFocused() to return
false, and is not a valid state for the Control component.
<Control /> would cause isFocused() to return false.
Override:
Control#isFocusedReturn:
| * |
public select(control: *) source
Params:
| Name | Type | Attribute | Description |
| control | * |
