New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-native-perfect-marquee

Package Overview
Dependencies
Maintainers
0
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-perfect-marquee

React Native Perfect Marquee is a extremely lightweight React Native component that harnesses silky smooth marquees

  • 1.3.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
63
decreased by-14.86%
Maintainers
0
Weekly downloads
 
Created
Source

React Native Perfect Marquee

React Native Perfect Marquee is a lightweightReact Native component that harnesses silky smooth marquees for both ANDROIDos and Ios.Also RTL compatible (I18nManager)

This React Native Perfect Marquee component allows text to scroll smoothly in both directions (left to right or right to left). It supports both a single title and looped title, offering a seamless, customizable animation with various dynamic properties.

Latest Update

numOfRepetitions=120 default (If render is not an issue manually set to 400 to 800 as per requirement). Default is sufficient.

RTL compatible (I18nManager)

Any Issues
Please let me know
Email me on- deepak142verma@gmail.com
Message me on Instagram- m_deepakverma (Quick response)
Link-- https://www.instagram.com/m_deepakverma/profilecard/?igsh=MXBpYjdua2FwbDgzaw==

Installation

npm i react-native-perfect-marquee

Usage


First Configure
react-native-reanimated
Step 1: Install the package
npm install react-native-reanimated
Step 2: Add Reanimated's babel plugin
module.exports = { presets: [ ... // don't add it here : ], plugins: [ ... 'react-native-reanimated/plugin', ], }; npm start -- --reset-cache
Did'nt worked
Try restart your whole project
Still not working
Check official documentation of react-native-reanimated on below link https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started/
To use the component, first import Marquee into your file:
Reload metro after making changes or restart app import Marquees from "react-native-perfect-marquee"; Then wrap the tags around any component or text you'd like to slide.
//always wrap it with outer container for work perfectly

A sample file might look like this:

 import React from "react";
 import { View } from "react-native";
 import Marquees from  "react-native-perfect-marquee";
 const App =({data})=>{ 
   return
    ( 
     
   <Marquees 
  textColor={data?.style?.text_color}  //you can also use it dynamically
  fontWeight={data?.style?.fontWeight}
  textColor={'red'}
      fontWeight={'900'}
      fontFamily={Rubik}
      fontSize={32}
       autofill ={true}  or just write autofill
      marqueeDirection={'left'}  OR {'right}
      marqueeSpeed={10}
      title={'ENTER YOUR TEXT HERE'}
      letterSpacing={5}
      backgroundColor={'black'}
      marginTop={10}
      marginBottom={10}
      padding={22}
                />
            />
  </View>
        )
      }
      export default App;
PropDescriptionValueExample
textColorCustomize the color of the scrolling text.stringtextColor={'green'}
fontWeightControl the font weight of the scrolling text.'900'fontWeight={'900'}
fontFamilySpecify the font family for the title text.stringfontFamily={'Arial'}
fontSizeAdjust the font size of the title text.32fontSize={32}
autofillAutomatically adjusts the text width for smooth scrolling.booleanautofill={true}
marqueeDirectionSet the scroll direction of the marquee, either left or right.`'left''right'
marqueeSpeedControl the speed of the scrolling text.10 to 100marqueeSpeed={10}
titleThe actual text content that will scroll in the marquee.stringtitle={'Marquee'}
letterSpacingDefine the spacing between letters of the scrolling text.1 to 5letterSpacing={2}
backgroundColorSet the background color of the marquee.stringbackgroundColor={'red'}
marginTopAdd margin to the top of the marquee.numbermarginTop={10}
marginBottomAdd margin to the bottom of the marquee.numbermarginBottom={10}
paddingAdd padding around the content inside the marquee.numberpadding={10}


Support Me on PayPal Or GooglePay

Welcome help me to build this awesome lib.

[PayPal]

Or via Google Pay:

UPI-- deepak142verma@okaxis

Any amount appreciated

Keywords

FAQs

Package last updated on 28 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc