mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-20 05:55:10 +00:00
25 lines
667 B
JavaScript
25 lines
667 B
JavaScript
import Color from 'color';
|
|
import _ from 'lodash';
|
|
import patternReg from './patternReg';
|
|
|
|
export default function (colorOrBrush) {
|
|
if (colorOrBrush === 'none' || _.isNil(colorOrBrush)) {
|
|
return null;
|
|
}
|
|
|
|
try {
|
|
let matched = colorOrBrush.match(patternReg);
|
|
// brush
|
|
if (matched) {
|
|
return [1, matched[1]];
|
|
//todo:
|
|
} else { // solid color
|
|
let c = new Color(colorOrBrush).rgbaArray();
|
|
return [0, c[0] / 255, c[1] / 255, c[2] / 255, c[3]];
|
|
}
|
|
} catch (err) {
|
|
console.warn(`"${colorOrBrush}" is not a valid color or brush`);
|
|
return null;
|
|
}
|
|
}
|