FieldInput
object FieldInputConstructors for common editable-input shapes and custom structural codecs.
Defined by scalive.FieldInput. View source (scalive/api/src/scalive/forms/FieldInput.scala:16-60)
Methods3
apply
def apply[Input](decoder: Vector[String] => Either[FieldIssues, Input], encoder: Input => Vector[String]): FieldInput[Input]Builds a bidirectional editable-input codec.
Defined by scalive.FieldInput.apply. View source (scalive/api/src/scalive/forms/FieldInput.scala:18-23)
optionalText
def optionalText(empty: String = ..., duplicateIssue: FieldIssue = ...): FieldInput[Option[String]]A single-value codec where absence and the configured empty value decode to None.
Defined by scalive.FieldInput.optionalText. View source (scalive/api/src/scalive/forms/FieldInput.scala:42-56)
text
def text(default: String = ..., duplicateIssue: FieldIssue = ...): FieldInput[String]A single-value text codec; absence becomes default and duplicates are rejected.
Defined by scalive.FieldInput.text. View source (scalive/api/src/scalive/forms/FieldInput.scala:26-39)
Values1
texts
val texts: FieldInput[Vector[String]]Preserves all submitted values verbatim and in encounter order.
Defined by scalive.FieldInput.texts. View source (scalive/api/src/scalive/forms/FieldInput.scala:59-59)