Current section
Files
Jump to
Current section
Files
src/sprocket.erl
-module(sprocket).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-define(FILEPATH, "src/sprocket.gleam").
-export([component/2, render/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src/sprocket.gleam", 16).
?DOC(" Create a new stateful component element from a given component function and props.\n").
-spec component(
fun((sprocket@internal@context:context(), GEE) -> {sprocket@internal@context:context(),
sprocket@internal@context:element()}),
GEE
) -> sprocket@internal@context:element().
component(C, Props) ->
sprocket@internal@context:component(C, Props).
-file("src/sprocket.gleam", 21).
?DOC(" Render an element with the given context.\n").
-spec render(
sprocket@internal@context:context(),
sprocket@internal@context:element()
) -> {sprocket@internal@context:context(), sprocket@internal@context:element()}.
render(Ctx, Element) ->
{Ctx, Element}.