Constructor
new Element()
Members
(static) extends
Gets the existing native element which this custom element extends. This
value is used in the `options` for `document.registerElement()`.
- Source:
(static) tag
Gets the tag name of this Element instance. This method is meant to be
overridden by sub-classes because this class merely provides the foundation
functionality of a custom element, hence this class does not register
directly with the element registry. This tag name is used by
`document.registerElement()`.
- Source:
name :string
Instance name of this Element instance. Once set, it cannot be changed.
Type:
- string
- Source:
opacity :number
Opacity of this Element instance.
Type:
- number
- Source:
rect :Object
Rect of this Element instance.
Type:
- Object
- Source:
state :string
State of this Element instance (depicted by Directive.State).
Type:
- string
- Source:
Methods
(static) factory() → {Node}
Creates a new DOM element from this Element class.
- Source:
Returns:
- Type
- Node
addChild()
- Source:
- See:
addClass()
- Source:
- See:
destroy()
Method invoked every time before this element is rerendered.
- Source:
get(propertyName, defaultInitializeropt) → {*}
Shorthand for creating/accessing private properties.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
propertyName |
string | Name of private property. | |
defaultInitializer |
* |
<optional> |
Optional default value/initializer to set the private property to if it doesn't exist. |
- Source:
Returns:
Value of private property.
- Type
- *
getChild()
- Source:
- See:
getData(key) → {*}
Gets the value of the data property with the specified name.
Parameters:
Name | Type | Description |
---|---|---|
key |
string | Name of the data property. |
- Source:
Returns:
Value of the data property.
- Type
- *
getStyle()
- Source:
- See:
hasAttribute()
- Source:
- See:
hasChild()
- Source:
- See:
hasClass()
- Source:
- See:
hasData(key) → {boolean}
Checks to see if this Element instance has the data property of the
specified name.
Parameters:
Name | Type | Description |
---|---|---|
key |
string | Name of the data property. |
- Source:
Returns:
True if data property exists, false othwerwise.
- Type
- boolean
hasEventListener(event, listener) → {boolean}
Determines if a particular listener (or any listener in the specified
event) exist in this Element instance.
Parameters:
Name | Type | Description |
---|---|---|
event |
string | Event name. |
listener |
function | Listener function. |
- Source:
Returns:
- Type
- boolean
hasStyle()
- Source:
- See:
init()
Method invoked every time after this element is rendered.
- Source:
isDirty()
- Source:
- See:
-
- ElementUpdateDelegate#isDirty
off()
- Source:
- See:
-
- module:requiem~ui.Element#removeEventListener
on()
- Source:
- See:
-
- module:requiem~ui.Element#addEventListener
removeAllEventListeners()
Removes all cached event listeners from this Element instance.
- Source:
removeChild()
- Source:
- See:
removeClass()
- Source:
- See:
render()
Renders the template of this element instance.
- Source:
respondsTo()
set(propertyName, value)
Shorthand for modifying private properties.
Parameters:
Name | Type | Description |
---|---|---|
propertyName |
string | Name of private property. |
value |
* | Value of private property to be set. |
- Source:
setData()
Defines multiple data properties if the first argument is an object literal
(hence using its key/value pairs) or sets a single data property of the
specified name with the specified value. If the data property does not
exist, it will be newly defined.
Parameters:
Type | Description |
---|---|
string | object | Name of the data property if defining only one, or an object literal containing key/value pairs to be merged into this Element instance's data properties. |
* | Value of the data property (if defining only one). |
boolean | If defining only one data property, specifies whether the data property should also be a data attribute of the element. |
- Source:
setDirty()
- Source:
- See:
-
- ElementUpdateDelegate#setDirty
setStyle()
- Source:
- See:
template() → {Node|string}
Creates the associated DOM element from a template.
- Source:
Returns:
- Type
- Node | string
update()
Handler invoked whenever a visual update is required.
- Source: