-module(sprocket). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -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(), KDA) -> {sprocket@internal@context:context(), sprocket@internal@context:element()}), KDA ) -> 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}.