mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-20 22:05:14 +00:00
39 lines
931 B
JavaScript
39 lines
931 B
JavaScript
import React from "react";
|
|
import PropTypes from "prop-types";
|
|
import { requireNativeComponent } from "react-native";
|
|
import { PathAttributes } from "../lib/attributes";
|
|
import Shape from "./Shape";
|
|
import { pathProps } from "../lib/props";
|
|
import extractProps from "../lib/extract/extractProps";
|
|
|
|
export default class extends Shape {
|
|
static displayName = "Path";
|
|
|
|
static propTypes = {
|
|
...pathProps,
|
|
d: PropTypes.string.isRequired
|
|
};
|
|
|
|
setNativeProps = (...args) => {
|
|
this.root.setNativeProps(...args);
|
|
};
|
|
|
|
render() {
|
|
let props = this.props;
|
|
|
|
return (
|
|
<RNSVGPath
|
|
ref={ele => {
|
|
this.root = ele;
|
|
}}
|
|
{...extractProps(props, this)}
|
|
d={props.d}
|
|
/>
|
|
);
|
|
}
|
|
}
|
|
|
|
const RNSVGPath = requireNativeComponent("RNSVGPath", null, {
|
|
nativeOnly: PathAttributes
|
|
});
|