forked from robinweser/inline-style-prefixer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgradient.js
More file actions
26 lines (23 loc) · 977 Bytes
/
gradient.js
File metadata and controls
26 lines (23 loc) · 977 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* @flow */
import getPrefixedValue from '../../utils/getPrefixedValue'
import type { PluginMetaData } from '../../../flowtypes/PluginMetaData'
const values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/
export default function gradient(
property: string,
value: any,
style: Object,
{ browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData
): ?Array<any> | ?any {
if (
typeof value === 'string' &&
values.test(value) &&
(browserName === 'firefox' && browserVersion < 16 ||
browserName === 'chrome' && browserVersion < 26 ||
(browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 7 ||
(browserName === 'opera' || browserName === 'op_mini') && browserVersion < 12.1 ||
browserName === 'android' && browserVersion < 4.4 ||
browserName === 'and_uc')
) {
return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)
}
}