npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@plutonium-js/react-atomic-split

v1.0.2

Published

An advanced React component that adds staggered animation capabilities to child elements and components. Optionally split child text into animatable component characters and words!

Downloads

6

Readme

Plutonium [react atomic split component]

About

An advanced React component that adds staggered animation capabilities to child elements and components. Optionally split child text into animatable component characters and words!

  • Stagger animate child components, elements, and text
  • Use pure CSS key frame animations or transitions
  • Control with commands like 'running', 'paused', 'to', 'from', 'reset', and more
  • Split and animate text characters, words, and spaces
  • Create amazing text effects with ease
  • Perfect for animating and highlighting lists of all types

Links

Bookmarks

Installation

> npm install @plutonium-js/react-atomic-split

:arrow_up_small:

Usage

  • Module

    Using ES6...

    import AtomicSplit from '@plutonium-js/react-atomic-split';

    Or when using CommonJS...

    const {AtomicSplit} = require('@plutonium-js/react-atomic-split');
  • CDN Script Tag

    Add the component directly to a web page.

    <script src="https://cdn.jsdelivr.net/npm/@plutonium-js/react-atomic-split@1/dist/bundle.min.js"></script>

:arrow_up_small:

Create Component

To create a basic Atomic Split component, add the 'AtomicSplit' tag to your JSX. The child content can be any text, elements, or other React components.

   render() {
      return (
         <AtomicSplit>your content here</AtomicSplit>;
      );
   }

:arrow_up_small:

Animate

To animate an Atomic Split component add the animate property. The example below splits the text and stagger animates each character into place with a fade in / slide motion.

render() {
   return <AtomicSplit
      animate = {{
         chrs:{
            transitions:{
               opacity:{from:0, to:1},
               transform:{from:'translateX(30vw)', to:'translateX(0vw)'}
            },
            animation:"2s ease",
            playState:'running',
            stagger:{
               duration:1000,
               easeType:'ease'
            }
         }
      }}
   >Plutonium Split Text!</AtomicSplit>;
}

The example above animates the characters group ('chrs'). A single group or combinations of multiple groups can be animated. Allowable groups include...

  • root - The root compnoent element.
  • all - All child nodes, characters, words, and spaces.
  • nodes - All child elements and components.
  • chrs - All child characters.
  • words - All child words.
  • spaces - All child spaces.

For additional information on how to define key frames and transitions refer to the base React Atomic documenation�

React Atomic - Key Frames or Transitions

:arrow_up_small:

License

Released under the MIT license

Author: Jesse Dalessio / Plutonium.dev

:arrow_up_small: