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
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