react-native-gradient-icon
v0.2.1
Published
React native gradient icon provides icon having gradient fill.
Downloads
154
Maintainers
Readme
react-native-gradient-icon
React native gradient icon provides icon having gradient fill, which can be either linear or radial, it also supports single color.
Install
Npm
npm i --save react-native-gradient-icon
Yarn
yarn add react-native-gradient-icon
Don't forget to install dependencies Npm
npm i --save @react-native-masked-view/masked-view react-native-svg react-native-vector-icons
Yarn
yarn add @react-native-masked-view/masked-view react-native-svg react-native-vector-icons
Import
import { Icon } from 'react-native-gradient-icon';
Usage
Single Color
import { Icon } from 'react-native-gradient-icon';
<Icon
size={50}
color="black"
name="github" type="antdesgin" />
Linear Gradient
import { Icon } from 'react-native-gradient-icon';
<Icon
size={50}
colors={[
{color:"gold",offset:"0",opacity:"1"},
{color:"red",offset:"1",opacity:"1"},
]}
name="font-awesome-5" type="fire-alt" />
Radial Gradient
import { Icon } from 'react-native-gradient-icon';
<Icon
size={50}
mode='radial'
colors={[
{color:"red",offset:"0",opacity:"1"},
{color:"black",offset:"1",opacity:"1"},
]}
name='font-awesome' type='heart' />
Raised
import { Icon } from 'react-native-gradient-icon';
<Icon
raised
color="#1c7801"
name="tree" type="font-awesome-5" />
Icon types
Browse all icons here .
Props
| Prop | Type | Optional | Default | Description |
|-------------|------------------------------------------------------------------------------------------------|----------|-----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| style | style | yes | none | For styling. |
| mode | linear | radial | yes | linear | mode of gradient default linear. |
| type | string | no | feather | type of icon. |
| name | string | no | feather | name of icon. |
| size | number | yes | 24 | size of icon. |
| color | string | yes | none | single color of icon. |
| colors | array of {
color:string,
offset:string,
opacity:string
}
| yes | [{
color:"gold",
offset:"0",
opacity:"1"
}
, {
color:"red",
offset:"1",
opacity:"1"
}
] | array of gradient of color for linear or radial gradient both, color
is the color of respective gradient, takes all color strings,offset
defines the the offset of of corresponding color it ranges between 0 to 1,opacity
is the opacity of corresponding color, it ranges between 0 to 1. |
| start | object {x:number, y:number}
| yes | {x:0,y:0}
| works only in 'linear' mode, it is starting position of gradient. |
| end | object {x:number, y:number}
| yes | {x:1,y:0}
| works only in 'linear' mode, it is end position of gradient. |
| innerRing | object {x:number, y:number}
| yes | {x:size/2,y: size/2}
| works only in 'radial' mode, it is position of inner ring. |
| outterRing | object {x:number, y:number}
| yes | {x:size/2, y:size/2}
| works only in 'radial' mode, it is position of outer ring. |
| raised | boolean | yes | false | for applying raised effect. |
| raisedColor | string | yes | white | background color of raised effect, works only when raised is true. |
MIT Licensed