Simpler approach to creating platform specific shadow code. For instance, Android only uses the elevation prop, while iOS uses some other.
Usage
import { StyleSheet } from 'react-native';
import { ShadowStyle } from 'react-native-zero-components';
const cardShadow = new ShadowStyle();
const buttonShadow = new ShadowStyle(0, 2, 4, '#0002', 1, null);
const style = StyleSheet.create({
card: {
// some other props
...cardShadow.value,
},
button: {
// come other props
...buttonShadow.value,
}
});
Methods
constructor()getandroidValue()getiosValue()getvalue()
Reference
constructor(x, y, blur, color, alpha, overflow)
Initializes shadow object with given parameters
| Param | Type | Default |
|---|---|---|
| x | number | 0 |
| y | number | 3 |
| blur | number | 6 |
| color | string | “#00000033” |
| alpha | number | 1 |
| overflow | string | null |
title
Text that is displayed within the button.
| Type | Required |
|---|---|
| string | yes |
titleStyle
Styling prop for the Text component within the button that displays the title
| Type | Required | Default |
|---|---|---|
| style | No | null |
left
Component that will be displayed left of the title within the button. Here you can pass any component you’d like. Most common cases would be the icon or the loading indicator
| Type | Required | Default |
|---|---|---|
| component | No | null |
right
Component that will be displayed right of the title within the button. Here you can pass any component you’d like. Most common cases would be the icon or the loading indicator
| Type | Required | Default |
|---|---|---|
| component | No | null |