Files
react-native-svg/lib/extract/extractProps.js
Maksym Komarychev 4fc6f4fd87 [ios] fire onLayout
2018-06-09 00:20:27 +03:00

36 lines
1.0 KiB
JavaScript

import extractFill from "./extractFill";
import extractStroke from "./extractStroke";
import extractTransform, { props2transform } from "./extractTransform";
import extractClipPath from "./extractClipPath";
import extractResponder from "./extractResponder";
import extractOpacity from "./extractOpacity";
export default function(props, ref) {
const styleProperties = [];
const extractedProps = {
opacity: extractOpacity(props.opacity),
propList: styleProperties,
onLayout: props.onLayout
};
if (props.id) {
extractedProps.name = props.id;
}
if (props.clipPath) {
Object.assign(extractedProps, extractClipPath(props));
}
Object.assign(extractedProps, extractStroke(props, styleProperties));
Object.assign(extractedProps, extractFill(props, styleProperties));
extractedProps.matrix = extractTransform(props);
Object.assign(extractedProps, props2transform(props));
Object.assign(extractedProps, extractResponder(props, ref));
return extractedProps;
}