Abstract
Static
getRetrieve an existing widget by its content element or any of its triggers.
If the element is already part of a configured Openable widget,
the widget instance is returned. Otherwise null
.
Note that trigger elements are not guaranteed to be unique among openable widgets as the same element can be a trigger for multiple such widgets. If the element you pass is a trigger, then the last openable widget that was created for it will be returned.
Readonly
closeCloses the widget.
Readonly
destroyUndoes all modifications to the element and returns it to its original state.
You will need to recreate it if you want to enable its functionality again.
Readonly
disableDisables the functionality of the widget. What this means is specific to each widget.
Readonly
enableRe-enables the functionality of the widget. What this means is specific to each widget.
Readonly
getReturns the element that was found to be the container. It is the closest
ancestor that has a lisn-collapsible-container
class, or if no such
ancestor then the immediate parent of the content element.
Readonly
getReturns the element passed to the widget constructor.
Readonly
getReturns the root element created by us that wraps the original content element passed to the constructor. It is located in the content element's original place.
Readonly
getReturns the trigger elements along with their configuration.
Readonly
getReturns the trigger elements, if any. Note that these may be wrappers around the original triggers passed.
Readonly
isReturns true if the widget is destroyed.
Readonly
isReturns true if the widget is currently disabled.
Readonly
isReturns true if the widget is currently open.
Readonly
onThe given handler will be called when the widget is closed.
If it returns a promise, it will be awaited upon.
Readonly
onThe given handler will be called when the widget is destroyed.
Readonly
onThe given handler will be called when the widget is disabled.
Readonly
onThe given handler will be called when the widget is enabled.
Readonly
onThe given handler will be called when the widget is open.
If it returns a promise, it will be awaited upon.
Readonly
openOpens the widget unless it is disabled.
Readonly
toggleCloses the widget if it is open, or opens it if it is closed (unless it is disabled).
Readonly
toggleRe-enables the widget if disabled, otherwise disables it.
Openable is an abstract base class. You should not directly instantiate it but can inherit it to create your own custom openable widget.
IMPORTANT: You should not instantiate more than one Openable widget, regardless of type, on a given element. Use Openable.get to get an existing instance if any. If there is already an Openable widget of any type on this element, it will be destroyed!
See
registerOpenable