26 lines
580 B
JavaScript
26 lines
580 B
JavaScript
|
import clipReg from './patternReg';
|
||
|
|
||
|
const clipRules = {
|
||
|
evenodd: 0,
|
||
|
nonzero: 1
|
||
|
};
|
||
|
|
||
|
export default function (props) {
|
||
|
let {clipPath, clipRule} = props;
|
||
|
let clipPathProps = {};
|
||
|
|
||
|
if (clipPath) {
|
||
|
clipPathProps.clipRule = clipRules[clipRule] === 0 ? 0 : 1;
|
||
|
|
||
|
let matched = clipPath.match(clipReg);
|
||
|
|
||
|
if (matched) {
|
||
|
clipPathProps.clipPath = matched[1];
|
||
|
} else {
|
||
|
console.warn('Invalid `clipPath` prop, expected a clipPath like `"#id"`, but got: "' + clipPath + '"');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return clipPathProps;
|
||
|
}
|