mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-20 05:55:10 +00:00
41 lines
1018 B
JavaScript
41 lines
1018 B
JavaScript
import React from "react";
|
|
import { requireNativeComponent } from "react-native";
|
|
import Shape from "./Shape";
|
|
import { pathProps, fontProps } from "../lib/props";
|
|
import { GroupAttributes } from "../lib/attributes";
|
|
import extractProps from "../lib/extract/extractProps";
|
|
import { extractFont } from "../lib/extract/extractText";
|
|
|
|
export default class extends Shape {
|
|
static displayName = "G";
|
|
|
|
static propTypes = {
|
|
...pathProps,
|
|
...fontProps
|
|
};
|
|
|
|
setNativeProps = (...args) => {
|
|
this.root.setNativeProps(...args);
|
|
};
|
|
|
|
render() {
|
|
let { props } = this;
|
|
|
|
return (
|
|
<RNSVGGroup
|
|
{...extractProps(props, this)}
|
|
font={extractFont(props)}
|
|
ref={ele => {
|
|
this.root = ele;
|
|
}}
|
|
>
|
|
{props.children}
|
|
</RNSVGGroup>
|
|
);
|
|
}
|
|
}
|
|
|
|
const RNSVGGroup = requireNativeComponent("RNSVGGroup", null, {
|
|
nativeOnly: GroupAttributes
|
|
});
|