expo-like-button
v1.0.0
Published
Animated Like Button Component for React native apps made using expo.
Downloads
6
Maintainers
Readme
Expo Like Button
Provides an animated like/unlike button for reusability.
Features
- Animated Like Button
- Fully customizable
✨ Preview
Installation
Just run the below command in your project folder
Note:- This runs only in an Expo Managed and Bare(expo) project and not in React Native CLI project.
To install,
npm install --save expo-like-button
Usage
UnControlled Component
Below shown is the usage of the component as an uncontrolled component.
import LikeButton from 'expo-like-button';
...
// basic Usage
<LikeButton />
Controlled Component
For controlled component, you can use it as shown.
import LikeButton from "expo-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} />;
Parameters
Basic Parameters
| 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 |
Liked Icon Component Props
| 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 |