Corex.Content (Corex v0.1.0-alpha.24)

View Source

Content items for components with trigger/content patterns to be used with:

Use Corex.Content.new/1 to build a list of items from keyword lists or maps.

Summary

Functions

Creates a list of content items from a list of keyword lists or maps.

Functions

new(items)

@spec new([keyword() | map()]) :: [Corex.Content.Item.t()]

Creates a list of content items from a list of keyword lists or maps.

  • :id - (optional) Unique identifier, auto-generated if not provided
  • :trigger - (required) Content to display in the trigger
  • :content - (required) Content to display in the content
  • :value - (optional) Deprecated, use :id
  • :disabled - (optional) Whether the item is disabled
  • :meta - (optional) Additional metadata for the item

Examples

Corex.Content.new([
  [trigger: "Lorem ipsum dolor sit amet", content: "Consectetur adipiscing elit."],
  [id: "duis", trigger: "Duis", content: "Nullam eget vestibulum ligula."],
  [id: "donec", trigger: "Donec", content: "Congue molestie ipsum gravida a.", disabled: true]
])

Raises ArgumentError if items is not a list or contains invalid items.