fix: Call onLoad prop in SvgCssUri (#1927)

SvgCssUri calls onLoad if it's passed, just like in PR #1817 (with SvgUri).
This commit is contained in:
Mantas
2023-01-04 17:18:14 +02:00
committed by GitHub
parent 38da5fb67c
commit 76b742c24a
3 changed files with 13 additions and 5 deletions
+10 -3
View File
@@ -695,11 +695,18 @@ export function SvgCss(props: XmlProps) {
}
export function SvgCssUri(props: UriProps) {
const { uri, onError = err } = props;
const { uri, onError = err, onLoad } = props;
const [xml, setXml] = useState<string | null>(null);
useEffect(() => {
uri ? fetchText(uri).then(setXml).catch(onError) : setXml(null);
}, [onError, uri]);
uri
? fetchText(uri)
.then((data) => {
setXml(data);
onLoad?.();
})
.catch(onError)
: setXml(null);
}, [onError, uri, onLoad]);
return <SvgCss xml={xml} override={props} />;
}