8.2.3 • Published 5 months ago

inferno-vnode-flags v8.2.3

Weekly downloads
20,152
License
MIT
Repository
github
Last release
5 months ago

inferno-vnode-flags

Inferno VNode Flags is a small utility library for Inferno.

Usage of inferno-vnode-flags should be limited to assigning VNodeFlags and ChildFlags when using creating vNodes.

Install

npm install --save inferno-vnode-flags

Contents

VNodeFlags:

  • VNodeFlags.HtmlElement
  • VNodeFlags.ComponentUnknown
  • VNodeFlags.ComponentClass
  • VNodeFlags.ComponentFunction
  • VNodeFlags.Text
  • VNodeFlags.SvgElement
  • VNodeFlags.InputElement
  • VNodeFlags.TextareaElement
  • VNodeFlags.SelectElement
  • VNodeFlags.Portal
  • VNodeFlags.ReCreate (JSX $ReCreate) always re-creates the vNode
  • VNodeFlags.ContentEditable
  • VNodeFlags.Fragment
  • VNodeFlags.InUse
  • VnodeFlags.ForwardRef
  • VNodeFlags.Normalized

VNodeFlags Masks:

  • VNodeFlags.ForwardRefComponent Functional component wrapped in forward ref
  • VNodeFlags.FormElement - Is form element
  • VNodeFlags.Element - Is vNode element
  • VNodeFlags.Component - Is vNode Component
  • VNodeFlags.DOMRef - Bit set when vNode holds DOM reference
  • VNodeFlags.InUseOrNormalized - VNode is used somewhere else or came from normalization process
  • VNodeFlags.ClearInUseNormalized - Opposite mask of InUse or Normalized

ChildFlags

  • ChildFlags.UnknownChildren needs Normalization
  • ChildFlags.HasInvalidChildren is invalid (null, undefined, false, true)
  • ChildFlags.HasVNodeChildren (JSX $HasVNodeChildren) is single vNode (Element/Component)
  • ChildFlags.HasNonKeyedChildren (JSX $HasNonKeyedChildren) is Array of vNodes non keyed (no nesting, no holes)
  • ChildFlags.HasKeyedChildren (JSX $HasKeyedChildren) is Array of vNodes keyed (no nesting, no holes)
  • ChildFlags.HasTextChildren (JSX $HasTextChildren) vNode contains only text

ChildFlags Masks

  • ChildFlags.MultipleChildren Is Array

You can easily combine multiple flags, by using bitwise operators. A common use case is an element that has keyed children:

8.2.3

5 months ago

8.2.2

10 months ago

8.2.1

11 months ago

8.2.0

11 months ago

8.1.1

1 year ago

8.1.0

1 year ago

8.0.6

1 year ago

8.0.5

1 year ago

8.0.4

2 years ago

8.0.0-alpha.6

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

8.0.0-alpha.5

2 years ago

8.0.0-alpha.4

2 years ago

8.0.0-alpha.3

2 years ago

8.0.0-alpha.2

2 years ago

7.4.11

2 years ago

8.0.0-alpha.1

2 years ago

8.0.0-alpha.0

3 years ago

7.4.10

3 years ago

7.4.9

3 years ago

7.4.8

3 years ago

7.4.7

3 years ago

7.4.6

4 years ago

7.4.4

4 years ago

7.4.5

4 years ago

7.4.3

4 years ago

7.4.2

4 years ago

7.4.1

4 years ago

7.4.0

4 years ago

7.3.3

4 years ago

7.3.2

5 years ago

7.3.1

5 years ago

7.3.0

5 years ago

7.2.1

5 years ago

7.2.0

5 years ago

7.1.13

5 years ago

7.1.12

5 years ago

7.1.11

5 years ago

7.1.10

5 years ago

7.1.9

5 years ago

7.1.8

5 years ago

7.1.7

5 years ago

7.1.6

5 years ago

7.1.5

5 years ago

7.1.4

5 years ago

7.1.3

5 years ago

7.1.2

5 years ago

7.1.1

5 years ago

7.1.0

5 years ago

7.0.5

5 years ago

7.0.4

5 years ago

7.0.2

5 years ago

7.0.1

5 years ago

7.0.0

5 years ago

6.3.1

5 years ago

6.3.0

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.5

5 years ago

6.1.4

5 years ago

6.1.3

5 years ago

6.1.2

5 years ago

6.1.1

5 years ago

6.1.0

5 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

6.0.0-rc.5

6 years ago

6.0.0-rc.3

6 years ago

6.0.0-rc.1

6 years ago

6.0.0-rc.0

6 years ago

6.0.0-alpha.3

6 years ago

6.0.0-alpha.2

6 years ago

6.0.0-alpha.1

6 years ago

5.6.1

6 years ago

5.6.0

6 years ago

6.0.0-alpha.0

6 years ago

5.5.0

6 years ago

5.4.2

6 years ago

5.4.1

6 years ago

5.4.0

6 years ago

5.3.0

6 years ago

5.2.0

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.6

6 years ago

5.0.5

6 years ago

5.0.4

6 years ago

5.0.3

6 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

5.0.0-2

6 years ago

5.0.0-1

6 years ago

5.0.0-0

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.6

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0-21

6 years ago

4.0.0-20

6 years ago

4.0.0-19

6 years ago

4.0.0-18

6 years ago

4.0.0-17

6 years ago

4.0.0-16

6 years ago

4.0.0-15

6 years ago

4.0.0-14

6 years ago

4.0.0-13

6 years ago

4.0.0-12

6 years ago

4.0.0-11

6 years ago

4.0.0-10

6 years ago

4.0.0-9

6 years ago

4.0.0-8

6 years ago

4.0.0-7

6 years ago

4.0.0-6

6 years ago

4.0.0-5

6 years ago

4.0.0-4

6 years ago

4.0.0-3

6 years ago

4.0.0-2

6 years ago

4.0.0-1

6 years ago

4.0.0-0

6 years ago

3.10.1

7 years ago

3.10.0

7 years ago

3.9.0

7 years ago

3.8.2

7 years ago

3.8.1

7 years ago

3.8.0

7 years ago

3.7.1

7 years ago

3.7.0

7 years ago

3.6.4

7 years ago

3.6.3

7 years ago

4.0.0-alpha1

7 years ago

3.6.1

7 years ago

3.6.0

7 years ago

3.5.4

7 years ago

3.5.3

7 years ago

4.0.0

7 years ago

3.5.2

7 years ago

3.5.1

7 years ago

3.5.0

7 years ago

3.4.2

7 years ago

3.0.0

7 years ago

2.0.0

7 years ago

1.6.2

7 years ago

1.6.0

7 years ago

1.5.1

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.3.0-rc.4

7 years ago

1.3.0-rc.1

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0-beta45

7 years ago

1.0.0-beta44

7 years ago

1.0.0-beta43

7 years ago

1.0.0-beta42

7 years ago

1.0.0-beta41

7 years ago

1.0.0-beta40

7 years ago

1.0.0-beta39

7 years ago

1.0.0-beta38

7 years ago

1.0.0-beta37

7 years ago

1.0.0-beta36

7 years ago

1.0.0-beta35

7 years ago

1.0.0-beta34

7 years ago

1.0.0-beta33

7 years ago

1.0.0-beta32

7 years ago

1.0.0-beta31

7 years ago

1.0.0-beta30

7 years ago

1.0.0-beta29

7 years ago

1.0.0-beta28

7 years ago

1.0.0-beta27

7 years ago

1.0.0-beta26

7 years ago

1.0.0-beta25

7 years ago

1.0.0-beta24

7 years ago

1.0.0-beta23

7 years ago

1.0.0-beta22

7 years ago

1.0.0-beta21

7 years ago

1.0.0-beta20

7 years ago

1.0.0-beta19

7 years ago

1.0.0-beta18

7 years ago

1.0.0-beta17

7 years ago

1.0.0-beta16

7 years ago

1.0.0-beta15

7 years ago

1.0.0-beta14

7 years ago

1.0.0-beta13

7 years ago

1.0.0-beta12

7 years ago

1.0.0-beta11

7 years ago

1.0.0-beta10

7 years ago

1.0.0-beta9

7 years ago

1.0.0-beta8

7 years ago