Current section

Files

Jump to
formz src formz@field.erl
Raw

src/formz@field.erl

-module(formz@field).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([field/1, set_name/2, set_label/2, set_help_text/2, set_hidden/2, set_required/2, make_hidden/1, set_disabled/2, make_disabled/1, set_raw_value/2, set_error/2]).
-export_type([field/0]).
-type field() :: {valid,
binary(),
binary(),
binary(),
boolean(),
boolean(),
boolean(),
binary()} |
{invalid,
binary(),
binary(),
binary(),
boolean(),
boolean(),
boolean(),
binary(),
binary()}.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 76).
-spec field(binary()) -> field().
field(Name) ->
{valid,
Name,
justin:sentence_case(Name),
<<""/utf8>>,
false,
false,
false,
<<""/utf8>>}.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 88).
-spec set_name(field(), binary()) -> field().
set_name(Field, Name) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(2, Field, Name);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(2, Field, Name)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 95).
-spec set_label(field(), binary()) -> field().
set_label(Field, Label) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(3, Field, Label);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(3, Field, Label)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 102).
-spec set_help_text(field(), binary()) -> field().
set_help_text(Field, Help_text) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(4, Field, Help_text);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(4, Field, Help_text)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 109).
-spec set_hidden(field(), boolean()) -> field().
set_hidden(Field, Hidden) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(7, Field, Hidden);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(7, Field, Hidden)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 117).
-spec set_required(field(), boolean()) -> field().
set_required(Field, Required) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(6, Field, Required);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(6, Field, Required)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 124).
-spec make_hidden(field()) -> field().
make_hidden(Field) ->
set_hidden(Field, true).
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 128).
-spec set_disabled(field(), boolean()) -> field().
set_disabled(Field, Disabled) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(5, Field, Disabled);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(5, Field, Disabled)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 135).
-spec make_disabled(field()) -> field().
make_disabled(Field) ->
set_disabled(Field, true).
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 139).
-spec set_raw_value(field(), binary()) -> field().
set_raw_value(Field, Value) ->
case Field of
{valid, _, _, _, _, _, _, _} ->
erlang:setelement(8, Field, Value);
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(8, Field, Value)
end.
-file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 146).
-spec set_error(field(), binary()) -> field().
set_error(Field, Error) ->
case Field of
{valid, Name, Label, Help_text, Disabled, Required, Hidden, Value} ->
{invalid,
Name,
Label,
Help_text,
Disabled,
Required,
Hidden,
Value,
Error};
{invalid, _, _, _, _, _, _, _, _} ->
erlang:setelement(9, Field, Error)
end.