FileDialogListItemButtonView
The file dialog button view used in a lists.
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 FileDialogListItemButtonView( 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 observable- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#acceptedType- Accepted file types. Can be provided in form of file extensions, media type or one of: - audio/*,
- video/*,
- image/*.
 
- allowMultipleFiles : booleaninherited observable- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#allowMultipleFiles- Indicates if multiple files can be selected. Defaults to - true.
- ariaLabel : string | undefinedinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#ariaLabel
- ariaLabelledBy : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#ariaLabelledBy
- bindTemplate : BindChain<this>readonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#bindTemplate- Shorthand for - bind, a binding interface pre–configured for the view instance.- It provides - to()and- if()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 : ViewCollectionreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#children- Collection of the child views inside of the button - element.
- class : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#class
- element : null | objectinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#element- An HTML element of the view. - nulluntil rendered from the- template.- 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 code- Note: The element of the view can also be assigned directly: - view.element = document.querySelector( '#my-container' );Copy code
- hasCheckSpace : booleaninherited observable- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#hasCheckSpace- Indicates whether the button view has reserved space for a check holder. 
- icon : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#icon
- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#iconView- The icon view of the button. Will be added to - childrenwhen the icon attribute is defined.
- isEnabled : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#isEnabled
- isOn : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#isOn
- isRendered : booleanreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#isRendered- Set - truewhen the view has already been rendered.
- isToggleable : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#isToggleable
- isVisible : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#isVisible
- keystroke : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#keystroke
- keystrokeView : Viewreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#keystrokeView- A view displaying the keystroke of the button next to the label. Added to - childrenwhen the- withKeystrokeattribute is defined.
- label : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#label
- labelStyle : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#labelStyle
- labelView : ButtonLabelreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 of- ButtonLabelView.
- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#locale
- role : undefined | stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#role
- t : undefined | LocaleTranslateinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#t
- tabindex : numberinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#tabindex
- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#template
- tooltip : string | boolean | ( label: string, keystroke: undefined | string ) => stringinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#tooltip
- tooltipPosition : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#tooltipPosition
- type : 'button' | 'menu' | 'reset' | 'submit'inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#type
- viewUid : string | undefinedinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#viewUid
- withKeystroke : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#withKeystroke
- withText : booleaninherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#withText
- _ariaChecked : string | falseinternalreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_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.
- _ariaPressed : string | falseinternalreadonlyinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_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.
- _hasCheck : boolean- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_hasCheck- The flag that indicates if the button should render a check holder. 
- _tooltipString : string- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_tooltipString- Tooltip of the button bound to the template. - Related:
- _unboundChildren : ViewCollectionprotectedinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_unboundChildren- A collection of view instances, which have been added directly into the - children.
- _viewCollections : Collection<ViewCollection<View<HTMLElement>>>protectedinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#_viewCollections- Collections registered with - createCollection.
Methods
- constructor( args )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#constructor
- bind( bindProperties ) → ObservableMultiBindChaininherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#bind:MANY_BIND- Binds 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 associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.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 code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- 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 );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) 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 code- Parameters- 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' | 'hasCheckSpace' | '_hasCheck' | 'acceptedType' | 'allowMultipleFiles'>
- Observable properties that will be bound to other observable(s). 
 - Returns- ObservableMultiBindChain
- The bind chain with the - to()and- toMany()methods.
 
- bind( bindProperty1, bindProperty2 ) → ObservableDualBindChain<K1, FileDialogListItemButtonView[ K1 ], K2, FileDialogListItemButtonView[ K2 ]>inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#bind:DUAL_BIND- Binds 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 associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.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 code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- 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 );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) 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 code- 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- ObservableDualBindChain<K1, FileDialogListItemButtonView[ K1 ], K2, FileDialogListItemButtonView[ K2 ]>
- The bind chain with the - to()and- toMany()methods.
 
- bind( bindProperty ) → ObservableSingleBindChain<K, FileDialogListItemButtonView[ K ]>inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#bind:SINGLE_BIND- Binds 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 associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.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 code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- 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 );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) 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 code- Type parameters- K
 - Parameters- bindProperty : K
- Observable property that will be bound to other observable(s). 
 - Returns- ObservableSingleBindChain<K, FileDialogListItemButtonView[ K ]>
- The bind chain with the - to()and- toMany()methods.
 
- createCollection( [ views ] ) → ViewCollection<T>inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#createCollection- Creates 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 code- Type 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 ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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.Copy code- 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'Copy code- 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'Copy code- Parameters- 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' | 'hasCheckSpace' | '_hasCheck' | 'acceptedType' | 'allowMultipleFiles'
- Name of the method to decorate. 
 - Returns- void
 
- delegate( events ) → EmitterMixinDelegateChaininherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#delegate- Delegates selected events to another - Emitter. For instance:- emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy code- then - eventXis delegated (fired by)- emitterBand- emitterCalong with- data:- emitterA.fire( 'eventX', data );Copy code- and - eventYis delegated (fired by)- emitterCalong with- data:- emitterA.fire( 'eventY', data );Copy code- Parameters- events : Array<string>
- Event names that will be delegated to another emitter. 
 - Returns
- deregisterChild( children ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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:
- destroy() → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#destroy
- extendTemplate( definition ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#extendTemplate- Extends the - templateof the view with with given definition.- A shorthand for: - Template.extend( view.template, definition );Copy code- Note: Is requires the - templateto be already set. See- setTemplate.- Parameters- definition : Partial<TemplateDefinition>
- Definition which extends the - template.
 - Returns- void
 
- fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#fire- Fires an event, executing all callbacks registered for it. - The first parameter passed to callbacks is an - EventInfoobject, followed by the optional- argsprovided in the- fire()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 the- evt.return's property (the event info is the first param of every callback).
 
- focus() → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#focus
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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' );Copy code- An event callback can stop the event and set the return value of the - firemethod.- 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
 
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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' );Copy code- An event callback can stop the event and set the return value of the - firemethod.- 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
 
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 | EventTarget | Node
- The object that fires the event. 
- event : K
- The name of the event. 
- callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => void
- The function to be called on event. 
- [ options ] : object
- Additional options. 
 - Returns- void
 
- off( event, callback ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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
 
- on( event, callback, [ options ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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
 
- once( event, callback, [ options ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#once- Registers a callback function to be executed on the next time the event is fired only. This is similar to calling - onfollowed by- offin 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 ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 );Copy code- 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- registerChildfor any of them. children: [ this.childA, this.childB ] } ); } // ... }Copy code- Parameters- Returns- void
 
- render() → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#render
- set( values ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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-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 that- foo.set( 'bar', 1 )may be slightly slower than- foo.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 code- Parameters- values : object
- An object with - name=>valuepairs.
 - Returns- void
 
- set( name, value ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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-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 that- foo.set( 'bar', 1 )may be slightly slower than- foo.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 code- Type parameters- K
 - Parameters- name : K
- The property's name. 
- value : FileDialogListItemButtonView[ K ]
- The property's value. 
 - Returns- void
 
- setTemplate( definition ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#setTemplate- Sets the - templateof the view with with given definition.- A shorthand for: - view.setTemplate( definition );Copy code- Parameters- definition : TemplateDefinition
- Definition of view's template. 
 - Returns- void
 
- stopDelegating( [ event ], [ emitter ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 of- eventto all emitters.
 - Returns- void
 
- stopListening( [ emitter ], [ event ], [ callback ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 - Returns- void
 
- stopListening( [ emitter ], [ event ], [ callback ] ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 | EventTarget | 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 from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 - Returns- void
 
- unbind( unbindProperties ) → voidinherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#unbind- Removes the binding created with - bind.- // Removes the binding for the 'a' property. A.unbind( 'a' ); // Removes bindings for all properties. A.unbind();Copy code- Parameters- 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' | 'hasCheckSpace' | '_hasCheck' | 'acceptedType' | 'allowMultipleFiles'>
- Observable properties to be unbound. All the bindings will be released if no properties are provided. 
 - Returns- void
 
Events
- change:_hasCheck( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:_hasCheck- Fired when the - _hasCheckproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - _hasCheck).
- value : boolean
- New value of the - _hasCheckproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - _hasCheckproperty with given key or- null, if property was not set before.
 
- change:_tooltipString( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:_tooltipString- Fired when the - _tooltipStringproperty 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 - _tooltipStringproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - _tooltipStringproperty with given key or- null, if property was not set before.
 
- change:acceptedType( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:acceptedType- Fired when the - acceptedTypeproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - acceptedType).
- value : string
- New value of the - acceptedTypeproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - acceptedTypeproperty with given key or- null, if property was not set before.
 
- change:allowMultipleFiles( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:allowMultipleFiles- Fired when the - allowMultipleFilesproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - allowMultipleFiles).
- value : boolean
- New value of the - allowMultipleFilesproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - allowMultipleFilesproperty with given key or- null, if property was not set before.
 
- change:ariaLabel( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:ariaLabel- Fired when the - ariaLabelproperty 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 - ariaLabelproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - ariaLabelproperty with given key or- null, if property was not set before.
 
- change:ariaLabelledBy( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:ariaLabelledBy- Fired when the - ariaLabelledByproperty 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 - ariaLabelledByproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - ariaLabelledByproperty with given key or- null, if property was not set before.
 
- change:class( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:class- Fired when the - classproperty 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 - classproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - classproperty with given key or- null, if property was not set before.
 
- change:hasCheckSpace( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:hasCheckSpace- Fired when the - hasCheckSpaceproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - hasCheckSpace).
- value : boolean
- New value of the - hasCheckSpaceproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - hasCheckSpaceproperty with given key or- null, if property was not set before.
 
- change:icon( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:icon- Fired when the - iconproperty 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 - iconproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - iconproperty with given key or- null, if property was not set before.
 
- change:isEnabled( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:isEnabled- Fired when the - isEnabledproperty 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 - isEnabledproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isEnabledproperty with given key or- null, if property was not set before.
 
- change:isOn( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:isOn- Fired when the - isOnproperty 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 - isOnproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isOnproperty with given key or- null, if property was not set before.
 
- change:isToggleable( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:isToggleable- Fired when the - isToggleableproperty 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 - isToggleableproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isToggleableproperty with given key or- null, if property was not set before.
 
- change:isVisible( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:isVisible- Fired when the - isVisibleproperty 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 - isVisibleproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isVisibleproperty with given key or- null, if property was not set before.
 
- change:keystroke( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:keystroke- Fired when the - keystrokeproperty 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 - keystrokeproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - keystrokeproperty with given key or- null, if property was not set before.
 
- change:label( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:label- Fired when the - labelproperty 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 - labelproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - labelproperty with given key or- null, if property was not set before.
 
- change:labelStyle( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:labelStyle- Fired when the - labelStyleproperty 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 - labelStyleproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - labelStyleproperty with given key or- null, if property was not set before.
 
- change:role( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:role- Fired when the - roleproperty 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 - roleproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - roleproperty with given key or- null, if property was not set before.
 
- change:tabindex( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:tabindex- Fired when the - tabindexproperty 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 - tabindexproperty with given key or- null, if operation should remove property.
- oldValue : number
- Old value of the - tabindexproperty with given key or- null, if property was not set before.
 
- change:tooltip( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:tooltip- Fired when the - tooltipproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - tooltip).
- value : string | boolean | ( label: string, keystroke: undefined | string ) => string
- New value of the - tooltipproperty with given key or- null, if operation should remove property.
- oldValue : string | boolean | ( label: string, keystroke: undefined | string ) => string
- Old value of the - tooltipproperty with given key or- null, if property was not set before.
 
- change:tooltipPosition( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:tooltipPosition- Fired when the - tooltipPositionproperty 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 - tooltipPositionproperty with given key or- null, if operation should remove property.
- oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
- Old value of the - tooltipPositionproperty with given key or- null, if property was not set before.
 
- change:type( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:type- Fired when the - typeproperty 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 - typeproperty with given key or- null, if operation should remove property.
- oldValue : 'button' | 'menu' | 'reset' | 'submit'
- Old value of the - typeproperty with given key or- null, if property was not set before.
 
- change:withKeystroke( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:withKeystroke- Fired when the - withKeystrokeproperty 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 - withKeystrokeproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - withKeystrokeproperty with given key or- null, if property was not set before.
 
- change:withText( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:change:withText- Fired when the - withTextproperty 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 - withTextproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - withTextproperty with given key or- null, if property was not set before.
 
- change:{property}( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 code- 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. 
 
- render( eventInfo, <anonymous> )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:render
- set:_hasCheck( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:_hasCheck- Fired when the - _hasCheckproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - _hasCheck).
- value : boolean
- New value of the - _hasCheckproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - _hasCheckproperty with given key or- null, if property was not set before.
 
- set:_tooltipString( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:_tooltipString- Fired when the - _tooltipStringproperty is going to be set but is not set yet (before the- changeevent 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 - _tooltipStringproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - _tooltipStringproperty with given key or- null, if property was not set before.
 
- set:acceptedType( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:acceptedType- Fired when the - acceptedTypeproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - acceptedType).
- value : string
- New value of the - acceptedTypeproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - acceptedTypeproperty with given key or- null, if property was not set before.
 
- set:allowMultipleFiles( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:allowMultipleFiles- Fired when the - allowMultipleFilesproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - allowMultipleFiles).
- value : boolean
- New value of the - allowMultipleFilesproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - allowMultipleFilesproperty with given key or- null, if property was not set before.
 
- set:ariaLabel( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:ariaLabel- Fired when the - ariaLabelproperty is going to be set but is not set yet (before the- changeevent 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 - ariaLabelproperty with given key or- null, if operation should remove property.
- oldValue : string
- Old value of the - ariaLabelproperty with given key or- null, if property was not set before.
 
- set:ariaLabelledBy( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:ariaLabelledBy- Fired when the - ariaLabelledByproperty is going to be set but is not set yet (before the- changeevent 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 - ariaLabelledByproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - ariaLabelledByproperty with given key or- null, if property was not set before.
 
- set:class( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:class- Fired when the - classproperty is going to be set but is not set yet (before the- changeevent 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 - classproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - classproperty with given key or- null, if property was not set before.
 
- set:hasCheckSpace( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:hasCheckSpace- Fired when the - hasCheckSpaceproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - hasCheckSpace).
- value : boolean
- New value of the - hasCheckSpaceproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - hasCheckSpaceproperty with given key or- null, if property was not set before.
 
- set:icon( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:icon- Fired when the - iconproperty is going to be set but is not set yet (before the- changeevent 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 - iconproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - iconproperty with given key or- null, if property was not set before.
 
- set:isEnabled( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:isEnabled- Fired when the - isEnabledproperty is going to be set but is not set yet (before the- changeevent 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 - isEnabledproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isEnabledproperty with given key or- null, if property was not set before.
 
- set:isOn( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:isOn- Fired when the - isOnproperty is going to be set but is not set yet (before the- changeevent 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 - isOnproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isOnproperty with given key or- null, if property was not set before.
 
- set:isToggleable( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:isToggleable- Fired when the - isToggleableproperty is going to be set but is not set yet (before the- changeevent 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 - isToggleableproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isToggleableproperty with given key or- null, if property was not set before.
 
- set:isVisible( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:isVisible- Fired when the - isVisibleproperty is going to be set but is not set yet (before the- changeevent 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 - isVisibleproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isVisibleproperty with given key or- null, if property was not set before.
 
- set:keystroke( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:keystroke- Fired when the - keystrokeproperty is going to be set but is not set yet (before the- changeevent 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 - keystrokeproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - keystrokeproperty with given key or- null, if property was not set before.
 
- set:label( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:label- Fired when the - labelproperty is going to be set but is not set yet (before the- changeevent 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 - labelproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - labelproperty with given key or- null, if property was not set before.
 
- set:labelStyle( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:labelStyle- Fired when the - labelStyleproperty is going to be set but is not set yet (before the- changeevent 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 - labelStyleproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - labelStyleproperty with given key or- null, if property was not set before.
 
- set:role( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:role- Fired when the - roleproperty is going to be set but is not set yet (before the- changeevent 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 - roleproperty with given key or- null, if operation should remove property.
- oldValue : undefined | string
- Old value of the - roleproperty with given key or- null, if property was not set before.
 
- set:tabindex( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:tabindex- Fired when the - tabindexproperty is going to be set but is not set yet (before the- changeevent 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 - tabindexproperty with given key or- null, if operation should remove property.
- oldValue : number
- Old value of the - tabindexproperty with given key or- null, if property was not set before.
 
- set:tooltip( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:tooltip- Fired when the - tooltipproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - tooltip).
- value : string | boolean | ( label: string, keystroke: undefined | string ) => string
- New value of the - tooltipproperty with given key or- null, if operation should remove property.
- oldValue : string | boolean | ( label: string, keystroke: undefined | string ) => string
- Old value of the - tooltipproperty with given key or- null, if property was not set before.
 
- set:tooltipPosition( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:tooltipPosition- Fired when the - tooltipPositionproperty is going to be set but is not set yet (before the- changeevent 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 - tooltipPositionproperty with given key or- null, if operation should remove property.
- oldValue : 'e' | 's' | 'n' | 'w' | 'sw' | 'se'
- Old value of the - tooltipPositionproperty with given key or- null, if property was not set before.
 
- set:type( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:type- Fired when the - typeproperty is going to be set but is not set yet (before the- changeevent 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 - typeproperty with given key or- null, if operation should remove property.
- oldValue : 'button' | 'menu' | 'reset' | 'submit'
- Old value of the - typeproperty with given key or- null, if property was not set before.
 
- set:withKeystroke( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:withKeystroke- Fired when the - withKeystrokeproperty is going to be set but is not set yet (before the- changeevent 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 - withKeystrokeproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - withKeystrokeproperty with given key or- null, if property was not set before.
 
- set:withText( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:set:withText- Fired when the - withTextproperty is going to be set but is not set yet (before the- changeevent 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 - withTextproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - withTextproperty with given key or- null, if property was not set before.
 
- set:{property}( eventInfo, name, value, oldValue )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#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 code- 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. 
 
- submit( eventInfo )inherited- module:ui/button/filedialogbuttonview~FileDialogListItemButtonView#event:submit- Fired by - submitHandlerhelper.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event.