Skip to content

erickcrus/three-dots-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f149d82 · Sep 13, 2024

History

40 Commits
Mar 15, 2023
Mar 16, 2023
Mar 16, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Mar 18, 2023
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023
Sep 13, 2024
Mar 15, 2023
Mar 15, 2023

Repository files navigation

@erickcrus/three-dots-loader

A lightweight react-native three-dots-loader

Installation

npm install @erickcrus/three-dots-loader

Usage

import React, { useState } from 'react';
import { View, Text, TouchableOpacity } from 'react-native';
import Loader from '@erickcrus/three-dots-loader';

const AppScreen = () => {
    const [ loading, setLoading ] = useState(false);

    const onPress = () => {
        setLoading(true);
        setTimeout(() => {
            setLoading(false);
        }, 1250);
    }

    return <View style={{ flex:1 }}>
        <View style={{ flex:1 }}>
            <Text>Press button to test</Text>
        </View>
        <TouchableOpacity style={{
            flex:0,
            backgroundColor: '#00b9fc',
            paddingVertical:10,
            width:'82%',
            alignSelf: 'center',
            borderRadius: 10
        }} onPress={onPress}>
            {loading ?
                <Loader size={8} color='#FFF' /> :
                <Text style={{color:'#FFF'}}>Test</Text>}
        </TouchableOpacity>
    </View>;
}

Properties

Prop Type Default Description
size number required Size of dots
animationDuration number 600 Animation duration in ms
color string #00b9fc Dots color
spacing number 3 Dots horizontal margin

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

A lightweight threee-dots-loader lib

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published