OOUI
Object-Oriented User Interface
|
IndexLayouts contain TabPanelLayout layouts as well as TabSelectWidget tabs that allow users to navigate through the tab panels and select which one to display. More...
Public Member Functions | |
__construct (array $config=[]) | |
getConfig (&$config) | |
@inheritDoc | |
getTabs () | |
Get the tabs widget. More... | |
getTabPanel ( $name) | |
Get a tab panel by its symbolic name. More... | |
getCurrentTabPanel () | |
getCurrentTabPanelName () | |
addTabPanels (array $tabPanels) | |
Add tab panels to the index layout. More... | |
setTabPanel ( $name) | |
Set the current tab panel by symbolic name. More... | |
![]() | |
toggleMenu ( $showMenu) | |
setMenuPosition ( $position) | |
setMenuPanel (PanelLayout $menuPanel) | |
setContentPanel (PanelLayout $contentPanel) | |
![]() | |
getTagName () | |
Get the HTML tag name. More... | |
toggle ( $show=null) | |
Toggle visibility of an element. More... | |
getData () | |
Get element data. More... | |
setData ( $data) | |
Set element data. More... | |
supports ( $methods) | |
Check if element supports one or more methods. More... | |
registerConfigCallback (callable $func) | |
Register an additional function to call when building the config. More... | |
toString () | |
Render element into HTML. More... | |
![]() | |
__construct ( $tag='div') | |
Create element. More... | |
hasClass ( $class) | |
Check for CSS class. More... | |
addClasses (array $classes) | |
Add CSS classes. More... | |
removeClasses (array $classes) | |
Remove CSS classes. More... | |
toggleClasses (array $classes, $toggle=null) | |
Toggle CSS classes. More... | |
getTag () | |
getAttribute ( $key) | |
Get HTML attribute value. More... | |
setAttributes (array $attributes) | |
Add HTML attributes. More... | |
setValue ( $value) | |
Set value of input element ('value' attribute for most, element content for textarea). More... | |
removeAttributes (array $keys) | |
Remove HTML attributes. More... | |
removeContent (... $content) | |
Remove any items that match by reference. More... | |
appendContent (... $content) | |
Add content to the end. More... | |
prependContent (... $content) | |
Add content to the beginning. More... | |
clearContent () | |
Remove all content. More... | |
getElementGroup () | |
Get group element is in. More... | |
setElementGroup ( $group) | |
Set group element is in. More... | |
setInfusable ( $infusable) | |
Enable widget for client-side infusion. More... | |
isInfusable () | |
Get client-side infusability. More... | |
ensureInfusableId () | |
Ensure that this given Tag is infusable and has a unique id attribute. More... | |
__toString () | |
Magic method implementation. More... | |
Protected Attributes | |
StackLayout | $stackLayout |
PanelLayout | $tabPanel |
TabPanelLayout[] | $tabPanels |
TabSelectWidget | $tabSelectWidget |
bool | $autoFocus |
bool | $continuous |
string | $currentTabPanelName |
![]() | |
Tag | $menuWrapper |
Tag | $contentWrapper |
PanelLayout | $menuPanel |
PanelLayout | $contentPanel |
string | $menuPosition |
bool | $expanded |
![]() | |
mixed | $data = null |
Element data. | |
bool | $visible = true |
array | $ownClasses = [] |
Strings of the CSS classes explicitly configured for this element (as opposed to $classes, which contains all classes for this element). | |
callable[] | $configCallbacks = [] |
![]() | |
string | $tag = '' |
Tag name for this instance. More... | |
array | $attributes = [] |
Attributes. More... | |
array | $classes = [] |
Classes. More... | |
array | $content = [] |
Content. More... | |
GroupElement null | $elementGroup = null |
Group. More... | |
bool | $infusable = false |
Infusion support. More... | |
Additional Inherited Members | |
![]() | |
static | warnDeprecation ( $message='') |
Emits a deprecation warning with provided message. More... | |
static | getDir (Tag $element) |
Get the direction of the user interface for a given element. More... | |
static | setDefaultDir ( $dir) |
Set the default direction of the user interface. More... | |
static | configFromHtmlAttributes (array $attrs) |
A helper method to massage an array of HTML attributes into a format that is more likely to work with an OOUI PHP element, camel-casing attribute names and setting values of boolean ones to true. More... | |
![]() | |
static | generateElementId () |
Generate a unique ID for element. More... | |
static | isSafeUrl ( $url) |
Check whether user-supplied URL is safe, that is, whether outputting it will not result in XSS vulnerability. More... | |
![]() | |
static string | $tagName = 'div' |
HTML tag name. More... | |
static string | $defaultDir = 'ltr' |
Default text direction, used for some layout calculations. More... | |
![]() | |
getJavaScriptClassName () | |
The class name of the JavaScript version of this widget. More... | |
getGeneratedAttributes () | |
IndexLayouts contain TabPanelLayout layouts as well as TabSelectWidget tabs that allow users to navigate through the tab panels and select which one to display.
Default php rendering shows all the tabs
OOUI\IndexLayout::__construct | ( | array | $config = [] | ) |
array | $config | Configuration options
|
Reimplemented from OOUI\MenuLayout.
OOUI\IndexLayout::addTabPanels | ( | array | $tabPanels | ) |
Add tab panels to the index layout.
When tab panels are added with the same names as existing tab panels, the existing tab panels will be automatically removed before the new tab panels are added.
TabPanelLayout[] | $tabPanels | Tab panels to add |
OOUI\IndexLayout::getCurrentTabPanel | ( | ) |
OOUI\IndexLayout::getCurrentTabPanelName | ( | ) |
OOUI\IndexLayout::getTabPanel | ( | $name | ) |
Get a tab panel by its symbolic name.
string | $name | Symbolic name of table panel |
OOUI\IndexLayout::getTabs | ( | ) |
Get the tabs widget.
OOUI\IndexLayout::setTabPanel | ( | $name | ) |
Set the current tab panel by symbolic name.
string | $name | Symbolic name of tab panel |