Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bradmartin/nativescript-twitterbang

:heartbeat: NativeScript plugin for Twitter's exploding heart animation.
https://github.com/bradmartin/nativescript-twitterbang

android animation nativescript-plugin twitter typescript

Last synced: 10 days ago
JSON representation

:heartbeat: NativeScript plugin for Twitter's exploding heart animation.

Awesome Lists containing this project

README

        


NativeScript-TwitterBang



NativeScript plugin for Android to use native Twitter animation for the exploding heart. This library uses SmallBang by hanks-zyh for the native animation.



npm


npm


stars


forks


license


donate


nStudio banner

Do you need assistance on your project or plugin? Contact the nStudio team anytime at [email protected] to get up to speed with the best practices in mobile and web app development.

---

### TwitterBang Usage

![TwitterBang](images/twitterBang.gif)

## Installation

`tns plugin add nativescript-twitterbang`

## Notice

As of version 2.0.0, the native library has been updated and the plugin, the API is brand new and breaking.
The `TwitterBang` is not a layout container, similar to `StackLayout, GridLayout` so you can place some UI inside the `TwitterBang` layout. You have to be careful with the layout sizing/position or the animation will be 'jumpy' because of the actual layout size. See the demo markup, usually some alignment of the inner content will solve any 'jumpy' animation by centering the inner content.

## Usage

### XML:

```XML




```

### TS:

```typescript
import { TwitterBang } from 'nativescript-twitterbang';

// args.object is the View/component that triggered the tap event
public bangThis(args) {
const tb = args.object as TwitterBang;
tb.bang().then(() => {
console.log('do something after the effect');
})
}
```

### JS:

```javascript
// args.object is the View/component that triggered the tap event
export function bangThis(args) {
const x = args.object;
x.bang().then(function() {
console.log('after the bang');
});
}
```