FileDialogButtonView
The file dialog button view.
This component provides a button that opens the native file selection dialog. It can be used to implement the UI of a file upload feature.
const view = new FileDialogButtonView( locale );
view.set( {
acceptedType: 'image/*',
allowMultipleFiles: true
label: t( 'Insert image' ),
icon: imageIcon,
tooltip: true
} );
view.on( 'done', ( evt, files ) => {
for ( const file of Array.from( files ) ) {
console.log( 'Selected file', file );
}
} );
Properties
-
acceptedType : stringinherited observablemodule:ui/button/filedialogbuttonview~FileDialogButtonView#acceptedTypeAccepted file types. Can be provided in form of file extensions, media type or one of:
audio/*,video/*,image/*.
-
allowMultipleFiles : booleaninherited observablemodule:ui/button/filedialogbuttonview~FileDialogButtonView#allowMultipleFilesIndicates if multiple files can be selected. Defaults to
true. -
ariaLabel : string | undefinedinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#ariaLabel -
ariaLabelledBy : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#ariaLabelledBy -
bindTemplate : BindChain<this>readonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#bindTemplateShorthand 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' ) } } ); } }Copy code -
children : ViewCollectionreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#childrenCollection of the child views inside of the button
element. -
class : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#class -
element : null | objectinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#elementAn HTML element of the view.
nulluntil 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 );Copy codeNote: The element of the view can also be assigned directly:
view.element = document.querySelector( '#my-container' );Copy code -
icon : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#icon -
module:ui/button/filedialogbuttonview~FileDialogButtonView#iconViewThe icon view of the button. Will be added to
childrenwhen the icon attribute is defined. -
isEnabled : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#isEnabled -
isOn : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#isOn -
isRendered : booleanreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#isRenderedSet
truewhen the view has already been rendered. -
isToggleable : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#isToggleable -
isVisible : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#isVisible -
keystroke : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#keystroke -
keystrokeView : Viewreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#keystrokeViewA view displaying the keystroke of the button next to the label. Added to
childrenwhen thewithKeystrokeattribute is defined. -
label : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#label -
labelStyle : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#labelStyle -
labelView : ButtonLabelreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#labelViewLabel 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. -
module:ui/button/filedialogbuttonview~FileDialogButtonView#locale -
role : undefined | stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#role -
t : undefined | LocaleTranslateinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#t -
tabindex : numberinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#tabindex -
module:ui/button/filedialogbuttonview~FileDialogButtonView#template -
tooltip : string | boolean | ( label: string, keystroke: undefined | string ) => stringinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#tooltip -
tooltipPosition : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#tooltipPosition -
type : 'button' | 'menu' | 'reset' | 'submit'inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#type -
viewUid : string | undefinedinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#viewUid -
withKeystroke : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#withKeystroke -
withText : booleaninheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#withText -
_ariaChecked : string | falseinternalreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#_ariaCheckedAria-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. -
_ariaPressed : string | falseinternalreadonlyinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#_ariaPressedAria-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. -
_tooltipString : stringmodule:ui/button/filedialogbuttonview~FileDialogButtonView#_tooltipStringTooltip of the button bound to the template.
Related:
-
_unboundChildren : ViewCollectionprotectedinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#_unboundChildrenA collection of view instances, which have been added directly into the
children. -
_viewCollections : Collection<ViewCollection<View<HTMLElement>>>protectedinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#_viewCollectionsCollections registered with
createCollection.
Methods
-
constructor( args )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#constructor -
bind( bindProperties ) → ObservableMultiBindChaininheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#bind:MANY_BINDBinds observable properties to other objects implementing the
Observableinterface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
buttonand an associatedcommand(bothObservable).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy codeor even shorter:
button.bind( 'isEnabled' ).to( command );Copy codewhich works in the following way:
button.isEnabledinstantly equalscommand.isEnabled,- whenever
command.isEnabledchanges,button.isEnabledwill 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' );Copy codeIt is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );Copy codewhich corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy codeThe 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 );Copy codeUsing a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy codeIt is also possible to bind to the same property in an array of observables. To bind a
buttonto 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 );Copy codeParameters
bindProperties : Array<'type' | 'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'tabindex' | 'keystroke' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString' | 'acceptedType' | 'allowMultipleFiles'>Observable properties that will be bound to other observable(s).
Returns
ObservableMultiBindChainThe bind chain with the
to()andtoMany()methods.
-
bind( bindProperty1, bindProperty2 ) → ObservableDualBindChain<K1, FileDialogButtonView[ K1 ], K2, FileDialogButtonView[ K2 ]>inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#bind:DUAL_BINDBinds observable properties to other objects implementing the
Observableinterface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
buttonand an associatedcommand(bothObservable).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy codeor even shorter:
button.bind( 'isEnabled' ).to( command );Copy codewhich works in the following way:
button.isEnabledinstantly equalscommand.isEnabled,- whenever
command.isEnabledchanges,button.isEnabledwill 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' );Copy codeIt is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );Copy codewhich corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy codeThe 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 );Copy codeUsing a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy codeIt is also possible to bind to the same property in an array of observables. To bind a
buttonto 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 );Copy codeType parameters
K1K2
Parameters
bindProperty1 : K1Observable property that will be bound to other observable(s).
bindProperty2 : K2Observable property that will be bound to other observable(s).
Returns
ObservableDualBindChain<K1, FileDialogButtonView[ K1 ], K2, FileDialogButtonView[ K2 ]>The bind chain with the
to()andtoMany()methods.
-
bind( bindProperty ) → ObservableSingleBindChain<K, FileDialogButtonView[ K ]>inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#bind:SINGLE_BINDBinds observable properties to other objects implementing the
Observableinterface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
buttonand an associatedcommand(bothObservable).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy codeor even shorter:
button.bind( 'isEnabled' ).to( command );Copy codewhich works in the following way:
button.isEnabledinstantly equalscommand.isEnabled,- whenever
command.isEnabledchanges,button.isEnabledwill 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' );Copy codeIt is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );Copy codewhich corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy codeThe 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 );Copy codeUsing a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy codeIt is also possible to bind to the same property in an array of observables. To bind a
buttonto 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 );Copy codeType parameters
K
Parameters
bindProperty : KObservable property that will be bound to other observable(s).
Returns
ObservableSingleBindChain<K, FileDialogButtonView[ K ]>The bind chain with the
to()andtoMany()methods.
-
createCollection( [ views ] ) → ViewCollection<T>inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#createCollectionCreates a new collection of views, which can be used as
childrenof 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 );Copy codeType parameters
T : extends [object Object] = View
Parameters
[ views ] : Iterable<T>Initial views of the collection.
Returns
ViewCollection<T>A new collection of view instances.
-
decorate( methodName ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#decorateTurns 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.Copy codeNote: 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'Copy codeFinally, 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'Copy codeParameters
methodName : 'type' | 'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'tabindex' | 'keystroke' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString' | 'acceptedType' | 'allowMultipleFiles'Name of the method to decorate.
Returns
void
-
delegate( events ) → EmitterMixinDelegateChaininheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#delegateDelegates selected events to another
Emitter. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy codethen
eventXis delegated (fired by)emitterBandemitterCalong withdata:emitterA.fire( 'eventX', data );Copy codeand
eventYis delegated (fired by)emitterCalong withdata:emitterA.fire( 'eventY', data );Copy codeParameters
events : Array<string>Event names that will be delegated to another emitter.
Returns
-
deregisterChild( children ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#deregisterChildThe 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:
-
destroy() → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#destroy -
extendTemplate( definition ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#extendTemplateExtends the
templateof the view with with given definition.A shorthand for:
Template.extend( view.template, definition );Copy codeNote: Is requires the
templateto be already set. SeesetTemplate.Parameters
definition : Partial<TemplateDefinition>Definition which extends the
template.
Returns
void
-
fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#fireFires an event, executing all callbacks registered for it.
The first parameter passed to callbacks is an
EventInfoobject, followed by the optionalargsprovided in thefire()method call.Type parameters
Parameters
eventOrInfo : GetNameOrEventInfo<TEvent>The name of the event or
EventInfoobject 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).
-
focus() → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#focus -
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#listenTo:DOM_EMITTERRegisters 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' );Copy codeAn event callback can stop the event and set the return value of the
firemethod.Type parameters
Parameters
emitter : EmitterThe object that fires the event.
event : TEvent[ 'name' ]The name of the event.
callback : GetCallback<TEvent>The function to be called on event.
[ options ] : CallbackOptionsAdditional options.
Returns
void
-
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#listenTo:BASE_EMITTERRegisters 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' );Copy codeAn event callback can stop the event and set the return value of the
firemethod.Type parameters
Parameters
emitter : EmitterThe 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
-
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#listenTo:HTML_EMITTERRegisters 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 | EventTarget | NodeThe object that fires the event.
event : KThe name of the event.
callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => voidThe function to be called on event.
[ options ] : objectAdditional options.
Returns
void
-
off( event, callback ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#offStops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback ).Parameters
event : stringThe name of the event.
callback : FunctionThe function to stop being called.
Returns
void
-
on( event, callback, [ options ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#onRegisters 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
-
once( event, callback, [ options ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#onceRegisters a callback function to be executed on the next time the event is fired only. This is similar to calling
onfollowed byoffin 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
-
registerChild( children ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#registerChildRegisters 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 );Copy codeNote: 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 callregisterChildfor any of them. children: [ this.childA, this.childB ] } ); } // ... }Copy codeParameters
Returns
void
-
render() → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#render -
set( values ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#set:OBJECTCreates 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-overrideerror 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
declarekeyword. In example:public declare myProp1: number; public declare myProp2: string; constructor() { this.set( { 'myProp1: 2, 'myProp2: 'foo' } ); }Copy codeParameters
values : objectAn object with
name=>valuepairs.
Returns
void
-
set( name, value ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#set:KEY_VALUECreates 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-overrideerror 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
declarekeyword. In example:public declare myProp: number; constructor() { this.set( 'myProp', 2 ); }Copy codeType parameters
K
Parameters
name : KThe property's name.
value : FileDialogButtonView[ K ]The property's value.
Returns
void
-
setTemplate( definition ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#setTemplateSets the
templateof the view with with given definition.A shorthand for:
view.setTemplate( definition );Copy codeParameters
definition : TemplateDefinitionDefinition of view's template.
Returns
void
-
stopDelegating( [ event ], [ emitter ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#stopDelegatingStops 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 ] : stringThe 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 ofeventto all emitters.
Returns
void
-
stopListening( [ emitter ], [ event ], [ callback ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#stopListening:BASE_STOPStops 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 ] : EmitterThe 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
-
stopListening( [ emitter ], [ event ], [ callback ] ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#stopListening:DOM_STOPStops 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 | EventTarget | Node | EmitterThe 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
-
unbind( unbindProperties ) → voidinheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#unbindRemoves the binding created with
bind.// Removes the binding for the 'a' property. A.unbind( 'a' ); // Removes bindings for all properties. A.unbind();Copy codeParameters
unbindProperties : Array<'type' | 'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'label' | 'template' | 'focus' | 'ariaLabel' | 'role' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'class' | 'tabindex' | 'keystroke' | 'isVisible' | 'tooltip' | 'tooltipPosition' | '_ariaPressed' | 'labelView' | 'iconView' | 'keystrokeView' | 'labelStyle' | 'icon' | 'isEnabled' | 'isOn' | 'isToggleable' | 'withText' | 'withKeystroke' | 'ariaLabelledBy' | '_ariaChecked' | '_tooltipString' | 'acceptedType' | 'allowMultipleFiles'>Observable properties to be unbound. All the bindings will be released if no properties are provided.
Returns
void
Events
-
change:_tooltipString( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:_tooltipStringFired when the
_tooltipStringproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
_tooltipString).value : stringNew value of the
_tooltipStringproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
_tooltipStringproperty with given key ornull, if property was not set before.
-
change:acceptedType( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:acceptedTypeFired when the
acceptedTypeproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
acceptedType).value : stringNew value of the
acceptedTypeproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
acceptedTypeproperty with given key ornull, if property was not set before.
-
change:allowMultipleFiles( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:allowMultipleFilesFired when the
allowMultipleFilesproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
allowMultipleFiles).value : booleanNew value of the
allowMultipleFilesproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
allowMultipleFilesproperty with given key ornull, if property was not set before.
-
change:ariaLabel( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:ariaLabelFired when the
ariaLabelproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
ariaLabel).value : stringNew value of the
ariaLabelproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
ariaLabelproperty with given key ornull, if property was not set before.
-
change:ariaLabelledBy( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:ariaLabelledByFired when the
ariaLabelledByproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
ariaLabelledBy).value : undefined | stringNew value of the
ariaLabelledByproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
ariaLabelledByproperty with given key ornull, if property was not set before.
-
change:class( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:classFired when the
classproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
class).value : undefined | stringNew value of the
classproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
classproperty with given key ornull, if property was not set before.
-
change:icon( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:iconFired when the
iconproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
icon).value : undefined | stringNew value of the
iconproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
iconproperty with given key ornull, if property was not set before.
-
change:isEnabled( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:isEnabledFired when the
isEnabledproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isEnabled).value : booleanNew value of the
isEnabledproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isEnabledproperty with given key ornull, if property was not set before.
-
change:isOn( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:isOnFired when the
isOnproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isOn).value : booleanNew value of the
isOnproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isOnproperty with given key ornull, if property was not set before.
-
change:isToggleable( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:isToggleableFired when the
isToggleableproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isToggleable).value : booleanNew value of the
isToggleableproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isToggleableproperty with given key ornull, if property was not set before.
-
change:isVisible( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:isVisibleFired when the
isVisibleproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isVisible).value : booleanNew value of the
isVisibleproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isVisibleproperty with given key ornull, if property was not set before.
-
change:keystroke( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:keystrokeFired when the
keystrokeproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
keystroke).value : undefined | stringNew value of the
keystrokeproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
keystrokeproperty with given key ornull, if property was not set before.
-
change:label( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:labelFired when the
labelproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
label).value : undefined | stringNew value of the
labelproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
labelproperty with given key ornull, if property was not set before.
-
change:labelStyle( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:labelStyleFired when the
labelStyleproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
labelStyle).value : undefined | stringNew value of the
labelStyleproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
labelStyleproperty with given key ornull, if property was not set before.
-
change:role( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:roleFired when the
roleproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
role).value : undefined | stringNew value of the
roleproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
roleproperty with given key ornull, if property was not set before.
-
change:tabindex( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:tabindexFired when the
tabindexproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tabindex).value : numberNew value of the
tabindexproperty with given key ornull, if operation should remove property.oldValue : numberOld value of the
tabindexproperty with given key ornull, if property was not set before.
-
change:tooltip( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:tooltipFired when the
tooltipproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tooltip).value : string | boolean | ( label: string, keystroke: undefined | string ) => stringNew value of the
tooltipproperty with given key ornull, if operation should remove property.oldValue : string | boolean | ( label: string, keystroke: undefined | string ) => stringOld value of the
tooltipproperty with given key ornull, if property was not set before.
-
change:tooltipPosition( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:tooltipPositionFired when the
tooltipPositionproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tooltipPosition).value : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'New value of the
tooltipPositionproperty with given key ornull, if operation should remove property.oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'Old value of the
tooltipPositionproperty with given key ornull, if property was not set before.
-
change:type( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:typeFired when the
typeproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
type).value : 'button' | 'menu' | 'reset' | 'submit'New value of the
typeproperty with given key ornull, if operation should remove property.oldValue : 'button' | 'menu' | 'reset' | 'submit'Old value of the
typeproperty with given key ornull, if property was not set before.
-
change:withKeystroke( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:withKeystrokeFired when the
withKeystrokeproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
withKeystroke).value : booleanNew value of the
withKeystrokeproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
withKeystrokeproperty with given key ornull, if property was not set before.
-
change:withText( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:change:withTextFired when the
withTextproperty changed value.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
withText).value : booleanNew value of the
withTextproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
withTextproperty with given key ornull, if property was not set before.
-
change:{property}( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#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'Copy codeParameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringThe property name.
value : TValueThe new property value.
oldValue : TValueThe previous property value.
-
render( eventInfo, <anonymous> )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:renderEvent fired by the
rendermethod. Actual rendering is executed as a listener to this event with the default priority.See
decoratefor more information and samples.Parameters
eventInfo : EventInfoAn object containing information about the fired event.
<anonymous> : Parameters<TObservable[ TName ]>
-
set:_tooltipString( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:_tooltipStringFired when the
_tooltipStringproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
_tooltipString).value : stringNew value of the
_tooltipStringproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
_tooltipStringproperty with given key ornull, if property was not set before.
-
set:acceptedType( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:acceptedTypeFired when the
acceptedTypeproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
acceptedType).value : stringNew value of the
acceptedTypeproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
acceptedTypeproperty with given key ornull, if property was not set before.
-
set:allowMultipleFiles( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:allowMultipleFilesFired when the
allowMultipleFilesproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
allowMultipleFiles).value : booleanNew value of the
allowMultipleFilesproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
allowMultipleFilesproperty with given key ornull, if property was not set before.
-
set:ariaLabel( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:ariaLabelFired when the
ariaLabelproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
ariaLabel).value : stringNew value of the
ariaLabelproperty with given key ornull, if operation should remove property.oldValue : stringOld value of the
ariaLabelproperty with given key ornull, if property was not set before.
-
set:ariaLabelledBy( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:ariaLabelledByFired when the
ariaLabelledByproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
ariaLabelledBy).value : undefined | stringNew value of the
ariaLabelledByproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
ariaLabelledByproperty with given key ornull, if property was not set before.
-
set:class( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:classFired when the
classproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
class).value : undefined | stringNew value of the
classproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
classproperty with given key ornull, if property was not set before.
-
set:icon( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:iconFired when the
iconproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
icon).value : undefined | stringNew value of the
iconproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
iconproperty with given key ornull, if property was not set before.
-
set:isEnabled( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:isEnabledFired when the
isEnabledproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isEnabled).value : booleanNew value of the
isEnabledproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isEnabledproperty with given key ornull, if property was not set before.
-
set:isOn( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:isOnFired when the
isOnproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isOn).value : booleanNew value of the
isOnproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isOnproperty with given key ornull, if property was not set before.
-
set:isToggleable( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:isToggleableFired when the
isToggleableproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isToggleable).value : booleanNew value of the
isToggleableproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isToggleableproperty with given key ornull, if property was not set before.
-
set:isVisible( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:isVisibleFired when the
isVisibleproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
isVisible).value : booleanNew value of the
isVisibleproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
isVisibleproperty with given key ornull, if property was not set before.
-
set:keystroke( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:keystrokeFired when the
keystrokeproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
keystroke).value : undefined | stringNew value of the
keystrokeproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
keystrokeproperty with given key ornull, if property was not set before.
-
set:label( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:labelFired when the
labelproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
label).value : undefined | stringNew value of the
labelproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
labelproperty with given key ornull, if property was not set before.
-
set:labelStyle( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:labelStyleFired when the
labelStyleproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
labelStyle).value : undefined | stringNew value of the
labelStyleproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
labelStyleproperty with given key ornull, if property was not set before.
-
set:role( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:roleFired when the
roleproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
role).value : undefined | stringNew value of the
roleproperty with given key ornull, if operation should remove property.oldValue : undefined | stringOld value of the
roleproperty with given key ornull, if property was not set before.
-
set:tabindex( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:tabindexFired when the
tabindexproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tabindex).value : numberNew value of the
tabindexproperty with given key ornull, if operation should remove property.oldValue : numberOld value of the
tabindexproperty with given key ornull, if property was not set before.
-
set:tooltip( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:tooltipFired when the
tooltipproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tooltip).value : string | boolean | ( label: string, keystroke: undefined | string ) => stringNew value of the
tooltipproperty with given key ornull, if operation should remove property.oldValue : string | boolean | ( label: string, keystroke: undefined | string ) => stringOld value of the
tooltipproperty with given key ornull, if property was not set before.
-
set:tooltipPosition( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:tooltipPositionFired when the
tooltipPositionproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
tooltipPosition).value : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'New value of the
tooltipPositionproperty with given key ornull, if operation should remove property.oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'Old value of the
tooltipPositionproperty with given key ornull, if property was not set before.
-
set:type( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:typeFired when the
typeproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
type).value : 'button' | 'menu' | 'reset' | 'submit'New value of the
typeproperty with given key ornull, if operation should remove property.oldValue : 'button' | 'menu' | 'reset' | 'submit'Old value of the
typeproperty with given key ornull, if property was not set before.
-
set:withKeystroke( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:withKeystrokeFired when the
withKeystrokeproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
withKeystroke).value : booleanNew value of the
withKeystrokeproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
withKeystrokeproperty with given key ornull, if property was not set before.
-
set:withText( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:withTextFired when the
withTextproperty is going to be set but is not set yet (before thechangeevent is fired).Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringName of the changed property (
withText).value : booleanNew value of the
withTextproperty with given key ornull, if operation should remove property.oldValue : booleanOld value of the
withTextproperty with given key ornull, if property was not set before.
-
set:{property}( eventInfo, name, value, oldValue )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:set:{property}Fired when a property value is going to be set but is not set yet (before the
changeevent is fired).You can control the final value of the property by using the event's
returnproperty.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'Copy codeNote: The event is fired even when the new value is the same as the old value.
Parameters
eventInfo : EventInfoAn object containing information about the fired event.
name : stringThe property name.
value : TValueThe new property value.
oldValue : TValueThe previous property value.
-
submit( eventInfo )inheritedmodule:ui/button/filedialogbuttonview~FileDialogButtonView#event:submitFired by
submitHandlerhelper.Parameters
eventInfo : EventInfoAn object containing information about the fired event.