IOS widget | Demo |
---|---|
need to install react-native-reanimated2 first
yarn add react-native-bevelspin-view
or
npm install react-native-bevelspin-view --save
Build with react-native-reanimated 2.0,so it only works with react-native version 0.62 or above.
import { StyleSheet, Text, View } from 'react-native';
import { BevelView } from '../src/BevelView';
import React from 'react';
const App = () => (
<View style={styles.container}>
<BevelView style={styles.bevel}>
<Text style={styles.text}>TEST</Text>
</BevelView>
</View>
);
const styles = StyleSheet.create({
bevel: {
width: 200,
height: 200,
backgroundColor: '#fff',
shadowColor: '#333',
shadowOffset: { width: 10, height: 10 },
shadowOpacity: 0.2,
shadowRadius: 20,
borderRadius: 20,
elevation: 3,
justifyContent: 'center',
alignItems: 'center',
},
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
text: {
fontSize: 50,
color: '#333',
},
});
export default App;
Prop | Default | Type | Description |
---|---|---|---|
children | - | node |
Children elements |
bevelDeg | 30 | number |
Degress of the horizontal surface and view default is 30 deg |
duration | 16000 | number |
The time ms of spin a circle,if duration = 0 not spin |
delay | 0 | number |
The time ms delay to spin |
perspective | 200 | number |
transform perspective property |
More props
This is a wrapper around Animated.View, all their props
works well
282931