3.0.2 • Published 3 years ago

@farvell/jflow-core v3.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Where to start:

npm install @farvell/jflow-core

The way you will work with:

  • Import constructor objects, when needed.
    import { 

        Handler,
        Style,
        Parallax,
        
    } from "@farvell/jflow-core";
    const behaviour = () => {
        // Get constructor object
        const object = new JFlow({
            configParam: "this is a config param"
        })

        // Returns a promise, don't blocks execution
        return object.listener( controlParams );
    }

The way you initialize main method and call all handle functions:

  • All behaviours / handlers must be wrapped inside a function.
    // Main method
    window.addEventListener("load", () => {
        initLogicApp()
            .then( initSomeMenu() )
            .then( initLightbox() )
            .then( 
                console.log( "And you are ready to use JFlow!" ) 
             );
    });

Custom Build Examples.

Create a custom Handle object:

  • Can pass multiple config objects for trigger it at the same time.
    // Object constructor waits for objects
    // with element id and css className
    const htmlElement = new Handler({
        element: "idString1",
        css: [ "className1", "className2" ]
    },
    {
        element: "idString2",
        css: "uniqueAnimation"
    });
  • Trigger events must be returned in a execution context.
    // Click event
    return htmlElement.onClick( "trigger-className" );

    // Timeout event
    const time = 1200;
    return htmlElement.onTimeout( time );

    // Scroll event
    const offsetToTrigger = 100;
    return htmlElement.onScroll( offsetToTrigger  )

Create a custom Style object:

    // Set js styles with a className
    // returns the array of elements
    const styledElement = new Style({

        display: "flex",
        justifyContent: "center",
        alignItems: "center",
        width: "100vw",
        height: "100vh",
        backgroundColor: "tomato"

    }).setStyle( "htmlClassName" );

Create a custom Parallax object

    // direction can be negative
    // offset specifies minOffset to trigger
    // can ba multiple objects
    const htmlElement = new Parallax({
        target: "targetId",
        direction: -1.2,
        offset: 100
    });

    // starts event listener
    return htmlElement.listen();
3.0.2

3 years ago

3.0.1

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago