Gathering detailed insights and metrics for @chuhoanglong/rn-really-awesome-button
Gathering detailed insights and metrics for @chuhoanglong/rn-really-awesome-button
Gathering detailed insights and metrics for @chuhoanglong/rn-really-awesome-button
Gathering detailed insights and metrics for @chuhoanglong/rn-really-awesome-button
React Native button component. Awesome Button is a 3D at 60fps, progress enabled, social ready, extendable, production ready component that renders an awesome animated set of UI buttons. 📱
npm install @chuhoanglong/rn-really-awesome-button
Typescript
Module System
Node Version
NPM Version
TypeScript (88.37%)
JavaScript (11.63%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
1,254 Stars
162 Commits
127 Forks
15 Watchers
24 Branches
3 Contributors
Updated on Jul 14, 2025
Latest Version
1.0.6
Package Id
@chuhoanglong/rn-really-awesome-button@1.0.6
Unpacked Size
57.48 kB
Size
11.43 kB
File Count
24
NPM Version
8.1.0
Node Version
16.13.0
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
2
react-native-really-awesome-button
is a performant, extendable, production ready React Native component that renders an animated set of 3D UI buttons.
Run the live demo @ expo.io.
![]() | ![]() | ![]() |
---|
Import it directly into your Figma project.
npm install --save react-native-really-awesome-button
1import AwesomeButton from "react-native-really-awesome-button"; 2 3function Button() { 4 return <AwesomeButton>Text</AwesomeButton>; 5}
1import AwesomeButton from "react-native-really-awesome-button"; 2 3function Button() { 4 return ( 5 <AwesomeButton 6 progress 7 onPress={next => { 8 /** Do Something **/ 9 next(); 10 }} 11 > 12 Text 13 </AwesomeButton> 14 ); 15}
1import AwesomeButton from "react-native-really-awesome-button"; 2 3function Button() { 4 return ( 5 <AwesomeButton> 6 <Image source="require('send-icon.png)" /> 7 <Text>Send it</Text> 8 </AwesomeButton> 9 ); 10}
1 import AwesomeButtonRick from 'react-native-really-awesome-button/src/themes/rick'; 2 3 function Button() { 4 return ( 5 <AwesomeButtonRick type="primary">Rick's Primary Button</AwesomeButtonRick> 6 <AwesomeButtonRick type="secondary">Rick's Secondary Button</AwesomeButtonRick> 7 ); 8 }
You can use the Extra Content
prop to render a component inside the button content body. This could be useful to render an image or gradient background
1import AwesomeButton from "react-native-really-awesome-button"; 2import LinearGradient from "react-native-linear-gradient"; 3 4function Button() { 5 return ( 6 <AwesomeButton 7 ExtraContent={ 8 <LinearGradient 9 colors={["#4C63D2", "#BC3081", "#F47133", "#FED576"]} 10 /> 11 } 12 > 13 <Text>Instagram</Text> 14 </AwesomeButton> 15 ); 16}
Attributes | Type | Default | Description |
---|---|---|---|
activityColor | String | #FFFFFF | Button activity indicator color |
activeOpacity | Number | 1 | Button active state opacity |
backgroundActive | String | #C0C0C0 | Button active state background-color |
backgroundColor | String | #C0C0C0 | Button content background-color |
backgroundDarker | String | #9F9F9F | Button bottom-front-face background-color |
backgroundShadow | String | #C0C0C0 | Button bottom shaddow background-color |
backgroundPlaceholder | String | #C0C0C0 | Button placeholder background-color |
backgroundProgress | String | #C0C0C0 | Button progress bar background-color |
borderColor | String | null | Button border-color |
borderRadius | Number | 4 | Button border-radius |
borderWidth | Number | 0 | Button border-width |
height | Number | 50 | Button height |
width | Number | null | Setting width to null mirrors an auto behaviour |
paddingHorizontal | Number | 12 | Sets the button horizontal padding |
paddingTop | Number | 0 | Sets the button padding top |
paddingBottom | Number | 0 | Sets the button padding bottom |
stretch | Boolean | false | When set to true together with width set to null the button fills it's parent component width |
disabled | Boolean | true | Button disabled state: cancels animation and onPress func |
raiseLevel | Number | 4 | Button 3D raise level |
ExtraContent | Node | null | Renders a custom component inside the button content body |
springRelease | Boolean | true | Button uses spring on the release animation |
onPress | Function | null | Button onPress function. It receives a next argument when the progress prop is set to true |
progress | Boolean | false | When set to true enables progress animation |
progressLoadingTime | Number | 3000 | Number in ms for the maximum progress bar animation time |
textColor | String | #FFFFFF | Button default label text color |
textLineHeight | Number | 20 | Button default label text line height |
textSize | Number | 16 | Button default label text font size |
textFontFamily | String | null | Button default label text font family |
style | Style | null | Button container custom styles |
Checkout the web version of the Awesome Button UI component at rcaferati/react-awesome-button
MIT. Copyright (c) 2018 Rafael Caferati.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 1/19 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
40 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More