@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
22 lines (21 loc) • 789 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useSVG = void 0;
var _Skia = require("../Skia");
const useSVG = (source, onError) => {
if (source === null || source === undefined) {
throw new Error(`Invalid svg data source. Got: ${source}`);
}
if (typeof source !== "object" || source instanceof Uint8Array || typeof source.default !== "string") {
throw new Error(`Invalid svg data source. Make sure that the source resolves to a string. Got: ${JSON.stringify(source, null, 2)}`);
}
const svg = _Skia.Skia.SVG.MakeFromString(source.default);
if (svg === null && onError !== undefined) {
onError(new Error("Failed to create SVG from source."));
}
return svg;
};
exports.useSVG = useSVG;
//# sourceMappingURL=SVG.web.js.map
;