Skip to content

Commit 452af09

Browse files
Merge pull request #14 from SimformSolutionsPvtLtd/UNT-T4801
UNT-T4801 - RNSB - Support gradient [type(Linear, Radial), radial radius, angle, color, positions]
2 parents d7c9768 + 2fde44d commit 452af09

32 files changed

+3201
-338
lines changed

Example/.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
"plugins": [
33
["transform-class-properties", { "spec": true }]
44
]
5-
}
5+
}

Example/App/BarSpinnerButton.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';

Example/App/DefaultOrBallSpinnerButton.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';
@@ -22,6 +22,12 @@ const DefaultOrBallSpinnerButton = () => {
2222
isLoading={isLoading}
2323
onPress={handleButtonPress}
2424
indicatorCount={10}
25+
gradientType={'linear'}
26+
gradientColors={['#231557', '#44107A', '#FF1361', '#FFF800']}
27+
gradientColoroffset={['0%', '29%', '67%', '100%']}
28+
gradientColorAngle={90}
29+
gradientRadialRadius={10}
30+
gradientButtonHeight={50}
2531
>
2632
<Text style={styles.buttonText}>Default Or Ball SpinnerButton</Text>
2733
</SpinnerButton>

Example/App/DotSpinnerButton.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';
@@ -25,6 +25,16 @@ const DotSpinnerButton = () => {
2525
spinnerType='DotIndicator'
2626
onPress={handleButtonPress}
2727
animationType={'flipInX'}
28+
gradientType={'Radial'}
29+
gradientColors={['#231557', '#44107A', '#FF1361', '#FFF800']}
30+
gradientColoroffset={['0%', '29%', '67%', '100%']}
31+
gradientColorAngle={90}
32+
gradientRadialRadius={10}
33+
gradientButtonHeight={50}
34+
radialRadiusx={"50%"}
35+
radialRadiusy={"50%"}
36+
radialRadiusRX={"50%"}
37+
radialRadiusRY={"50%"}
2838
>
2939
<Text style={styles.buttonText}>Dot SpinnerButton</Text>
3040
</SpinnerButton>

Example/App/MaterialSpinnerButton.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';

Example/App/PacmanSpinnerButton.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';
@@ -22,6 +22,12 @@ const PacmanSpinnerButton = () => {
2222
isLoading={isLoading}
2323
spinnerType='PacmanIndicator'
2424
onPress={handleButtonPress}
25+
gradientType={'linear'}
26+
gradientColors={['#893346', '#1aafb8', '#bf57c3', '#FF1361']}
27+
gradientColoroffset={['0%', '29%', '67%', '100%']}
28+
gradientColorAngle={90}
29+
gradientRadialRadius={10}
30+
gradientButtonHeight={50}
2531
>
2632
<Text style={styles.buttonText}>Pacman SpinnerButton</Text>
2733
</SpinnerButton>

Example/App/PulseSpinnerButton.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';

Example/App/SkypeSpinnerButton.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';
@@ -25,6 +25,16 @@ const SkypeSpinnerButton = () => {
2525
maxScale: 2
2626
}}
2727
onPress={handleButtonPress}
28+
gradientType={'Radial'}
29+
gradientColors={['#231557', '#44107A', '#FF1361', '#FFF800']}
30+
gradientColoroffset={['0%', '29%', '67%', '100%']}
31+
gradientColorAngle={90}
32+
gradientRadialRadius={10}
33+
gradientButtonHeight={50}
34+
radialRadiusx={"50%"}
35+
radialRadiusy={"50%"}
36+
radialRadiusRX={"60%"}
37+
radialRadiusRY={"40%"}
2838
>
2939
<Text style={styles.buttonText}>Skype SpinnerButton</Text>
3040
</SpinnerButton>

Example/App/UIActivitySpinnerButton.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';

Example/App/WaveSpinnerButton.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from "react";
1+
import React, { useCallback, useState } from "react";
22
import { Text } from 'react-native';
33
import styles from './styles/AppStyles';
44
import SpinnerButton from 'react-native-spinner-button';

0 commit comments

Comments
 (0)