0.0.1 • Published 5 years ago

react-native-slack-emoji v0.0.1

Weekly downloads
10
License
MIT
Repository
github
Last release
5 years ago

react-native-slack-emoji Build Status CodeFactor Maintainability Test Coverage npm version npm downloads

An implementation of Slack like Emoji components in React Native

Show Cases

IOSAndroid
IOSAndroid

Getting Started

Installation

$ npm i react-native-slack-emoji --save

Basic Usage

Picker

import React, { Component } from 'react';
import {
  SafeAreaView, StyleSheet, Text, Image,
} from 'react-native';

import { Picker, PickerModal } from 'react-native-slack-emoji';

export default class App extends Component {
  state = {
    emojiList: [],
  }

  onSelect = (emoji, emojiName, data) => {}

  updateEmoji = (emoji, name) => {}

  render() {
    const { emojiList } = this.state;
    return (
      <View style={styles.container}>
        <Picker
          emojiList={emojiList}
          updateEmoji={this.updateEmoji}
          onSelect={this.onSelect}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    padding: 10,
    backgroundColor: 'white',
    paddingTop: 70,
  },
});

Properties

Picker Props

PropDefaultTypeDescription
emojiListrequiredarrayEmojis Array for display
updateEmojirequiredfuncUpdate Emoji Function
{...pickerModalProps}{...}objectPicker Modal Props

Picker Modal Props

PropDefaultTypeDescription
visiblerequiredboolOpen Picker Modal
onSelectrequiredfuncSelect Emoji Function
closerequiredfuncCallback on close Picker Modal
dataemojiDataobjectEmoji Data
i18n{…}objectAn object containing localized strings
onShow() => {}funcCallback on show Picker Modal
animationTypeslidestringPicker Modal animation type
presentationStylefullScreenstringPicker Modal presentation style

I18n

search: 'Search',
notFound: 'No Emoji Found',
categories: {
  search: 'Search Results',
  recent: 'Frequently Used',
  people: 'Smileys & People',
  nature: 'Animals & Nature',
  foods: 'Food & Drink',
  activity: 'Activity',
  places: 'Travel & Places',
  objects: 'Objects',
  symbols: 'Symbols',
  flags: 'Flags',
  custom: 'Custom',
}

Todos

  • Support for Custom Emojis
  • Support for all Emoji Sets
  • Full Coverage of Tests

Contribution

Questions

Feel free to contact me or create an issue