Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dotmind/rn-shadow-generator

React Native Shadow Generator is a tool to quickly generate your shadow's Components. Tool builded by .mind team.
https://github.com/dotmind/rn-shadow-generator

android ios react react-native rn-shadow-generator shadow

Last synced: about 12 hours ago
JSON representation

React Native Shadow Generator is a tool to quickly generate your shadow's Components. Tool builded by .mind team.

Awesome Lists containing this project

README

        


header


@dotmind/rn-shadow-generator



React Native Shadow Generator to quickly generate shadow of your components. Builded by .mind.io


















## Menu

- [Menu](#menu)
- [๐Ÿš€ Roadmap](#-roadmap)
- [๐Ÿ” Preview](#-preview)
- [๐Ÿ’ป Installation](#-installation)
- [๐Ÿ‘ทโ€โ™‚๏ธ How it's work](#๏ธ-how-its-work)
- [ShadowView usage](#shadowview-usage)
- [generateShadow usage](#generateshadow-usage)
- [๐Ÿงช Example app](#-example-app)
- [โšก๏ธ Contributing](#๏ธ-contributing)
- [๐Ÿ” License](#-license)

## ๐Ÿš€ Roadmap

* [ ] Android full compatibility (shadowOffset support)

## ๐Ÿ” Preview

![preview](https://raw.githubusercontent.com/dotmind/rn-shadow-generator/master/examples/preview.png)

## ๐Ÿ’ป Installation

```bash
yarn add @dotmind/rn-shadow-generator
```

or

```bash
npm i @dotmind/rn-shadow-generator --save
```

## ๐Ÿ‘ทโ€โ™‚๏ธ How it's work

### ShadowView usage

```javascript
import { ShadowView } from '@dotmind/rn-shadow-generator';

const BasicComponent = () =>ย {
return (

My Shadow View

);
}

const MyCustomComponent = () =>ย {
return (

My Shadow View

);
}

```

| 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).

```javascript
import { generateShadow } from '@dotmind/rn-shadow-generator';

const BasicComponent = () =>ย {
return (

My Shadow View

);
}

const MyCustomComponent = () =>ย {
return (

My Shadow 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**

```javascript
{
...Platform.select({
ios: {
shadowColor,
shadowOffset,
shadowOpacity,
shadowRadius,
},
android: {
shadowColor,
elevation: level,
},
}),
}
```

## ๐Ÿงช Example app

To see full app integration example please [refer to here](./examples/ShadowExampleApp/App.tsx).

> โš ๏ธ 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.

## ๐Ÿ” License

[MIT](https://choosealicense.com/licenses/mit/)