Current section
Files
Jump to
Current section
Files
src/sprocket@component.erl
-module(sprocket@component).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function]).
-export([component/2, render/2]).
-spec component(
fun((sprocket@context:context(), MWL) -> {sprocket@context:context(),
list(sprocket@context:element())}),
MWL
) -> sprocket@context:element().
component(C, Props) ->
Component = begin
_pipe = C,
_pipe@1 = gleam@dynamic:from(_pipe),
gleam@dynamic:unsafe_coerce(_pipe@1)
end,
Props@1 = begin
_pipe@2 = Props,
gleam@dynamic:from(_pipe@2)
end,
{component, Component, Props@1}.
-spec render(sprocket@context:context(), list(sprocket@context:element())) -> {sprocket@context:context(),
list(sprocket@context:element())}.
render(Ctx, Elements) ->
{Ctx, Elements}.