View Source DevJoy.Scene.Part (DevJoy v1.1.0)

A part may be used to split a long scene or adding an alternative scenario.

Example

defmodule MyApp.SceneName do
  use DevJoy.Scene

  part :part_name do
    # elements DSL goes here
  end
end

Summary

Types

Name used to navigate between parts

Page title

Scene module in which part has been defined

t()

Part struct

Types

@type name() :: atom()

Name used to navigate between parts

@type page_title() :: String.t() | nil

Page title

@type scene() :: module()

Scene module in which part has been defined

@type t() :: %DevJoy.Scene.Part{
  data: [
    DevJoy.Scene.Asset.t()
    | DevJoy.Scene.Challenge.t()
    | DevJoy.Scene.Chapter.t()
    | DevJoy.Scene.Choice.action()
    | DevJoy.Scene.Dialog.t()
    | DevJoy.Scene.Menu.t()
  ],
  name: name(),
  page_title: page_title(),
  scene: scene()
}

Part struct