@react-native-ui-design/button have lot of predefined customizations
npm install @react-native-ui-design/button
npm i react-native-paper react-native-safe-area-context react-native-vector-icons
Wrap your root component in PaperProvider
from react-native-paper
. This will usually be in the index.js
file. If you have an Expo project, you can do this inside the exported component in the App.js
file.
Example:
import * as React from 'react';
import { AppRegistry } from 'react-native';
import { PaperProvider } from 'react-native-paper';
import { name as appName } from './app.json';
import App from './src/App';
export default function Main() {
return (
<PaperProvider>
<App />
</PaperProvider>
);
}
AppRegistry.registerComponent(appName, () => Main);
Import Button component and use
Example:
import { Button } from '@react-native-ui-design/button';
return (
<Button mode="contained">
Contained Button
</Button>
)
Prop name | Description | type | Default value |
---|---|---|---|
mode | Button mode | text |
contained |
| outlined |
|||
| contained |
|||
| elevated |
|||
| contained-tonal |
|||
style | Button style | ViewStyle | N/A |
onPress | Function call for on button press | Function | N/A |
textColor | Button title color | string | #3075bb |
loading | Button loading state | boolean | false |
disabled | Button disable state | boolean | false |
leftIcon | Left side icon of Button | IconSource | N/A |
rightIcon | Right side icon of Button | IconSource | N/A |
labelStyle | Button title style | TextStyle | N/A |
testID | Test id for testing purpose | string | N/A |
appColors | Button theme | {primary: string;} |
{primary: '#3075bb',} |
children | Children of the Button | ReactNode | N/A |
See the contributing guide to learn how to contribute to the repository and the development workflow.
The MIT License.
|
Abiraman K |
Thank you to all our sponsors! Become a sponsor and get your image on our README on GitHub.