Giter Site home page Giter Site logo

Comments (7)

nirpeled avatar nirpeled commented on May 27, 2024 35

I actually ended up wrapping the FontAwesome component to animate it, here it is:

import React, { Component } from 'react';
import { Animated, Easing } from 'react-native';
import FontAwesome, { Icons } from 'react-native-fontawesome';

class FontAwesomeSpin extends Component {

    spinValue = new Animated.Value(0);

    componentDidMount(){
        this.spin();
    };

    spin = () => {

        this.spinValue.setValue(0);

        Animated.timing(
            this.spinValue,
            {
                toValue: 1,
                duration: 1000,
                easing: Easing.linear,
                useNativeDriver: true
            }
        ).start(() => this.spin());

    };

    render() {

        const { style, children } = this.props;
        const rotate = this.spinValue.interpolate({inputRange: [0, 1], outputRange: ['0deg', '360deg']});

        return(
            <Animated.View style={{transform: [{rotate}]}}>
                <FontAwesome style={style}>
                    {children}
                </FontAwesome>
            </Animated.View>
        )

    }
}

export default FontAwesomeSpin;

So instead of using:

<FontAwesome style={{fontSize: 32}}>
    {Icons.chevronLeft}
</FontAwesome>

Simply use:

<FontAwesomeSpin style={{fontSize: 32}}>
    {Icons.chevronLeft}
</FontAwesomeSpin>

from react-native-fontawesome.

ShareNewsLLC avatar ShareNewsLLC commented on May 27, 2024 13

I'm using this

import { ActivityIndicator } from 'react-native'

<ActivityIndicator size={35} color="#600" />

from react-native-fontawesome.

ctepeo avatar ctepeo commented on May 27, 2024 5

I'm using this

import { ActivityIndicator } from 'react-native'

<ActivityIndicator size={35} color="#600" />

To the guys that will copy-paste your solution: following the documentation numeric value for size is gonna work only on Android, but "large" and "small" shall work on both platforms

from react-native-fontawesome.

nirpeled avatar nirpeled commented on May 27, 2024 2

Feel free to support my PR: #19

from react-native-fontawesome.

aledalgrande avatar aledalgrande commented on May 27, 2024 2

Don't know if the people upvoting just copy-pasted the code above, but the PR doesn't work, because the library doesn't export SpinningIcon?

from react-native-fontawesome.

kchaengsiri avatar kchaengsiri commented on May 27, 2024 1

+1

from react-native-fontawesome.

kchaengsiri avatar kchaengsiri commented on May 27, 2024

@nirpeled Thanks

from react-native-fontawesome.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.