react-native-like-button
Version:
Animated Like Button Component for React native apps
89 lines (58 loc) • 3.33 kB
Markdown
Provides an animated like/unlike button for reusability.
- Animated Like Button
- Fully customizable
<p align="center">
<img src="https://i.imgur.com/4FhxI6u.gif" width=300 height=700 />
</p>
Just run the below command in your project folder
Note:- This runs only in React Native CLI project. For Expo projects, use [this](https://github.com/kartikeyvaish/expo-like-button) package.
To install,
npm install --save react-native-like-button
Below shown is the usage of the component as an uncontrolled component.
```javascript
import LikeButton from 'react-native-like-button';
...
// basic Usage
<LikeButton />
```
For controlled component, you can use it as shown.
```javascript
import LikeButton from "react-native-like-button";
const [Liked, SetLiked] = useState(true);
const onLikePress = async () => {
// Do something for Like operation
SetLiked(true);
};
const onUnLikePress = async () => {
// Do something for Like operation
SetLiked(true);
};
// basic Usage
<LikeButton liked={Liked} onPress={Liked ? onUnLikePress : onLikePress} />;
```
| Parameter | Default | Description |
| --------- | ----------- | --------------------------------------------------------------------------------------------------- |
| liked | `undefined` | Color of the timestamp which shows total time that has been elapsed since the video started playing |
| onPress | `undefined` | Color of the timestamp which shows total duration of the clip |
| iconSize | `undefined` | Color of the timestamp which shows total duration of the clip |
| Parameter | Default | Description |
| -------------------- | ----------------- | ---------------------------------------------------------------------------------- |
| likedColor | `red` | Color of the liked icon |
| likedIconName | `"heart-outline"` | name of the icon when liked is true (Derived from `MaterialCommunityIcons` family) |
| customLikedComponent | `null` | custom component to show in place of liked icon |
### UnLiked Icon Component Props
| Parameter | Default | Description |
| ---------------------- | --------- | ----------------------------------------------------------------------------------- |
| unlikedColor | `black` | Color of the unliked icon |
| unlikedIconName | `"heart"` | name of the icon when liked is false (Derived from `MaterialCommunityIcons` family) |
| customUnlikedComponent | `null` | custom component to show in place of unliked icon |