1.0.6 • Published 4 years ago

@luu-truong/react-native-reaction-button v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Reaction Button

Reactions button like Facebook does.

Demo

Installation

Yarn:

yarn add @luu-truong/react-native-reaction-button

NPM:

npm install @luu-truong/react-native-reaction-button

Usage

import ReactionButton from '@luu-truong/react-native-reaction-button'

function Demo() {
  const [value, setValue] = React.useState(-1);

  function onChange(index: number) {
    setValue(value === index ? -1 : index);
  }

  const reactions = [
    {
      source: {
        url: '...'
      },
      title: 'Like'
    },
    {
      source: require('....'),
      title: 'Haha'
    }
  ];

  return <ReactionButton reactions={reactions} defaultIndex={0} value={value} onChange={onChange} />
}

Properties

NameTypeRequiredDescription
debugbooleannoDebug message. Default: false
reactionSizenumbernoRender reaction image at size. Default: 40px
reactionsReactionItem[]yesList reactions
valuenumberyesSelected reaction index.
defaultIndexnumbernoDefault reaction
onChange(index: number) => voidyesCallback when a reaction pressed
textPropsobjectnoProps passed to button reaction text
reactionSmallSizenumbernoSize to render reaction in button
DefaultImage(passedProps: any) => JSX.ElementnoDefault image component to render reaction when value is unspecified
reactionContainerStyleobjectnoStyle apply to reactions popover container
imageProps{renderImage: (props) => JSX.Element}no
styleViewStyleno
hitSlop{top: number; left: number; right: number; bottom: number}no

ReactionItem properties: | Name | Type | Required | Description | | --- | --- | --- | --- | | source | object | yes | Image object source | | title | string | yes | Reaction title |

React native support

Versionreact-native version
1.x.x0.64.0+
1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago