27 lines
675 B
JavaScript
27 lines
675 B
JavaScript
import extractBrush from './extractBrush';
|
|
import extractOpacity from './extractOpacity';
|
|
import {fillProps} from '../props';
|
|
|
|
const fillRules = {
|
|
evenodd: 0,
|
|
nonzero: 1
|
|
};
|
|
|
|
const fillKeys = Object.keys(fillProps);
|
|
|
|
export default function(props, styleProperties) {
|
|
fillKeys.forEach((name) => {
|
|
if (props.hasOwnProperty(name)) {
|
|
styleProperties.push(name);
|
|
}
|
|
});
|
|
|
|
return {
|
|
// default fill is black
|
|
/*eslint eqeqeq:0*/
|
|
fill: extractBrush(props.fill == null ? '#000' : props.fill),
|
|
fillOpacity: extractOpacity(props.fillOpacity),
|
|
fillRule: fillRules[props.fillRule] === 0 ? 0 : 1
|
|
};
|
|
}
|