LateFocusButtonView (collaboration-core/suggestions/view)
@ckeditor/ckeditor5-collaboration-core/src/suggestions/view/latefocusbuttonview
The view class representing a button that becomes focused on mouseup
rather than on mousedown
.
This is to delay any "on focus" actions (like e.g. activating annotation) until the user released mouse down, so that button related actions happen before focus related actions.
Also, see LateFocusDropdownButtonView
.
Filtering
Properties
-
inherited observable
ariaLabel : string | undefined
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#ariaLabel
(Optional) The ARIA property reflected by the
aria-label
DOM attribute used by assistive technologies. -
inherited observable
ariaLabelledBy : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#ariaLabelledBy
(Optional) The ARIA property reflected by the
aria-ariaLabelledBy
DOM attribute used by assistive technologies. -
readonly inherited
bindTemplate : BindChain<this>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#bindTemplate
Shorthand for
bind
, a binding interface pre–configured for the view instance.It provides
to()
andif()
methods that initialize bindings with observable attributes and attach DOM listeners.class SampleView extends View { constructor( locale ) { super( locale ); const bind = this.bindTemplate; // These observable attributes will control // the state of the view in DOM. this.set( { elementClass: 'foo', isEnabled: true } ); this.setTemplate( { tag: 'p', attributes: { // The class HTML attribute will follow elementClass // and isEnabled view attributes. class: [ bind.to( 'elementClass' ) bind.if( 'isEnabled', 'present-when-enabled' ) ] }, on: { // The view will fire the "clicked" event upon clicking <p> in DOM. click: bind.to( 'clicked' ) } } ); } }
-
readonly inherited
children : ViewCollection<View<HTMLElement>>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#children
Collection of the child views inside of the button
element
. -
inherited observable
class : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#class
(Optional) The additional CSS class set on the button.
-
inherited
element : null | HTMLButtonElement
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#element
An HTML element of the view.
null
until rendered from thetemplate
.class SampleView extends View { constructor() { super(); // A template instance the #element will be created from. this.setTemplate( { tag: 'p' // ... } ); } } const view = new SampleView(); // Renders the #template. view.render(); // Append the HTML element of the view to <body>. document.body.appendChild( view.element );
Note: The element of the view can also be assigned directly:
view.element = document.querySelector( '#my-container' );
-
inherited observable
icon : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#icon
(Optional) An XML content of the icon. When defined, an
iconView
should be added to the button.The user must provide the entire XML string, not just the path. See the UI library guide for details.
-
readonly inherited
iconView : IconView
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#iconView
The icon view of the button. Will be added to
children
when the icon attribute is defined. -
inherited observable
isEnabled : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#isEnabled
Controls whether the button view is enabled, i.e. it can be clicked and execute an action.
To change the "on" state of the button, use
isOn
instead.Defaults to
true
-
inherited observable
isOn : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#isOn
Controls whether the button view is "on". It makes sense when a feature it represents is currently active, e.g. a bold button is "on" when the selection is in the bold text.
To disable the button, use
isEnabled
instead.Defaults to
true
-
inherited
isRendered : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#isRendered
Set
true
when the view has already been rendered. -
inherited observable
isToggleable : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#isToggleable
Controls whether the button view is a toggle button (two–state) for assistive technologies.
Defaults to
false
-
inherited observable
isVisible : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#isVisible
Controls whether the button view is visible. Visible by default, buttons are hidden using a CSS class.
Defaults to
true
-
inherited observable
keystroke : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#keystroke
(Optional) The keystroke associated with the button, i.e. CTRL+B, in the string format compatible with
keyboard
.Note: Use
withKeystroke
if you want to display the keystroke information next to the label. -
readonly inherited
keystrokeView : View<HTMLElement>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#keystrokeView
A view displaying the keystroke of the button next to the label. Added to
children
when thewithKeystroke
attribute is defined. -
inherited observable
label : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#label
-
inherited observable
labelStyle : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#labelStyle
(Optional) The value of the
style
attribute of the label. -
readonly inherited
labelView : ButtonLabel
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#labelView
Label of the button view. Its text is configurable using the label attribute.
If not configured otherwise in the
constructor()
, by default the label is an instance ofButtonLabelView
. -
inherited
locale : undefined | Locale
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#locale
A set of tools to localize the user interface.
Also see
locale
. -
inherited observable
role : undefined | string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#role
(Optional) The property reflected by the
role
DOM attribute to be used by assistive technologies. -
inherited
t : undefined | LocaleTranslate
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#t
-
inherited observable
tabindex : number
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#tabindex
(Optional) Controls the
tabindex
HTML attribute of the button. By default, the button is focusable but does not included in the Tab order.Defaults to
-1
-
inherited observable
tooltip : string | boolean | ( string, undefined | string ) => string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#tooltip
(Optional) Tooltip of the button, i.e. displayed when hovering the button with the mouse cursor.
- If defined as a
Boolean
(e.g.true
), then combination oflabel
andkeystroke
will be set as a tooltip. - If defined as a
String
, tooltip will equal the exact text of thatString
. - If defined as a
Function
,label
andkeystroke
will be passed to that function, which is to return a string with the tooltip text.
const view = new ButtonView( locale ); view.tooltip = ( label, keystroke ) => `A tooltip for ${ label } and ${ keystroke }.`
Defaults to
false
- If defined as a
-
inherited observable
tooltipPosition : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#tooltipPosition
(Optional) The position of the tooltip. See
TooltipManager
to learn more about the tooltip system.Note: It makes sense only when the
tooltip
attribute is defined.Defaults to
's'
-
inherited observable
type : 'button' | 'menu' | 'reset' | 'submit'
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#type
The HTML type of the button.
Defaults to
'button'
-
inherited
viewUid : string | undefined
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#viewUid
-
inherited observable
withKeystroke : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#withKeystroke
-
inherited observable
withText : boolean
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#withText
(Optional) Controls whether the label of the button is hidden (e.g. an icon–only button).
Defaults to
false
-
internal inherited
_ariaChecked : string | false
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#_ariaChecked
Aria-checked attribute of element. It is calculated based on isToggleable and
role
. It's set to true if the button is on and the role is checkable. -
internal inherited
_ariaPressed : string | false
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#_ariaPressed
Aria-pressed attribute of element. It is calculated based on isToggleable and
role
. It's set to true if the button is on and the role is not checkable. -
internal inherited observable
_tooltipString : string
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#_tooltipString
Tooltip of the button bound to the template.
Related:
-
protected inherited
_unboundChildren : ViewCollection<View<HTMLElement>>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#_unboundChildren
A collection of view instances, which have been added directly into the
children
. -
protected inherited
_viewCollections : Collection<ViewCollection<View<HTMLElement>>>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#_viewCollections
Collections registered with
createCollection
.
Methods
-
inherited
constructor( [ locale ], labelView )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#constructor
Creates an instance of the button view class.
Parameters
[ locale ] : Locale
The
locale
instance.labelView : ButtonLabel
The instance of the button's label. If not provided, an instance of
ButtonLabelView
is used.Defaults to
...
-
inherited
bind( bindProperties ) → MultiBindChain
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#bind:MANY_BIND
Binds observable properties to other objects implementing the
Observable
interface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
button
and an associatedcommand
(bothObservable
).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );
or even shorter:
button.bind( 'isEnabled' ).to( command );
which works in the following way:
button.isEnabled
instantly equalscommand.isEnabled
,- whenever
command.isEnabled
changes,button.isEnabled
will immediately reflect its value.
Note: To release the binding, use
unbind
.You can also "rename" the property in the binding by specifying the new name in the
to()
chain:button.bind( 'isEnabled' ).to( command, 'isWorking' );
It is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );
which corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );
The binding can include more than one observable, combining multiple data sources in a custom callback:
button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );
Using a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );
It is also possible to bind to the same property in an array of observables. To bind a
button
to multiple commands (alsoObservables
) so that each and every one of them must be enabled for the button to become enabled, use the following code:button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );
Parameters
bindProperties : Array<'type' | 'off' | 'on' | 'once' | 'listenTo' | 'stopListening' | 'fire' | 'delegate' | 'stopDelegating' | 'set' | 'bind' | 'unbind' | 'decorate' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'keystroke' | 'tabindex' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString'>
Observable properties that will be bound to other observable(s).
Returns
MultiBindChain
The bind chain with the
to()
andtoMany()
methods.
-
inherited
bind( bindProperty1, bindProperty2 ) → DualBindChain<K1, LateFocusButtonView[ K1 ], K2, LateFocusButtonView[ K2 ]>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#bind:DUAL_BIND
Binds observable properties to other objects implementing the
Observable
interface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
button
and an associatedcommand
(bothObservable
).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );
or even shorter:
button.bind( 'isEnabled' ).to( command );
which works in the following way:
button.isEnabled
instantly equalscommand.isEnabled
,- whenever
command.isEnabled
changes,button.isEnabled
will immediately reflect its value.
Note: To release the binding, use
unbind
.You can also "rename" the property in the binding by specifying the new name in the
to()
chain:button.bind( 'isEnabled' ).to( command, 'isWorking' );
It is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );
which corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );
The binding can include more than one observable, combining multiple data sources in a custom callback:
button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );
Using a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );
It is also possible to bind to the same property in an array of observables. To bind a
button
to multiple commands (alsoObservables
) so that each and every one of them must be enabled for the button to become enabled, use the following code:button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );
Type parameters
K1
K2
Parameters
bindProperty1 : K1
Observable property that will be bound to other observable(s).
bindProperty2 : K2
Observable property that will be bound to other observable(s).
Returns
DualBindChain<K1, LateFocusButtonView[ K1 ], K2, LateFocusButtonView[ K2 ]>
The bind chain with the
to()
andtoMany()
methods.
-
inherited
bind( bindProperty ) → SingleBindChain<K, LateFocusButtonView[ K ]>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#bind:SINGLE_BIND
Binds observable properties to other objects implementing the
Observable
interface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
button
and an associatedcommand
(bothObservable
).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );
or even shorter:
button.bind( 'isEnabled' ).to( command );
which works in the following way:
button.isEnabled
instantly equalscommand.isEnabled
,- whenever
command.isEnabled
changes,button.isEnabled
will immediately reflect its value.
Note: To release the binding, use
unbind
.You can also "rename" the property in the binding by specifying the new name in the
to()
chain:button.bind( 'isEnabled' ).to( command, 'isWorking' );
It is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );
which corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );
The binding can include more than one observable, combining multiple data sources in a custom callback:
button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );
Using a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );
It is also possible to bind to the same property in an array of observables. To bind a
button
to multiple commands (alsoObservables
) so that each and every one of them must be enabled for the button to become enabled, use the following code:button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );
Type parameters
K
Parameters
bindProperty : K
Observable property that will be bound to other observable(s).
Returns
SingleBindChain<K, LateFocusButtonView[ K ]>
The bind chain with the
to()
andtoMany()
methods.
-
inherited
createCollection( [ views ] ) → ViewCollection<T>
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#createCollection
Creates a new collection of views, which can be used as
children
of this view.class SampleView extends View { constructor( locale ) { super( locale ); const child = new ChildView( locale ); this.items = this.createCollection( [ child ] ); * this.setTemplate( { tag: 'p', // `items` collection will render here. children: this.items } ); } } const view = new SampleView( locale ); view.render(); // It will append <p><child#element></p> to the <body>. document.body.appendChild( view.element );
Type parameters
T : extends [object Object] = default
Parameters
[ views ] : Iterable<T>
Initial views of the collection.
Returns
ViewCollection<T>
A new collection of view instances.
-
inherited
decorate( methodName ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#decorate
Turns the given methods of this object into event-based ones. This means that the new method will fire an event (named after the method) and the original action will be plugged as a listener to that event.
Read more in the dedicated guide covering the topic of decorating methods with some additional examples.
Decorating the method does not change its behavior (it only adds an event), but it allows to modify it later on by listening to the method's event.
For example, to cancel the method execution the event can be stopped:
class Foo extends ObservableMixin() { constructor() { super(); this.decorate( 'method' ); } method() { console.log( 'called!' ); } } const foo = new Foo(); foo.on( 'method', ( evt ) => { evt.stop(); }, { priority: 'high' } ); foo.method(); // Nothing is logged.
Note: The high priority listener has been used to execute this particular callback before the one which calls the original method (which uses the "normal" priority).
It is also possible to change the returned value:
foo.on( 'method', ( evt ) => { evt.return = 'Foo!'; } ); foo.method(); // -> 'Foo'
Finally, it is possible to access and modify the arguments the method is called with:
method( a, b ) { console.log( `${ a }, ${ b }` ); } // ... foo.on( 'method', ( evt, args ) => { args[ 0 ] = 3; console.log( args[ 1 ] ); // -> 2 }, { priority: 'high' } ); foo.method( 1, 2 ); // -> '3, 2'
Parameters
methodName : 'type' | 'off' | 'on' | 'once' | 'listenTo' | 'stopListening' | 'fire' | 'delegate' | 'stopDelegating' | 'set' | 'bind' | 'unbind' | 'decorate' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'keystroke' | 'tabindex' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString'
Name of the method to decorate.
Returns
void
-
inherited
delegate( events ) → EmitterMixinDelegateChain
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#delegate
Delegates selected events to another
Emitter
. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );
then
eventX
is delegated (fired by)emitterB
andemitterC
along withdata
:emitterA.fire( 'eventX', data );
and
eventY
is delegated (fired by)emitterC
along withdata
:emitterA.fire( 'eventY', data );
Parameters
events : Array<string>
Event names that will be delegated to another emitter.
Returns
-
inherited
deregisterChild( children ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#deregisterChild
The opposite of
registerChild
. Removes a child view from this view instance. Once removed, the child is no longer managed by its parent, e.g. it can safely become a child of another parent view.Parameters
Returns
void
Related:
-
inherited
destroy() → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#destroy
Recursively destroys the view instance and child views added by
registerChild
and residing in collections created by thecreateCollection
.Destruction disables all event listeners:
- created on the view, e.g.
view.on( 'event', () => {} )
, - defined in the
template
for DOM events.
Returns
void
- created on the view, e.g.
-
inherited
extendTemplate( definition ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#extendTemplate
Extends the
template
of the view with with given definition.A shorthand for:
Template.extend( view.template, definition );
Note: Is requires the
template
to be already set. SeesetTemplate
.Parameters
definition : Partial<TemplateDefinition>
Definition which extends the
template
.
Returns
void
-
inherited
fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#fire
Fires an event, executing all callbacks registered for it.
The first parameter passed to callbacks is an
EventInfo
object, followed by the optionalargs
provided in thefire()
method call.Type parameters
Parameters
eventOrInfo : GetNameOrEventInfo<TEvent>
The name of the event or
EventInfo
object if event is delegated.args : TEvent[ 'args' ]
Additional arguments to be passed to the callbacks.
Returns
GetEventInfo<TEvent>[ 'return' ]
By default the method returns
undefined
. However, the return value can be changed by listeners through modification of theevt.return
's property (the event info is the first param of every callback).
-
inherited
focus() → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#focus
-
inherited
listenTo( emitter, event, callback, [ options ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#listenTo:DOM_EMITTER
Registers a callback function to be executed when an event is fired in a specific (emitter) object.
Events can be grouped in namespaces using
:
. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );
An event callback can stop the event and set the return value of the
fire
method.Type parameters
Parameters
emitter : Emitter
The object that fires the event.
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : CallbackOptions
Additional options.
Returns
void
-
inherited
listenTo( emitter, event, callback, [ options ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#listenTo:BASE_EMITTER
Registers a callback function to be executed when an event is fired in a specific (emitter) object.
Events can be grouped in namespaces using
:
. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );
An event callback can stop the event and set the return value of the
fire
method.Type parameters
Parameters
emitter : Emitter
The object that fires the event.
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
inherited
listenTo( emitter, event, callback, [ options ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#listenTo:HTML_EMITTER
Registers a callback function to be executed when an event is fired in a specific Emitter or DOM Node. It is backwards compatible with
listenTo
.Type parameters
K : extends keyof DomEventMap
Parameters
emitter : Window | Node
The object that fires the event.
event : K
The name of the event.
callback : ( LateFocusButtonView, EventInfo<string, unknown>, DomEventMap[ K ] ) => void
The function to be called on event.
[ options ] : object
Additional options.
Returns
void
-
inherited
off( event, callback ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#off
Stops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback )
.Parameters
event : string
The name of the event.
callback : Function
The function to stop being called.
Returns
void
-
inherited
on( event, callback, [ options ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#on
Registers a callback function to be executed when an event is fired.
Shorthand for
this.listenTo( this, event, callback, options )
(it makes the emitter listen on itself).Type parameters
Parameters
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
inherited
once( event, callback, [ options ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#once
Registers a callback function to be executed on the next time the event is fired only. This is similar to calling
on
followed byoff
in the callback.Type parameters
Parameters
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
inherited
registerChild( children ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#registerChild
Registers a new child view under the view instance. Once registered, a child view is managed by its parent, including rendering and destruction.
To revert this, use
deregisterChild
.class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p' } ); // Register the children. this.registerChild( [ this.childA, this.childB ] ); } render() { super.render(); this.element.appendChild( this.childA.element ); this.element.appendChild( this.childB.element ); } } const view = new SampleView( locale ); view.render(); // Will append <p><childA#element><b></b><childB#element></p>. document.body.appendChild( view.element );
Note: There's no need to add child views if they're already referenced in the
template
:class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p', * // These children will be added automatically. There's no * // need to call
registerChild
for any of them. children: [ this.childA, this.childB ] } ); } // ... }Parameters
Returns
void
-
render() → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#render
Recursively renders the view.
Once the view is rendered:
- the
element
becomes an HTML element out oftemplate
, - the
isRendered
flag is settrue
.
Note: The children of the view:
- defined directly in the
template
- residing in collections created by the
createCollection
method, - and added by
registerChild
are also rendered in the process.
In general,
render()
method is the right place to keep the code which refers to theelement
and should be executed at the very beginning of the view's life cycle.It is possible to
extend
thetemplate
before the view is rendered. To allow an early customization of the view (e.g. by its parent), such references should be done inrender()
.class SampleView extends View { constructor() { this.setTemplate( { // ... } ); }, render() { // View#element becomes available. super.render(); // The "scroll" listener depends on #element. this.listenTo( window, 'scroll', () => { // A reference to #element would render the #template and make it non-extendable. if ( window.scrollY > 0 ) { this.element.scrollLeft = 100; } else { this.element.scrollLeft = 0; } } ); } } const view = new SampleView(); // Let's customize the view before it gets rendered. view.extendTemplate( { attributes: { class: [ 'additional-class' ] } } ); // Late rendering allows customization of the view. view.render();
Returns
void
- the
-
inherited
set( values ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#set:OBJECT
Creates and sets the value of an observable properties of this object. Such a property becomes a part of the state and is observable.
It accepts a single object literal containing key/value pairs with properties to be set.
This method throws the
observable-set-cannot-override
error if the observable instance already has a property with the given property name. This prevents from mistakenly overriding existing properties and methods, but means thatfoo.set( 'bar', 1 )
may be slightly slower thanfoo.bar = 1
.In TypeScript, those properties should be declared in class using
declare
keyword. In example:public declare myProp1: number; public declare myProp2: string; constructor() { this.set( { 'myProp1: 2, 'myProp2: 'foo' } ); }
Parameters
values : object
An object with
name=>value
pairs.
Returns
void
-
inherited
set( name, value ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#set:KEY_VALUE
Creates and sets the value of an observable property of this object. Such a property becomes a part of the state and is observable.
This method throws the
observable-set-cannot-override
error if the observable instance already has a property with the given property name. This prevents from mistakenly overriding existing properties and methods, but means thatfoo.set( 'bar', 1 )
may be slightly slower thanfoo.bar = 1
.In TypeScript, those properties should be declared in class using
declare
keyword. In example:public declare myProp: number; constructor() { this.set( 'myProp', 2 ); }
Type parameters
K
Parameters
name : K
The property's name.
value : LateFocusButtonView[ K ]
The property's value.
Returns
void
-
inherited
setTemplate( definition ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#setTemplate
Sets the
template
of the view with with given definition.A shorthand for:
view.setTemplate( definition );
Parameters
definition : TemplateDefinition
Definition of view's template.
Returns
void
-
inherited
stopDelegating( [ event ], [ emitter ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#stopDelegating
Stops delegating events. It can be used at different levels:
- To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
Parameters
[ event ] : string
The name of the event to stop delegating. If omitted, stops it all delegations.
[ emitter ] : Emitter
(requires
event
) The object to stop delegating a particular event to. If omitted, stops delegation ofevent
to all emitters.
Returns
void
-
inherited
stopListening( [ emitter ], [ event ], [ callback ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#stopListening:BASE_STOP
Stops listening for events. It can be used at different levels:
- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
Parameters
[ emitter ] : Emitter
The object to stop listening to. If omitted, stops it for all objects.
[ event ] : string
(Requires the
emitter
) The name of the event to stop listening to. If omitted, stops it for all events fromemitter
.[ callback ] : Function
(Requires the
event
) The function to be removed from the call list for the givenevent
.
Returns
void
-
inherited
stopListening( [ emitter ], [ event ], [ callback ] ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#stopListening:DOM_STOP
Stops listening for events. It can be used at different levels: It is backwards compatible with
listenTo
.- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
Parameters
[ emitter ] : Window | Node | Emitter
The object to stop listening to. If omitted, stops it for all objects.
[ event ] : string
(Requires the
emitter
) The name of the event to stop listening to. If omitted, stops it for all events fromemitter
.[ callback ] : Function
(Requires the
event
) The function to be removed from the call list for the givenevent
.
Returns
void
-
inherited
unbind( unbindProperties ) → void
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#unbind
Removes the binding created with
bind
.// Removes the binding for the 'a' property. A.unbind( 'a' ); // Removes bindings for all properties. A.unbind();
Parameters
unbindProperties : Array<'type' | 'off' | 'on' | 'once' | 'listenTo' | 'stopListening' | 'fire' | 'delegate' | 'stopDelegating' | 'set' | 'bind' | 'unbind' | 'decorate' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'keystroke' | 'tabindex' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString'>
Observable properties to be unbound. All the bindings will be released if no properties are provided.
Returns
void
Events
-
inherited
change:_tooltipString( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:_tooltipString
Fired when the
_tooltipString
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
_tooltipString
).value : string
New value of the
_tooltipString
property with given key ornull
, if operation should remove property.oldValue : string
Old value of the
_tooltipString
property with given key ornull
, if property was not set before.
-
inherited
change:ariaLabel( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:ariaLabel
Fired when the
ariaLabel
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
ariaLabel
).value : string
New value of the
ariaLabel
property with given key ornull
, if operation should remove property.oldValue : string
Old value of the
ariaLabel
property with given key ornull
, if property was not set before.
-
inherited
change:ariaLabelledBy( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:ariaLabelledBy
Fired when the
ariaLabelledBy
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
ariaLabelledBy
).value : undefined | string
New value of the
ariaLabelledBy
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
ariaLabelledBy
property with given key ornull
, if property was not set before.
-
inherited
change:class( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:class
Fired when the
class
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
class
).value : undefined | string
New value of the
class
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
class
property with given key ornull
, if property was not set before.
-
inherited
change:icon( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:icon
Fired when the
icon
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
icon
).value : undefined | string
New value of the
icon
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
icon
property with given key ornull
, if property was not set before.
-
inherited
change:isEnabled( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:isEnabled
Fired when the
isEnabled
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isEnabled
).value : boolean
New value of the
isEnabled
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isEnabled
property with given key ornull
, if property was not set before.
-
inherited
change:isOn( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:isOn
Fired when the
isOn
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isOn
).value : boolean
New value of the
isOn
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isOn
property with given key ornull
, if property was not set before.
-
inherited
change:isToggleable( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:isToggleable
Fired when the
isToggleable
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isToggleable
).value : boolean
New value of the
isToggleable
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isToggleable
property with given key ornull
, if property was not set before.
-
inherited
change:isVisible( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:isVisible
Fired when the
isVisible
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isVisible
).value : boolean
New value of the
isVisible
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isVisible
property with given key ornull
, if property was not set before.
-
inherited
change:keystroke( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:keystroke
Fired when the
keystroke
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
keystroke
).value : undefined | string
New value of the
keystroke
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
keystroke
property with given key ornull
, if property was not set before.
-
inherited
change:label( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:label
Fired when the
label
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
label
).value : undefined | string
New value of the
label
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
label
property with given key ornull
, if property was not set before.
-
inherited
change:labelStyle( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:labelStyle
Fired when the
labelStyle
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
labelStyle
).value : undefined | string
New value of the
labelStyle
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
labelStyle
property with given key ornull
, if property was not set before.
-
inherited
change:role( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:role
Fired when the
role
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
role
).value : undefined | string
New value of the
role
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
role
property with given key ornull
, if property was not set before.
-
inherited
change:tabindex( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:tabindex
Fired when the
tabindex
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tabindex
).value : number
New value of the
tabindex
property with given key ornull
, if operation should remove property.oldValue : number
Old value of the
tabindex
property with given key ornull
, if property was not set before.
-
inherited
change:tooltip( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:tooltip
Fired when the
tooltip
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tooltip
).value : string | boolean | ( string, undefined | string ) => string
New value of the
tooltip
property with given key ornull
, if operation should remove property.oldValue : string | boolean | ( string, undefined | string ) => string
Old value of the
tooltip
property with given key ornull
, if property was not set before.
-
inherited
change:tooltipPosition( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:tooltipPosition
Fired when the
tooltipPosition
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tooltipPosition
).value : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
New value of the
tooltipPosition
property with given key ornull
, if operation should remove property.oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
Old value of the
tooltipPosition
property with given key ornull
, if property was not set before.
-
inherited
change:type( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:type
Fired when the
type
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
type
).value : 'button' | 'menu' | 'reset' | 'submit'
New value of the
type
property with given key ornull
, if operation should remove property.oldValue : 'button' | 'menu' | 'reset' | 'submit'
Old value of the
type
property with given key ornull
, if property was not set before.
-
inherited
change:withKeystroke( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:withKeystroke
Fired when the
withKeystroke
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
withKeystroke
).value : boolean
New value of the
withKeystroke
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
withKeystroke
property with given key ornull
, if property was not set before.
-
inherited
change:withText( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:withText
Fired when the
withText
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
withText
).value : boolean
New value of the
withText
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
withText
property with given key ornull
, if property was not set before.
-
inherited
change:{property}( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:change:{property}
Fired when a property changed value.
observable.set( 'prop', 1 ); observable.on<ObservableChangeEvent<number>>( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `${ propertyName } has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'prop has changed from 1 to 2'
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
The property name.
value : TValue
The new property value.
oldValue : TValue
The previous property value.
-
inherited
render( eventInfo, <anonymous> )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:render
Event fired by the
render
method. Actual rendering is executed as a listener to this event with the default priority.See
decorate
for more information and samples.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
<anonymous> : Parameters<TObservable[ TName ]>
-
inherited
set:_tooltipString( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:_tooltipString
Fired when the
_tooltipString
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
_tooltipString
).value : string
New value of the
_tooltipString
property with given key ornull
, if operation should remove property.oldValue : string
Old value of the
_tooltipString
property with given key ornull
, if property was not set before.
-
inherited
set:ariaLabel( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:ariaLabel
Fired when the
ariaLabel
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
ariaLabel
).value : string
New value of the
ariaLabel
property with given key ornull
, if operation should remove property.oldValue : string
Old value of the
ariaLabel
property with given key ornull
, if property was not set before.
-
inherited
set:ariaLabelledBy( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:ariaLabelledBy
Fired when the
ariaLabelledBy
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
ariaLabelledBy
).value : undefined | string
New value of the
ariaLabelledBy
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
ariaLabelledBy
property with given key ornull
, if property was not set before.
-
inherited
set:class( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:class
Fired when the
class
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
class
).value : undefined | string
New value of the
class
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
class
property with given key ornull
, if property was not set before.
-
inherited
set:icon( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:icon
Fired when the
icon
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
icon
).value : undefined | string
New value of the
icon
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
icon
property with given key ornull
, if property was not set before.
-
inherited
set:isEnabled( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:isEnabled
Fired when the
isEnabled
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isEnabled
).value : boolean
New value of the
isEnabled
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isEnabled
property with given key ornull
, if property was not set before.
-
inherited
set:isOn( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:isOn
Fired when the
isOn
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isOn
).value : boolean
New value of the
isOn
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isOn
property with given key ornull
, if property was not set before.
-
inherited
set:isToggleable( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:isToggleable
Fired when the
isToggleable
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isToggleable
).value : boolean
New value of the
isToggleable
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isToggleable
property with given key ornull
, if property was not set before.
-
inherited
set:isVisible( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:isVisible
Fired when the
isVisible
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
isVisible
).value : boolean
New value of the
isVisible
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
isVisible
property with given key ornull
, if property was not set before.
-
inherited
set:keystroke( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:keystroke
Fired when the
keystroke
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
keystroke
).value : undefined | string
New value of the
keystroke
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
keystroke
property with given key ornull
, if property was not set before.
-
inherited
set:label( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:label
Fired when the
label
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
label
).value : undefined | string
New value of the
label
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
label
property with given key ornull
, if property was not set before.
-
inherited
set:labelStyle( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:labelStyle
Fired when the
labelStyle
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
labelStyle
).value : undefined | string
New value of the
labelStyle
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
labelStyle
property with given key ornull
, if property was not set before.
-
inherited
set:role( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:role
Fired when the
role
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
role
).value : undefined | string
New value of the
role
property with given key ornull
, if operation should remove property.oldValue : undefined | string
Old value of the
role
property with given key ornull
, if property was not set before.
-
inherited
set:tabindex( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:tabindex
Fired when the
tabindex
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tabindex
).value : number
New value of the
tabindex
property with given key ornull
, if operation should remove property.oldValue : number
Old value of the
tabindex
property with given key ornull
, if property was not set before.
-
inherited
set:tooltip( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:tooltip
Fired when the
tooltip
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tooltip
).value : string | boolean | ( string, undefined | string ) => string
New value of the
tooltip
property with given key ornull
, if operation should remove property.oldValue : string | boolean | ( string, undefined | string ) => string
Old value of the
tooltip
property with given key ornull
, if property was not set before.
-
inherited
set:tooltipPosition( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:tooltipPosition
Fired when the
tooltipPosition
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
tooltipPosition
).value : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
New value of the
tooltipPosition
property with given key ornull
, if operation should remove property.oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
Old value of the
tooltipPosition
property with given key ornull
, if property was not set before.
-
inherited
set:type( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:type
Fired when the
type
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
type
).value : 'button' | 'menu' | 'reset' | 'submit'
New value of the
type
property with given key ornull
, if operation should remove property.oldValue : 'button' | 'menu' | 'reset' | 'submit'
Old value of the
type
property with given key ornull
, if property was not set before.
-
inherited
set:withKeystroke( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:withKeystroke
Fired when the
withKeystroke
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
withKeystroke
).value : boolean
New value of the
withKeystroke
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
withKeystroke
property with given key ornull
, if property was not set before.
-
inherited
set:withText( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:withText
Fired when the
withText
property is going to be set but is not set yet (before thechange
event is fired).Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
Name of the changed property (
withText
).value : boolean
New value of the
withText
property with given key ornull
, if operation should remove property.oldValue : boolean
Old value of the
withText
property with given key ornull
, if property was not set before.
-
inherited
set:{property}( eventInfo, name, value, oldValue )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:set:{property}
Fired when a property value is going to be set but is not set yet (before the
change
event is fired).You can control the final value of the property by using the event's
return
property.observable.set( 'prop', 1 ); observable.on<ObservableSetEvent<number>>( 'set:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value is going to be changed from ${ oldValue } to ${ newValue }` ); console.log( `Current property value is ${ observable[ propertyName ] }` ); // Let's override the value. evt.return = 3; } ); observable.on<ObservableChangeEvent<number>>( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'Value is going to be changed from 1 to 2' // -> 'Current property value is 1' // -> 'Value has changed from 1 to 3'
Note: The event is fired even when the new value is the same as the old value.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : string
The property name.
value : TValue
The new property value.
oldValue : TValue
The previous property value.
-
inherited
submit( eventInfo )
module:collaboration-core/suggestions/view/latefocusbuttonview~LateFocusButtonView#event:submit
Fired by
submitHandler
helper.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
Every day, we work hard to keep our documentation complete. Have you spotted outdated information? Is something missing? Please report it via our issue tracker.
With the release of version 42.0.0, we have rewritten much of our documentation to reflect the new import paths and features. We appreciate your feedback to help us ensure its accuracy and completeness.