Current section

Files

Jump to
react_gleam src react_gleam@hook.erl
Raw

src/react_gleam@hook.erl

-module(react_gleam@hook).
-compile([no_auto_import, nowarn_unused_vars]).
-export([use_state/1, use_reducer/2, use_effect/1, use_effect0/1, use_effect1/2, use_effect2/2, use_effect3/2, use_effect4/2, use_effect5/2, use_effect6/2, use_effect7/2, use_memo1/2, use_memo2/2, use_memo3/2, use_memo4/2, use_memo5/2, use_memo6/2, use_memo7/2, use_callback1/2, use_callback2/2, use_callback3/2, use_callback4/2, use_callback5/2, use_callback6/2, use_callback7/2, use_id/0, use_transition/1, use_debug_value/1, use_ref/1, use_context/1]).
-export_type([ref/1]).
-type ref(FEJ) :: {ref, gleam@option:option(FEJ)}.
-spec use_state(fun((FEK) -> FEK)) -> {FEK, fun((fun((FEK) -> FEK)) -> nil)}.
use_state(Field@0) ->
'../ffi.mjs':'useState'(Field@0).
-spec use_reducer(fun((FEL, FEM) -> FEL), FEL) -> {FEL, fun((FEM) -> nil)}.
use_reducer(Field@0, Field@1) ->
'../ffi.mjs':'useReducer'(Field@0, Field@1).
-spec use_effect(fun(() -> gleam@option:option(fun(() -> nil)))) -> nil.
use_effect(Field@0) ->
'../ffi.mjs':'useEffectHook'(Field@0).
-spec use_effect0(fun(() -> gleam@option:option(fun(() -> nil)))) -> nil.
use_effect0(Field@0) ->
'../ffi.mjs':'useEffect0'(Field@0).
-spec use_effect1(fun(() -> gleam@option:option(fun(() -> nil))), {any()}) -> nil.
use_effect1(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect2(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any()}
) -> nil.
use_effect2(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect3(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any(), any()}
) -> nil.
use_effect3(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect4(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any(), any(), any()}
) -> nil.
use_effect4(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect5(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any(), any(), any(), any()}
) -> nil.
use_effect5(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect6(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any(), any(), any(), any(), any()}
) -> nil.
use_effect6(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_effect7(
fun(() -> gleam@option:option(fun(() -> nil))),
{any(), any(), any(), any(), any(), any(), any()}
) -> nil.
use_effect7(Field@0, Field@1) ->
'../ffi.mjs':'useEffectHook'(Field@0, Field@1).
-spec use_memo1(fun(() -> FFY), {any()}) -> FFY.
use_memo1(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo2(fun(() -> any()), {FGA, any()}) -> FGA.
use_memo2(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo3(fun(() -> any()), {FGD, any(), any()}) -> FGD.
use_memo3(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo4(fun(() -> any()), {FGH, any(), any(), any()}) -> FGH.
use_memo4(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo5(fun(() -> any()), {FGM, any(), any(), any(), any()}) -> FGM.
use_memo5(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo6(fun(() -> any()), {FGS, any(), any(), any(), any(), any()}) -> FGS.
use_memo6(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_memo7(
fun(() -> any()),
{FGZ, any(), any(), any(), any(), any(), any()}
) -> FGZ.
use_memo7(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback1(fun(() -> fun(() -> FHH)), {any()}) -> FHH.
use_callback1(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback2(fun(() -> fun(() -> any())), {FHJ, any()}) -> FHJ.
use_callback2(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback3(fun(() -> fun(() -> any())), {FHM, any(), any()}) -> FHM.
use_callback3(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback4(fun(() -> fun(() -> any())), {FHQ, any(), any(), any()}) -> FHQ.
use_callback4(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback5(
fun(() -> fun(() -> any())),
{FHV, any(), any(), any(), any()}
) -> FHV.
use_callback5(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback6(
fun(() -> fun(() -> any())),
{FIB, any(), any(), any(), any(), any()}
) -> FIB.
use_callback6(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_callback7(
fun(() -> fun(() -> any())),
{FII, any(), any(), any(), any(), any(), any()}
) -> FII.
use_callback7(Field@0, Field@1) ->
'../ffi.mjs':'useMemo'(Field@0, Field@1).
-spec use_id() -> binary().
use_id() ->
'../ffi.mjs':'useId'().
-spec use_transition(fun(() -> nil)) -> {boolean(), fun(() -> nil)}.
use_transition(Field@0) ->
'../ffi.mjs':'useTransition'(Field@0).
-spec use_debug_value(binary()) -> nil.
use_debug_value(Field@0) ->
'../ffi.mjs':'useDebugValue'(Field@0).
-spec use_ref(gleam@option:option(react_gleam@dom_element:dom_element())) -> ref(react_gleam@dom_element:dom_element()).
use_ref(Field@0) ->
'../ffi.mjs':'useRefHook'(Field@0).
-spec use_context(binary()) -> {ok, gleam@dynamic:dynamic()} | {error, binary()}.
use_context(Field@0) ->
'../ffi.mjs':'useContextHook'(Field@0).