Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/johnbwoodruff/angular-emojione

EmojiOne for Angular
https://github.com/johnbwoodruff/angular-emojione

angular emoji emojione hacktoberfest

Last synced: about 1 month ago
JSON representation

EmojiOne for Angular

Awesome Lists containing this project

README

        

# Angular EmojiOne

[![Build Status](https://travis-ci.org/jbw91/angular-emojione.svg?branch=master)](https://travis-ci.org/jbw91/angular-emojione) [![npm](https://img.shields.io/npm/dm/angular-emojione.svg)](https://www.npmjs.com/package/angular-emojione) [![npm](https://img.shields.io/npm/dt/angular-emojione.svg)](https://www.npmjs.com/package/angular-emojione) [![npm](https://img.shields.io/npm/v/angular-emojione.svg)](https://www.npmjs.com/package/angular-emojione)

[EmojiOne](https://github.com/Ranks/emojione) for Angular.

**Angular Version:** 4+

# Project Archived

**THIS PROJECT IS NO LONGER MAINTAINED.** EmojiOne is no longer maintained as used in this library, and has been replaced by JoyPixels. Please use [ngx-joypixels](https://github.com/johnbwoodruff/ngx-joypixels) instead.

# Usage

To use this library, install both emojione and this library, angular-emojione, from npm.

```shell
$ npm install --save emojione angular-emojione
```

It is highly recommended you include the EmojiOne stylesheet to properly size the emoji in your app. Include the following `` tag in your `index.html`.

```html

```

Import the `EmojiModule` into your `app.module.ts` and add it to your `imports` array:

```ts
//...
import { EmojiModule } from 'angular-emojione';

import { AppComponent } from './app.component';

@NgModule({
declarations: [
AppComponent
],
imports: [
//...
EmojiModule
]
})
export class AppModule {}
```

You're now ready to go! Check out the documentation below for using the various pieces of this library.

## Component

You can use the component for a single shortcode-to-emoji rendering. Simply use the markup below:

```html

```

Where `myVar` is bound to a string with a single shortcode, such as `:poop:`. That component will then render the emoji.

## Pipe

Using the pipe is simple. Below is a sample component that makes use of the EmojiPipe.

```ts
import { Component } from '@angular/core';

@Component({
selector: 'app-root',
template: `


`
})
export class AppComponent {
text: string;

constructor() {
this.text = `This will be converted to EmojiOne emojis! :thumbsup: ❤️`;
}
}
```

The pipe will then convert the text and the output will look like the following:

![Pipe](https://lh3.googleusercontent.com/MdOvXFu5CfxMkI4Oe_H-ty15zz79Mxn7M7zpQHMZ0zsrNO_0VYGzPKSz8FlpXJx5dg-tZl7XvA-qdNffAE79znXw_qp7B6f8CbCNPVadAOVMSufVq-eMl-q2y24SfBj6zxd6KJcVrk4xIomOvU_pKAGXDmBdQGSAvnIEkbXus07SJdnZsRucnDmUz_eUMHD16ShOKsblLyPw9EVXnZ-2rag9YDeakB8NBehTBLcQ-7VWNLyAVloz2VA56bZorskJyNz3VbWsctoKyAALVHq6gUBF530wTNTGB3kO0J8RGdwL9NcB5kTuF9xWN8aRXPVW1PhPVZmwbPIS-1mDMc3PlnNAXGFT1o1kErdhmYY3XkYz1LmlRD0XPYFVeS08vllKfeNedoARWgM74WbfbWB3FzfU775M1FCl4BuVIUvqtdYTSGOVDGilYt9N6DaMbSrnznTglmwc0qMnazsymIRcRqCmsCKm1pPVglqRVJy2gXZGVJiEE10ewGYBt1Tzcspp4Dw3r0pB2f-BjD_gkQZWkAy1DwvrC3wEPAMDfeA3s_OWQyw1WLBCljN6aehVgMGBNfUe_XQ-CTlob7-OSXXiOLhOlH85nim55NQbDvSu0vy_57P4vC-lO0Gkd-RF5aYKphiQLjXNZIDmvbS0TJVFhlQkeTyqtrLxCftbK8WGAQ=w728-h84-no)

As EmojiOne simply replaces shortcodes and native unicode emoji, you will need to bind your output to the `innerHTML` attribute, as is shown in the example above.

## Service

If you'd rather do conversions yourself, this library provides an easy to use service with various methods for managing your emoji! Simply import `EmojiService` where you wish to use it, like the example below:

```ts
import { Component } from '@angular/core';

import { EmojiService } from 'angular-emojione';

@Component({
selector: 'app-root',
template: `

Hello World!

`
})
export class AppComponent {

constructor(public emojiService: EmojiService) {
// Emoji Service methods are available to use!
}
}
```

### shortnameToImage()

This function takes a shortname, such as `:thumbsup:`, and returns an `` tag with the corresponding EmojiOne emoji.

### unicodeToShortname()

This function takes a native unicode emoji, like `❤️`, and returns a the corresponding shortname, in this case, `:heart:`.

### unicodeToImage()

This function takes a native unicode emoji, like `❤️`, and returns an `` tag with the corresponding EmojiOne emoji.

### convertText()

This function takes a string and replaces all instances of native unicode emoji and shortnames with `` tags with their corresponding EmojiOne emoji. This is what the angular-emojione library uses for its EmojiPipe.