Tabris.js 1.8 is here! The shiny new release includes some much awaited features and we are excited to share them with you. Read on for the details.

Grid mode for CollectionView

The Tabris.js CollectionView now has a grid mode. You can achieve a grid layout by aligning a number of CollectionView cells in a single row. That image gallery you wanted to include in your app? Yes, very doable now.

Check out the CollectionView column count snippet on GitHub.

Grid mode for CollectionView

Customize TextView line spacing

In Tabris.js 1.8 you get more control over how your text is displayed. You can adjust the amount of space between each line of a multi-line TextView using the property lineSpacing. Whether you need larger space for greater readability, or screen estate is limited, the choice is yours!

TextView line spacing snippet

Line spacing on Android and iOS

Tint Images in a solid color

The new tintColor property lets you change all non-transparent pixels of an image to a color of choice. This is useful for representing different states. It’s also a convenient way to align a UI with the platform look & feel and/or your branding – that takes much less time than adjusting the icons themselves.

ImageView tintColor snippet

Tint color on Android and iOS

Code execution on iOS developer console

JavaScript code execution from the developer console is now also supported on iOS!

iOS console code execution

Get event when images are done loading

Load event for images
Downloading an image from a remote location can take a while and at times, an image may not be available at all. As a result, the usability of your app suffers. To solve these problems we have introduced the ImageView load event, which fires once the image has finished loading or if it could not be found:

var page = new tabris.Page({
  title: "Fade in image",
  topLevel: true
});
​
new tabris.ImageView({
  image: "https://tabrisjs.com/assets/public-content/img/logo.png",
  width: 200,
  opacity: 0
}).on("load", function(imageView, event) {
  if (event.error) {
     console.log("Error loading the image");
  }
  else {
     console.log("Loaded the image - fading in");
     this.animate({opacity:1}, {duration:1000});
  }
}).appendTo(page);
​
page.open();

No more keeping your users in the dark when there’s connection loss.

Also check out the full working example in the ImageView load event snippet on GitHub.

Improved documentation search

Technically, it’s not part of the release, but it’s too good not to mention: we’ve just updated our docs to include the fantastic DocSearch from Algolia that features autocompletion, better search results and highlighting. Browsing the Tabris.js docs is now a completely new experience, and we hope you are going to like it too!

That’s it for the highlights of Tabris.js 1.8. For full details of this release, including TypeScript and Yeoman updates, check out the release notes on GitHub.

Happy developing!

No Comments

Sorry, the comment form is closed at this time.