Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FullstackStation/react-native-svg-animated-linear-gradient
A wrap SVG component for animated linear gradient
https://github.com/FullstackStation/react-native-svg-animated-linear-gradient
animated expo linear-gradient react-native svg
Last synced: 29 days ago
JSON representation
A wrap SVG component for animated linear gradient
- Host: GitHub
- URL: https://github.com/FullstackStation/react-native-svg-animated-linear-gradient
- Owner: FullstackStation
- License: mit
- Created: 2017-06-05T06:43:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-04-14T09:08:54.000Z (over 2 years ago)
- Last Synced: 2024-10-22T05:09:31.304Z (about 2 months ago)
- Topics: animated, expo, linear-gradient, react-native, svg
- Language: JavaScript
- Homepage:
- Size: 4.01 MB
- Stars: 435
- Watchers: 7
- Forks: 110
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gradient - react-native-svg-animated-linear-gradient - A wrap SVG component for animated linear gradient. (JavaScript)
README
## SVG Animated Linear Gradient [iOS + Android]
This component make Animated Linear Gradient for all SVG components as child props. You can use this component as loading component like Facebook or Instagram, used for any group of svg.
This component is using [expo](https://expo.io), if you don't want to use expo, feel free to fork this repo and remove expo, and use [react-native-svg](https://github.com/react-native-community/react-native-svg) instead, or use the forked repo [react-native-content-loader](https://github.com/aschenkel/react-native-content-loader)
## Demo
## Usage
`npm i react-native-svg-animated-linear-gradient --save``npm i react-native-svg`
`react-native link react-native-svg`
Inside your component:
```js
import SvgAnimatedLinearGradient from 'react-native-svg-animated-linear-gradient'
import Svg, {Circle, Rect, .... } from 'react-native-svg'
```
### Examples#### Instagram style
```jsx
```
#### Facebook style
```jsx
```
#### Code style```jsx
```
### Props| Prop | Type | Default | Description |
| -------------- | ------ | --------- | ----------------------------------------------------- |
| primaryColor | String | '#eeeeee' | Primary color, also background color |
| secondaryColor | String | '#dddddd' | Secondary color |
| duration | Number | 2000 | Animation duration in milliseconds |
| width | Number | 300 | Width of SVG |
| height | Number | 200 | Height of SVG |
| x1 | String | '0' | x of point star gradient, accept Number or Percentage |
| y1 | String | '0' | y of point star gradient, accept Number or Percentage |
| x2 | String | '100%' | x of point end gradient, accept Number or Percentage |
| y2 | String | '0' | y of point end gradient, accept Number or Percentage |
| offset | Number | 1 | Gradient offset value of animation |## TODO
- Write test## My blog about React/React Native
- (Vietnamese only) [Fullstack Station](https://fullstackstation.com/category/lap-trinh/javascript/react/)## Thankful
- [React Native Svg](https://github.com/react-native-community/react-native-svg)
- [Vova Bilonenko](https://github.com/delfrrr) with [his gist](https://gist.github.com/delfrrr/0ef8871c6c4630b406e73fb66c091cf0)
- [React Content Loader](https://github.com/danilowoz/react-content-loader)## License
MIT