diff options
author | 2022-05-22 18:11:30 +0100 | |
---|---|---|
committer | 2022-05-22 18:11:30 +0100 | |
commit | 1173480fd93a56fa60333c01ffc70b67db82826a (patch) | |
tree | 9f4732cc671be49aece29d6bdfbcdc77b211dd67 /components/Loader.jsx | |
parent | 994bc43d488eefc0ee39f39dd7fae5515322b17b (diff) | |
download | notes_mobile-1173480fd93a56fa60333c01ffc70b67db82826a.tar.gz notes_mobile-1173480fd93a56fa60333c01ffc70b67db82826a.tar.bz2 notes_mobile-1173480fd93a56fa60333c01ffc70b67db82826a.zip |
added loader
Diffstat (limited to 'components/Loader.jsx')
-rw-r--r-- | components/Loader.jsx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/components/Loader.jsx b/components/Loader.jsx new file mode 100644 index 0000000..1804502 --- /dev/null +++ b/components/Loader.jsx @@ -0,0 +1,20 @@ +import { Text } from 'react-native' +import { useState, useEffect } from "react" + +const Loader = ({ style = {}, text = 'Loading...' }) => { + const [nr, setNr] = useState(0) + + useEffect(() => { + const timer = setTimeout(() => { + nr < text.length + ? setNr(nr+1) + : clearTimeout(timer) + }, 50); + + return () => clearTimeout(timer); + }); + + return <Text style={{ color: 'grey', ...style }}>{text.substring(0, nr)}</Text> +} + +export default Loader |