Skip to content

Commit 82d9f55

Browse files
authored
Merge pull request #26 from nabettu/canset-offset
settable offset value
2 parents 13a38eb + bb9e715 commit 82d9f55

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/index.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ export default class SvgAnimatedLinearGradient extends Component {
2020
constructor(props) {
2121
super(props);
2222

23+
const initialOffsetValues = props.offset
24+
? [1, 1 + props.offset / 2, 1 + props.offset]
25+
: [1, 1.5, 2];
2326
this.state = {
24-
offsetValues: [
25-
'-2', '-1.5', '-1'
26-
],
27+
initialOffsetValues,
28+
offsetValues: [...initialOffsetValues].reverse().map(v => String(v * -1)),
2729
offsets: [
2830
'0.0001', '0.0002', '0.0003' // Avoid duplicate value cause error in Android
2931
],
@@ -55,7 +57,7 @@ export default class SvgAnimatedLinearGradient extends Component {
5557
if (!this._isMounted) return;
5658
// setup interpolate
5759
let interpolator = interpolate(this.state, {
58-
offsetValues: ['1', '1.5', '2']
60+
offsetValues: this.state.initialOffsetValues.map(v => String(v))
5961
});
6062

6163
// start animation
@@ -156,6 +158,6 @@ SvgAnimatedLinearGradient.defaultProps = {
156158
x1: '0',
157159
y1: '0',
158160
x2: '100%',
159-
y2: '0'
160-
161+
y2: '0',
162+
offset: 1,
161163
}

0 commit comments

Comments
 (0)