@dotmind/rn-shadow-generator
v1.0.4
Published
React Native Shadow Generator is a tool to quickly generate your shadow's Components. Tool builded by .mind team.
Downloads
13
Readme
Menu
🚀 Roadmap
- [ ] Android full compatibility (shadowOffset support)
🔍 Preview
💻 Installation
yarn add @dotmind/rn-shadow-generator
or
npm i @dotmind/rn-shadow-generator --save
👷♂️ How it's work
ShadowView usage
import { ShadowView } from '@dotmind/rn-shadow-generator';
const BasicComponent = () => {
return (
<ShadowView>
<Text>My Shadow View</Text>
</ShadowView>
);
}
const MyCustomComponent = () => {
return (
<ShadowView level={4} shadowColor={'#000'} direction={'bottom'}>
<Text>My Shadow View</Text>
</ShadowView>
);
}
| props | description | required | default value | |-|-|-|-| | level | Increase shadow dimensions | false | 4 | | shadowColor | Change shadowColor style attribute | false | #000 | | direction | Change shadow direction | false | bottom |
generateShadow usage
Returns a full shadow object depending on OS (iOS or Android).
import { generateShadow } from '@dotmind/rn-shadow-generator';
const BasicComponent = () => {
return (
<View style={{ ...generateShadow() }}>
<Text>My Shadow View</Text>
</View>
);
}
const MyCustomComponent = () => {
return (
<View style={{ ...generateShadow({ level: 4, shadowColor: '#000', direction: 'bottom' }) }}>
<Text>My Shadow View</Text>
</View>
);
}
| attributes | description | required | default value | |-|-|-|-| | level | Increase shadow dimensions | false | 4 | | shadowColor | Change shadowColor style attribute | false | #000 | | direction | Change shadow direction | false | bottom |
Object returned
{
...Platform.select({
ios: {
shadowColor,
shadowOffset,
shadowOpacity,
shadowRadius,
},
android: {
shadowColor,
elevation: level,
},
}),
}
🧪 Example app
To see full app integration example please refer to here.
⚠️ To run the app please run here
yarn build
that the @dotmind/rn-shadow-generator npm package be able to link itselfs.
⚡️ Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.