Class “RefreshComposite”

Object > NativeObject > Widget > Composite > RefreshComposite

A composite allowing to use a pull-to-refresh gesture to trigger and visualize a long running operation.

RefreshComposite on Android
Android
RefreshComposite on iOS
iOS
Constructor public
Singleton No
Namespace tabris
Direct subclasses None
JSX support Element: <RefreshComposite/>
Parent element: <Composite/> and any widget extending Composite
Child elements: Widgets
Text content: Not supported

Example

import {RefreshComposite, contentView} from 'tabris';

new RefreshComposite({layoutData: 'stretch'})
  .onRefresh(() => console.log('Refreshing...'))
  .appendTo(contentView);

See also:

JSX Creating a simple RefreshComposite

Constructor

new RefreshComposite(properties?)

Parameter Type Optional Description
properties Properties<RefreshComposite> Yes Sets all key-value pairs in the properties object as widget properties.

Properties

refreshEnabled

Whether the pull-to-refresh gesture can be performed by the user. When disabled, the RefreshComposite behaves like a regular Composite.

Type boolean
Default true
Settable Yes
Change events Yes

refreshIndicator

Whether to visualize a long running operation. After the user has triggered a manual refresh, this property is true and should be set to false when the operation ended.

Type boolean
Settable Yes
Change events Yes

refreshMessage

iOS

A message to show to the user during the refresh operation.

Type string
Settable Yes
Change events Yes

Events

refresh

Fired when a refresh is triggered by the user.

Change Events

refreshEnabledChanged

Fired when the refreshEnabled property has changed.

Parameter Type Description
value boolean The new value of refreshEnabled.

refreshIndicatorChanged

Fired when the refreshIndicator property has changed.

Parameter Type Description
value boolean The new value of refreshIndicator.

refreshMessageChanged

Fired when the refreshMessage property has changed.

Parameter Type Description
value string The new value of refreshMessage.