-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, make_hidden/1, make_visible/1, make_disabled/1, make_enabled/1, set_string_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", 25). -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", 37). -spec set_name(field(), binary()) -> field(). set_name(Field, Name) -> case Field of {valid, _, Label, Help_text, Disabled, Required, Hidden, Value} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, _, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, Error} -> {invalid, Name, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 64). -spec set_label(field(), binary()) -> field(). set_label(Field, Label) -> case Field of {valid, Name, _, Help_text, Disabled, Required, Hidden, Value} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, Name@1, _, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, Error} -> {invalid, Name@1, Label, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 91). -spec set_help_text(field(), binary()) -> field(). set_help_text(Field, Help_text) -> case Field of {valid, Name, Label, _, Disabled, Required, Hidden, Value} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, Name@1, Label@1, _, Disabled@1, Required@1, Hidden@1, Value@1, Error} -> {invalid, Name@1, Label@1, Help_text, Disabled@1, Required@1, Hidden@1, Value@1, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 118). -spec set_hidden(field(), boolean()) -> field(). set_hidden(Field, Hidden) -> case Field of {valid, Name, Label, Help_text, Disabled, Required, _, Value} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, _, Value@1, Error} -> {invalid, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, Hidden, Value@1, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 145). -spec make_hidden(field()) -> field(). make_hidden(Field) -> set_hidden(Field, true). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 149). -spec make_visible(field()) -> field(). make_visible(Field) -> set_hidden(Field, false). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 153). -spec set_disabled(field(), boolean()) -> field(). set_disabled(Field, Disabled) -> case Field of {valid, Name, Label, Help_text, _, Required, Hidden, Value} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, Name@1, Label@1, Help_text@1, _, Required@1, Hidden@1, Value@1, Error} -> {invalid, Name@1, Label@1, Help_text@1, Disabled, Required@1, Hidden@1, Value@1, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 180). -spec make_disabled(field()) -> field(). make_disabled(Field) -> set_disabled(Field, true). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 184). -spec make_enabled(field()) -> field(). make_enabled(Field) -> set_disabled(Field, false). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 188). -spec set_string_value(field(), binary()) -> field(). set_string_value(Field, Value) -> case Field of {valid, Name, Label, Help_text, Disabled, Required, Hidden, _} -> {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value}; {invalid, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, _, Error} -> {invalid, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, Value, Error} end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 215). -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, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, _} -> {invalid, Name@1, Label@1, Help_text@1, Disabled@1, Required@1, Hidden@1, Value@1, Error} end.