9.0.3 • Published 4 months ago

inferno-extras v9.0.3

Weekly downloads
2,694
License
MIT
Repository
github
Last release
4 months ago

inferno-extras

Is a collection of pure functions to ease some tasks with InfernoJS virtual DOM.

Install

npm install inferno-extras

isDOMinsideComponent

DOM - Html node

instance - Class component instance

Returns boolean:

  • true when DOM is found from children of given instance;
  • false when DOM node is not found.
import { isDOMinsideComponent } from 'inferno-extras';

isDOMinsideComponent(
  DOM,
  instance,
)

Motivation:

InfernoJS events bubble through the real DOM. This can cause issues when you need to for example: stop event propagation from all child Components. Native node.contains( otherNode ) returns false when Portal renders outside its root node. This utility method solves the problem using non recursive DFS algorithm.

Example:

import { Component } from 'inferno';
import { isDOMinsideVDOM } from 'inferno-extras';

class Clicker extends Component {

    isClickOutside(event) {
        // Check if click event came from any child component
        if (!isDOMinsideComponent(event.target, this) {
            this.setState({closeMenu: true});
        }
    }

    ...
}

isDOMinsideVNode

Exactly same as isDOMinsideComponent but second parameter is virtual node.

9.0.3

4 months ago

9.0.0-alpha.4

5 months ago

9.0.0-alpha.3

5 months ago

9.0.0-alpha.2

7 months ago

9.0.0-alpha.1

7 months ago

9.0.2

4 months ago

9.0.1

5 months ago

9.0.0

5 months ago

5.6.3

11 months ago

8.2.3

2 years ago

8.2.2

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

8.1.1

2 years ago

8.1.0

2 years ago

8.0.6

2 years ago

8.0.5

3 years ago

8.0.4

3 years ago

8.0.0-alpha.6

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

8.0.3

3 years ago

8.0.2

3 years ago

8.0.0-alpha.5

3 years ago

8.0.0-alpha.4

3 years ago

8.0.0-alpha.3

4 years ago

8.0.0-alpha.2

4 years ago

7.4.11

4 years ago

8.0.0-alpha.1

4 years ago

8.0.0-alpha.0

4 years ago

7.4.10

4 years ago

7.4.9

4 years ago

7.4.8

4 years ago

7.4.7

4 years ago

5.6.2

4 years ago

7.4.6

5 years ago

7.4.4

5 years ago

7.4.5

5 years ago

7.4.3

5 years ago

7.4.2

5 years ago

7.4.1

5 years ago

7.4.0

5 years ago

7.3.3

6 years ago

7.3.2

6 years ago

7.3.1

6 years ago

7.3.0

6 years ago

7.2.1

6 years ago

7.2.0

6 years ago

7.1.13

6 years ago

7.1.12

6 years ago

7.1.11

6 years ago

7.1.10

6 years ago

7.1.9

6 years ago

7.1.8

6 years ago

7.1.7

6 years ago

7.1.6

6 years ago

7.1.5

6 years ago

7.1.4

6 years ago

7.1.3

6 years ago

7.1.2

6 years ago

7.1.1

6 years ago

7.1.0

6 years ago

7.0.5

6 years ago

7.0.4

7 years ago

7.0.2

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.3.1

7 years ago

6.3.0

7 years ago

6.2.1

7 years ago

6.2.0

7 years ago

6.1.5

7 years ago

6.1.4

7 years ago

6.1.3

7 years ago

6.1.2

7 years ago

6.1.1

7 years ago

6.1.0

7 years ago

6.0.3

7 years ago

6.0.2

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

6.0.0-rc.5

7 years ago

6.0.0-rc.3

7 years ago

6.0.0-rc.1

7 years ago

6.0.0-rc.0

7 years ago

6.0.0-alpha.3

7 years ago

6.0.0-alpha.2

7 years ago

6.0.0-alpha.1

7 years ago

5.6.1

7 years ago