mirror of
https://github.com/zoriya/react-native-svg.git
synced 2026-06-03 23:16:13 +00:00
refactor Use and Defs element with native code support(iOS)
This commit is contained in:
@@ -6,16 +6,14 @@ import extractResponder from './extractResponder';
|
||||
import _ from 'lodash';
|
||||
|
||||
export default function(props, options = {stroke: true, transform: true, fill: true, responder: true}) {
|
||||
if (props.visible === false) {
|
||||
return {
|
||||
opacity: 0
|
||||
};
|
||||
}
|
||||
|
||||
let extractedProps = {
|
||||
opacity: +props.opacity || 1
|
||||
};
|
||||
|
||||
if (props.id) {
|
||||
extractedProps.name = props.id;
|
||||
}
|
||||
|
||||
if (props.clipPath) {
|
||||
_.assign(extractedProps, extractClipping(props));
|
||||
}
|
||||
@@ -30,6 +28,10 @@ export default function(props, options = {stroke: true, transform: true, fill: t
|
||||
|
||||
if (options.transform) {
|
||||
extractedProps.transform = extractTransform(props);
|
||||
} else if (props.transform) {
|
||||
// todo: add support for transform prop like this:
|
||||
// {scale: 1.5, translate: '10 10'}
|
||||
extractedProps.transform = props.transform;
|
||||
}
|
||||
|
||||
if (options.responder) {
|
||||
|
||||
Reference in New Issue
Block a user