Skip to content

Instantly share code, notes, and snippets.

@klokane
Last active February 21, 2018 12:26
Show Gist options
  • Save klokane/9a574210409e01e1e569ff1eded045b8 to your computer and use it in GitHub Desktop.
Save klokane/9a574210409e01e1e569ff1eded045b8 to your computer and use it in GitHub Desktop.
Enum

Enum Rules (by priority)

  • one value

    • elm.content
  • multiple values

    • add elm.attr.enumerations
  • default

    • enum element with elm.content
    • last winner
  • samples

    • every one sample convert into enum elm.content
    • cellect them into array
  • samples, default

    • add into elm.attr.enumerations (for one value folow rule "one value into content")

Empty

  • e1 (enum) - empty

Multi values

  • e2: 1,2,3 (enum) - E: [1,2,3]

  • e3 (enum) - E: [1,2,3]

    • 1
    • 2
    • 3
  • e3 (enum) - E: [1,2,3]; S: [ {enum C:1}, {enum C:2} {enum C:3}]

    • samples
      • 1
      • 2
      • 3
  • e4 (enum) - E: [1,2,3]; D: {enum C:3}

    • default
      • 1
      • 2
      • 3

Combi

  • e5 (enum) - E: [1,2,3,4,5], S [{enum C:3}, {enum C:4}], D: {enum C:5}
    • 1
    • 2
    • samples
      • 3
      • 4
    • default
      • 5

One value

  • e6: 1 (enum) - C: 1

  • e7 (enum) - C: 1

    • 1
  • e8 (enum) - C: 1, S: [{enum C:1}]

    • samples
      • 1
  • e9 (enum) - C: 1, D: {enum C:1}

    • default
      • 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment