@spicycoding/elmo

0.0.6 • Public • Published

Elmo

Elmo is a framework that includes styled form elements and javascript for visual effects.


What packages do we use?

By installing elmo, you can:

  • Use the Tailwind CSS classes. Here you can find a cheat sheet.
  • Use the GSAP functionalities. For the documentation, go to greensock.com.

Quick install

NPM:

npm install @spicycoding/elmo

Yarn

yarn add @spicycoding/elmo

Add visual effects to your website

In your project, include our package like this:

import elmo from '@spicycoding/elmo';

elmo.start();

You can also change the offset so that the fade in effects will be triggered earlier or later.

elmo.start({
    offset: 250
});

The package will now automatically search for data-effect attributes. For example, when you have an image which should fadeIn you can use this code to make it work:

<img src="/images/your-image.jpg" data-effect="fadeIn">

Elements that are not immediately visible in the viewport

If (for example) your image is not yet visible on the page load, the effect will be added to a queue. When the visitor scrolls down and the element becomes visible, the effect will be triggered automatically.


Documentation

Basic usage:

Effect Default duration Example code
slideUp 0.5 sec. data-effect="slideUp"
slideDown 0.5 sec. data-effect="slideDown"
slideLeft 0.5 sec. data-effect="slideLeft"
slideRight 0.5 sec. data-effect="slideRight"
zoomIn 0.5 sec. data-effect="zoomIn"
zoomOut 0.5 sec. data-effect="zoomOut"
fadeIn 1 sec. data-effect="fadeIn"
fadeOut 1 sec. data-effect="fadeOut"

Multiple effects at once:

Effect Default duration Example code
slideUp and fadeIn 0.5 sec. `data-effect="slideUp

Change the duration:

Effect Custom duration Example code
slideUp 0.75 sec. data-effect="slideUp:0.75"
slideUp and fadeIn 0.75 sec. and 1.75 sec. `data-effect="slideUp:0.75

Import styled form elements and Tailwind classes

If you also like to use our styled form elements and the Tailwind classes, you can import our all.css file:

@import '~@spicycoding/elmo/css/all.css';

Thank you for using Elmo!

Kind regards,
Pim vd Molen (Spicy Coding)

Package Sidebar

Install

npm i @spicycoding/elmo

Weekly Downloads

1

Version

0.0.6

License

MIT

Unpacked Size

9.94 kB

Total Files

7

Last publish

Collaborators

  • spicycoding